Programmazione Visual Basic .Net

Approccio didattico

Durante il corso verranno presentati gli argomenti sotto riportati mediante un approccio “evolutivo” basato sui seguenti passaggi:

  • Esposizione del problema da risolvere (semplice e focalizzato sul concetto);
  • Risoluzione del problema grazie all’introduzione di un nuovo concetto;
  • Discussione dei vantaggi e degli svantaggi della soluzione proposta;
  • Utilizzo degli svantaggi della soluzione come nuovo problema da risolvere.

Programma:

  1. Introduzione a Microsoft .Net
  2. Introduzione alla sintassi di Visual Basic .Net
    • Tipi di dato
    • Operatori
    • Espressioni
  3. Programmazione orientata agli oggetti
    • Concetto di classe, oggetto, metodo, ereditarietà
    • Utilizzo di classi e oggetti
    • Creazione di classi
  4. Metodi
    • Creazione e chiamata di metodi
    • Overloading
    • Parametri opzionali
    • Parametri di output
  5. Collection
    • Introduzione alle collection del framework
  6. Interfacce
    • Concetto di interfaccia
    • Vantaggi delle interfacce
  7. Ereditarietà
    • Classi base e derivate
    • Classi astratte
    • Polimorfismo
  8. Value Type e Reference Type
    • Differenze nella gestione della memoria
    • Differenze nel passaggio di parametri a metodi
  9. Gestione delle eccezioni
    • Come funzionano le eccezioni
    • Utilizzo di eccezioni del framework
    • Creazione di eccezioni personalizzate
  10. Generics
    • Classi generiche
    • Utilizzo delle collection generiche
  11. Eventi
    • Gestione degli eventi
    • Creazione e gestione di eventi personalizzati
    • Delegate come puntatori a metodo
    • Generic delegate: Func e Action
  12. Struct
    • Differenze tra struct e classi
  13. Extension methods
    • Come estendere classi non estendibili
  14. Lamba expressions
    • Introduzione
    • Variazioni sintattiche delle lambda expression
    • Contesto delle lambda expression
  15. Linq
    • Concetto di provider Linq
    • Esempi di utilizzo di Linq per filtrare, ordinare, raggruppare e proiettare dati di vario tipo
  16. Programmazione asincrona
    • Introduzione alla programmazione asincrona
    • Multitasking con la Task Parallel Library
    • Operatori async ed await
  17. Oggetti dinamici
    • Creazione e utilizzo di dynamic objects
    • Utilizzo di linguaggi dinamici
  18. Gestione della memoria
    • Gestione della memoria nel caso di risorse gestite
    • Gestione della memoria nel caso di risorse non gestite
    • Implementazione del Dispose Pattern