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.
Recensioni (1)
Adattato alle nostre esigenze
Rafal - Haleon
Corso - C#.Net
Traduzione automatica