Associazione Monte Porzio cultura in collaborazione con Comune di Monte Porzio GIS Progetto Sistemi Informativi Geografici per la gestione e la modellazione di dati territoriali Sviluppo applicazioni e programmazione in Visual Basic Edizione 2004 ____________________________________________________________________________________________________________ Scopo del corso Il presente corso si propone l’obiettivo di fornire un quadro introduttivo organico dei fondamenti teorici ed delle tecniche di programmazione in ambito Visual Basic for Applications (VBA); prodotto leader per la automazione in ambiente MsWindows (es. MsOffice), VBA è sempre più frequentemente supportato da ambienti specializzati, tra i quali ArcGIS 8, piattaforma di riferimento emergente per lo sviluppo di sistemi informativi territoriali. A partire da un esame delle problematiche inerenti lo sviluppo di applicazioni software (tecniche di progettazione e prototyping, modelli procedurali, orientati ad oggetti ed a componenti), il corso esamina i fondamenti di programmazione in Basic, le tecniche di programmazione in VBA fino a toccare temi avanzati, quali l’implementazione del modello ad oggetti e la connessione a database esterni. Questo corso è quindi indirizzato a chiunque voglia affrontare problemi di personalizzazione software ovvero di sviluppo di applicazioni complete stand-alone, mediante VBA o Visual Basic. Il corso si colloca inoltre nell’ambito di un più ampio ed ambizioso progetto di formazione sui Sistemi Informativi Territoriali, anche noti come GIS dall’acronimo inglese Geographical Information Systems. In particolare, esso risulta propedeutico ad un corso specialistico completamente incentrato sulla programmazione in VBA/ArcObjects per ArcGIS 8. Programma del corso Il corso verterà sui seguenti punti fondamentali, attraverso un percorso teorico/ pratico: Introduzione allo sviluppo di applicazioni: linguaggi di programmazione (dai linguaggi procedurali ai linguaggi orientati ad oggetti), dati (rappresentazione binaria, tipi elementari e tipi astratti), strutture di programmazione (conditional branching, looping o iteration), procedure e funzioni nella programmazione modulare, programmazione ad eventi e visuale (visual programmino), stile e pratica di programmazione (leggibilità, modularità, portabilità). Esempi: dal Quick Basic al Visual Basic, dal C al C++; Programmazione orientata ad oggetti e progettazione di applicazioni (software engineering): concetti fondamentali di classe, oggetto, incapsulamento, ereditarietà, messaggi e polimorfismo, variabili di autoriferimento (this/self/me), costruttori/distruttori. Elementi fondamentali (interfacce utente, formati di input/output, processamento dati, gestione errori), introduzione al UML (Unified Modelling Language), linguaggio standard per la definizione e l’analisi di sistemi software, ed esame dei diagrammi UML statici principali (use case, class, sequence). Fondamenti dei linguaggio di programmazione BASIC: Variabili e costanti: bits e bytes, interi e interi lunghi, single Classe, oggetto e ordered collection di oggetti (floating-point) e double, booleani, stringhe, indirizzi in memoria e puntatori, arrays statici e dinamici (dimensionamento, Associazione Monte Porzio cultura in collaborazione con Comune di Monte Porzio inizializzazione, accesso), costanti, operazioni su bits, files ad accesso sequenziale e casuale (apertura, scrittura, lettura e chiusura). Metodi di programmazione: controllo del flusso e delle iterazioni (GOTO, IF/THEN/ELSE, SELECT, FOR/NEXT, DO/WHILE, DO/UNTIL), confronto tra subroutine e function, passaggio di variabili (BY VAL/BY REF), visibilità e parametri/valori di ritorno, ricorsione. Gestione degli eventi. Gestione degli errori. Programmazione in VBA (Visual Basic for Application): ambiente di sviluppo, strumenti e controlli di base, scrittura di codice, compilazione e debugging. Proprietà degli oggetti fondamentali e metodi correlati: form, textBox, Label, Frame, CommandButton, CheckBox, OptionButton, ListBox, ComboBox, Visual Basic: applicazione di analisi spaziale PictureBox, ScrolBar, DriveListBox, DirListBox, di dati epidemiologici (colera e punti d’acqua FileListBox, Timer, controlli grafici (point, line, circle), nel caso storico del Dott. Snow) menu ed array di controlli. Architettura di applicazioni multi-form e metodi load/unload/hide. Grafica (sistema di coordinate, gestione colore, metodi grafici, immagini in fase di progettazione e a run-time, scala e animazioni), barre di scorrimento. Cenni sulla programmazione … avanzata in VBA e in ambiente GIS: … classi ed oggetti, eventi e Private Sub mnuFullExtent_Click() polimorfismo, accesso a database, ' Set map boundaries to full extent on the controlli ActiveX, librerie DLL. Ruolo di ' basis of all boundaries of each data VBA e di Visual Basic nella ' set. Draw data for each file stated programmazione di applicazioni ' in project file Dim iFile geografiche ed introduzione all’architettura di VBA/ArcObjects in Call SetMapFullExtent(myBoundary) ArcGIS 8. Progetto didattico pctMap.BackColor = pctMap.BackColor For iFile = 1 To UBound(myDataFile) Call Draw(myDataFile(iFile)) Next iFile End Sub … … Il corso si inquadra nel contesto di un più ampio progetto di formazione nel settore GIS. Avvalendosi di una docenza di alto profilo, certificata da titoli universitari di specializzazione post-laurea e curriculum professionali consolidati nel settore, il progetto affronta tematiche introduttive (“Introduzione ai GIS”, “Sviluppo applicazioni e programmazione in Visual Basic”) ed avanzate (“Progettazione e sviluppo di database: dal modello relazionale al modello di geodatabase per ArcGIS 8”, “Programmazione in VBA/ArcObjects per ArcGIS 8”), disegnando un percorso articolato e coerente. In linea con i principi ispiratori della formazione a distanza e sulla scia dell’esperienza della prima edizione del “Corso sui Sistemi Informativi Geografici per la gestione e la modellazione di dati territoriali” (Aprile-Luglio 2003), la formula didattica è quella di una alternanza di formazione breve ed intensiva, in aula, a periodi di studio in autonomia, facilitando pertando l’accesso al corso e garantendo i tempi necessari ad un effettivo apprendimento. Software utilizzati VBA™, Office Automation MsOffice™, RDBMS MsAccess™ Associazione Monte Porzio cultura in collaborazione con Comune di Monte Porzio A chi è indirizzato Il corso è indirizzato a professionisti operanti nel settore pubblico e privato che si occupino di tematiche territoriali, ambientali e gestionali e a giovani laureati in discipline attinenti. E’ richiesta una conoscenza consolidata dell’ambiente PC/MsOffice ed una forte motivazione personale; è gradita, ma assolutamente non indispensabile, una esperienza pregressa di programmazione, anche con linguaggi procedurali tradizionali. Sede e date Il corso si terrà presso il Centro Multimediale del Comune di Monte Porzio (PU), dotato di 12 postazioni informatiche. Il corso avrà la durata di 60 ore, con 2 lezioni mensili concentrate in 8 ore il Sabato. La data di inizio è da definirsi. Iscrizione e modalità di pagamento I moduli di iscrizione sono disponibili presso la Segreteria dell’Associazione, possono essere scaricati in formato PDF dal sito web www24.brinkster.com/mpcultura e possono essere richiesti via Email all’indirizzo [email protected]. Il costo totale del corso è di 700 + IVA, da versarsi in una unica soluzione al momento dell’iscrizione, o in alternativa di 750 + IVA, da versarsi in due rate di 375 + IVA ciascuna, la prima al momento dell’iscrizione e la seconda a metà del corso. I partecipanti a precedenti corsi promossi dall’Associazione sulle tematiche attinenti i sistemi informativi territoriali, nonché studi associati, società ed amministrazioni pubbliche, che iscrivano più di una persona, godranno di uno sconto pari al 10%. I pagamenti potranno essere effettuati tramite bonifico (commissioni bancarie escluse) sul conto corrente bancario n. 000020111416 presso BANCA SUASA – Credito Cooperativo, Filiale di San Michele al Fiume, Via V. Emanuele, 1 – 61040 San Michele al Fiume (PU). Intestato a “Associazione Monte Porzio Cultura”, ABI 08839, CAB 68451, CIN j, specificando la causale [Iscrizione al Corso “Sviluppo applicazioni e programmazione in Visual Basic”] ed indicando l’eventuale sussistere delle condizioni per l’applicazione della riduzione del 10% sul costo complessivo. Il modulo, debitamente compilato, assieme alla copia del bonifico, va inoltrato via fax al Comune di Monte Porzio, al numero: 0721956027. Il corso verrà attivato solo al raggiungimento del numero minimo di 12 partecipanti; in ogni caso non saranno ammesse più di 24 persone. Attestato di frequenza Al termine del corso verrà rilasciato un Attestato di Frequenza per ciascun partecipante che avrà frequentato almeno il 70% delle lezioni. Materiale didattico Ai partecipanti al corso verrà fornito un CD contenente materiale sugli argomenti trattati. Informazioni Per informazioni dettagliate sul programma del corso e sulla docenza, rivolgersi al Presidente dell’Associazione, Ing. David Guanciarossa, all’indirizzo Email [email protected]. Associazione Monte Porzio cultura in collaborazione con Comune di Monte Porzio GIS Progetto Sistemi Informativi Geografici per la gestione e la modellazione di dati territoriali Corso “Sviluppo applicazioni e programmazione in Visual Basic” Edizione 2004 Modulo di Iscrizione Nome: ________________________ Cognome: ________________________________ Società/Ente: _______________________________________________________________ Data di nascita: __________________ Luogo di nascita: ___________________________ Indirizzo di residenza: ________________________________________________________ CAP: __________________________ Città______________________________________ Telefono: ______________________ Fax : _____________________________________ Cellulare________________________ Email: ___________________________________ Professione: ________________________________________________________________ Modalità di pagamento prescelta (barrare): Versamento unico Si usufruisce dello sconto del 10% (barrare): Sì In due rate No Data Firma _________________ ____________________________ _______________________________________________________________________________________ Dati per la richiesta di fattura: Cognome Nome / Società ________________________________________________ Indirizzo _______________________________________________________________ Cap ____________ Città ________________________________ Provincia _________ Partita IVA / C.F ________________________________________ ______________________________________________________________________________ Parte riservata alla Segreteria Gestione pagamenti Versamento unico € Data …………. ………………… € Data …………. € Data …………. ………………… ………………… Prima rata Seconda rata