Sviluppo applicazioni e programmazione in Visual Basic

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