Contattataci

Struttura del corso

Modulo 1. Principi della programmazione orientata agli oggetti

  • Creazione di modelli
  • Classi e oggetti
  • Incapsulamento, specializzazione e polimorfismo

Modulo 2. Progettazione delle applicazioni tramite UML

  • Cos’è l’UML
  • Diagrammi UML
  • Diagrammi dei casi d’uso
  • Diagrammi delle classi
  • Diagrammi di interazione

Modulo 3. Introduzione a C#

  • C# e .Net
  • Il linguaggio C#
  • L’ambiente di sviluppo Visual Studio IDE

Modulo 4. Fondamenti del linguaggio C#

  • Tipi di dati
  • Variabili
  • Costanti
  • Stringhe
  • Istruzioni
  • Espressioni

Modulo 5. Strutture di controllo condizionale

  • Istruzioni di branching condizionale
  • Istruzioni di branching incondizionato
  • Cicli

Modulo 6. Operatori

  • Assegnazione
  • Operatori matematici
  • Incremento e decremento
  • Relazionali

Modulo 7. Classi e oggetti

  • Definizione delle classi
  • Costruttori
  • Membri statici ed istanza
  • Rimozione degli oggetti dall’memoria

Modulo 8. All’interno dei metodi

  • Sovraccarico dei metodi
  • Incorporazione dei dati tramite proprietà
  • Restituzione di più valori da un metodo

Modulo 9. Debugging

  • Impostazione dei breakpoint
  • Il call stack

Modulo 10. Ereditarietà e polimorfismo

  • Specializzazione e generalizzazione
  • Ereditarietà
  • Polimorfismo
  • Classi astratte e sealed
  • La classe radice: object
  • Casting tra tipi e operazioni di boxing/unboxing

Modulo 11. Overloading degli operatori

  • Utilizzo della parola chiave operator
  • Creazione di nuovi operatori utili
  • Possibili coppie logiche tra operatori
  • Operatori di conversione tra tipi

Modulo 12. Structs

  • Definizione delle struct

Modulo 13. Interfacce

  • Implementazione di un’interfaccia
  • Implementazione di più interfacce contemporaneamente
  • Casting verso un’interfaccia specifica
  • Espansione delle interfacce esistenti

Modulo 14. Array

  • Dichiarazione degli array
  • Array multidimensionali
  • La classe System.Array
  • Gestione degli indici negli array

Modulo 15. Interfacce e tipi per la gestione delle collezioni

  • Le principali interfacce utilizzate per le collezioni
  • Gestione tramite ArrayList
  • Utilizzo di code e stack

Modulo 16. Stringhe

  • Creazione di stringhe
  • Manipolazione delle stringhe
  • L’utilizzo della classe StringBuilder

Modulo 17. Lancio e gestione delle eccezioni

  • Istruzione throw per il lancio di eccezioni
  • Istruzioni try e catch per la gestione degli errori
  • Funzionamento del call stack durante le eccezioni
  • Metodi e proprietà della classe Exception

Modulo 18. Delegati ed eventi

  • Il meccanismo dei delegati
  • Gestione degli eventi nel codice C#

Modulo 19. Tipi generici

  • Il concetto di tipizzazione generica in C#
  • Personalizzazione dei tipi dato durante l’utilizzo dei generici
  • L’utilità della classe System.Collections.Generics nel framework .NET

Requisiti

Prima di partecipare a questo corso, gli studenti devono possedere conoscenze nelle seguenti aree:

  • Familiarità e dimestichezza con le funzioni di base del sistema operativo, come la gestione dei file.
  • Conoscenza delle basi della programmazione strutturata, inclusi i concetti di controllo del flusso, variabili, parametri e chiamate a funzioni.
  • Almeno 3 mesi di esperienza nello sviluppo di applicazioni in ambienti grafici o non grafici, oppure una conoscenza equivalente.

Non è necessaria alcuna precedente esperienza nella programmazione orientata agli oggetti.

Destinatari

Il corso si rivolge a questi tipi di sviluppatori:

  • Sviluppatori alle prime armi
  • Sviluppatori che conoscono i fondamenti della programmazione ma hanno appreso tale disciplina utilizzando linguaggi non orientati all’interfaccia grafica durante gli studi universitari.

Questi professionisti desiderano creare soluzioni basate su C# nel contesto del framework Microsoft .NET, applicando inoltre tecniche orientate agli oggetti per migliorare le proprie capacità di sviluppo.

 35 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (1)

Corsi in Arrivo

Categorie relative