OBIETTIVI
Acquisire competenze per lo sviluppo in VB.NET.
Partecipanti
Questo corso si rivolge agli sviluppatori professionali ed esperti
Esercizi pratici
Sono previsti il 50% di laboratori con il Framework .NET 2.0 e Visual Studio 2005.
Programma del corso
Introduzione alla piattaforma .NET
- Principio e architettura dell'ambiente .NET.
- Componenti del framework .NET : linguaggio, CLR, CLI.
- Architettura di distribuzione oggetti in .NET, esecuzione dei componenti e di oggetti in remoto.
- Struttura di un programma VB.NET: nozione di spazio dei nomi, esempio di entrata/uscita.
- Presentazione del Framework .NET.
- Strumenti e ambiente di sviluppo.
- Linguaggio MSIL: principio del linguaggio intermediario, principio della compilazione JIT (Just In Time Compiler).
Esercizi pratici
Esempio di programma VB.NET minimo. Esecuzione in modalità gestita. Utilizzo dell'ambiente di sviluppo Visual Studio .Net per la scrittura del primo programma.
- Valori, operatori, gestione delle variabili.
- Tipi di dati. Common Type System.
- Dati complessi: tabelle. Gestione delle tabelle, creazione e modifica.
- Istruzioni di controllo dei flussi: cicli, test, controllo dei flussi.
- Funzioni.
- Svolgimento di un programma, nozione di un'eccezione.
- Piccole novità: Continue, IsNot, Using, visibilità delle proprietà, supporto dei tipi non firmati, password Global, TryCast.
- Operatori IsTrue e IsFalse.
- Generazione della documentazione.
Esercizi pratici
Scrittura di programmi in VB.NET utilizzando degli algoritmi classici.
- Classi e oggetti: modellamento del mondo reale per oggetto.
- Nozioni di campo, metodo e proprietà.
- Eredità.
- Polimorfismo.
- Implementazione di interfacce multiple.
- Rappresentazione del modello ad oggetti.
- Definizione delle classi. Definizione degli oggetti.
- Definizione del contenuto della classe: metodi e attributi.
- Sovraccarico dei metodi. Sovraccarico degli operatori. Incidenze sulle tipizzazioni statiche.
- Ciclo di vita degli oggetti: costruttore, distruttore
- Tipizzazioni in VB.NET: gestione dei tipi e conversione dei tipi. Interoperabilità tra linguaggi.
- Proprietà: definizione delle proprietà, definizione delle proprietà "read only".
- Visibilità dei membri di una classe: proprietà e metodi. Utilizzo degli spazi di nomi.
- Derivazione ed eredità delle classi: principio di derivazione, controllo degli accessi durante la derivazione. Eredità delle proprietà.
- Classe di base System.Object.
- Gestione degli attributi: principio dei meta-dati. Attributi di classe, di metodo, di campo. Gli attributi e l'eredità.
- Modifica e gestione delle tabelle. Gestione della memoria. Utilizzo del garbage collector.
- Indicizzatore e struttura foreach: principio ed esecuzione.
- Classi parziali.
- La gestione personalizzata degli eventi.
- Classi generiche.
- Tipi annullabili.
- Utilizzo dei delegate per la gestione degli eventi.
Esercizi pratici
Scrittura delle classi di base. Gestione dei metodi e proprietà all'interno delle classi. Derivazione di classe. Utilizzo degli attributi nelle classi VB.NET. Utilizzo degli indicizzatori e tabelle.
- Principio delle interfacce.
- Dichiarazione e implementazione di una interfaccia.
- Le interfacce e l'eredità.
- Principio di eredità multipla attraverso le interfacce.
Esercizi pratici
Scrittura di programmi che prevedono delle interfacce.
- Principio di gestione delle eccezioni.
- Utilizzo delle eccezioni per il trattamento centralizzato degli errori.
- Utilizzo delle eccezioni per semplificare la gestione delle risorse.
- Struttura di gestione delle eccezioni interlinguaggio: lancio di un'eccezione in un linguaggio, rilevazione e trattamento in un altro. Esempio tra C# e VB.NET.
Esercizi pratici
Gestione delle eccezioni in VB.NET. Esempio di gestione delle eccezioni interlinguaggio.
- Nozione di assembly. Creazione di un assembly. Organizzazione di un progetto attraverso delle assembly.
- Assembly privato e assembly condiviso: firma, ruolo del GAC (Global Assembly Cache), realizzazione nel GAC.
- Assembly a firma ritardata.
- Assembly e supporto del multilinguaggio.
Esercizi pratici
Organizzazione dello sviluppo con delle assembly. Creazione di assembly pubblico. Utilizzo di sn (Strong Name) per la firma, implementazione nel GAC.
- Cos'è un Framework? Principio.
- Il CTS, classi di basici (Int32, String...), corrispondenza in C#.
- Classi inevitabili: Math, Random...
- Trattamento delle date e delle durate. Trattamento delle catene con StringBuilder e le espressioni regolari.
- I diversi tipi di collection, di dizionari e di tavole hash.
- Le collection generiche.
Esercizi pratici
Utilizzo delle classi di base. Utilizzo dei tipi in quanto classi dell'ambiente .NET.
- Gerarchia della classi.
- FileStream e StreamRead/StreamWriter.
- Gestione del sistema di file.
- Entrate/Uscite asincroni.
Esercizi pratici
Utilizzo delle classi .NET per effettuare delle entrate/uscite.
- Elementi essenziali del framework: interfaccia utente con i Windows.Form, ADO.NET, ASP.NET, servizi Web.
- Sviluppo multitarget: periferiche .NET, target di sviluppo.
- Architettura delle applicazioni con i Web Service.
- Esempio di programmi che utilizzano i componenti essenziali del .NET.
- Altri ambiti del .NET: integrazione dei Web service.
Esercizi pratici
Esempio di applicazione con un'interfaccia grafica. Utilizzo dei Windows.Forms.