Corso Programmazione C# .Net
C# è il linguaggio per l’ambiente Microsoft appositamente progettato per la compilazione di un’ampia gamma di applicazioni per la piattaforma .NET Framework. C# ha vastissimi utilizzi, dal software puro fino allo sviluppo nel campo gaming ed in particolare per Unity 3D.
(www.microsoft.com/it-it/)
Potente ed indipendente dai tipi, è un linguaggio orientato a oggetti. In C# sono state introdotte diverse innovazioni che facilitano lo sviluppo rapido di applicazioni, mantenendo al tempo stesso l’espressività e l’eleganza tipiche dei linguaggi di tipo C.
La libreria di classi .NET Framework fornisce l’accesso a numerosi servizi del sistema operativo e ad altre classi utili e accuratamente progettate che velocizzano in modo determinante lo sviluppo.
Nel mercato del lavoro IT sono tantissime le richieste di sviluppatori per l’ambiente .Net C#.
Requisiti degli studenti: consigliate conoscenze di programmazione di almeno un linguaggio.
Obiettivi: fornire le basi per la programmazione in C#
Docenti sviluppatori .Net C# Senior con pluriennale esperienza.
Corso Programmazione C# .Net erogato solo su richiesta e per le aziende. Modalità virtual classroom online o frontale.
E’ necessario munirsi di pc portatile (Windows,Mac o Linux) per seguire le lezioni e sviluppare durante il corso.
Programma: (40 ore di lezione teoriche e pratiche)
Modulo 1
- Introduzione C#
- Il framework .NET
- Il primo programma : “HELLO WORLD”
- I fondamenti della programmazione
- I tipi
- Variabili, costanti, operatori ed espressioni
Modulo 2
- Istruzioni di controllo e di flusso
- Oggetti e classi
- Modificatori di visibilità
- Membri statici
- Distruzione degli oggetti
- Proprietà
- Overloading dei metodi
Modulo 3
- Il paradigma OBJECT ORIENTED
- Incapsulamento
- Ereditarietà
- Polimorfismo
- Astrazione
Modulo 4
- I namespace
- Strutture
- Interfacce
- Classi astratte
- Metaclassi
Modulo 5
- Ereditarietà e riuso delle classi
- Relazione Is-a
- Costruttori e parola chiave super
- Aggregazione oggetti e composizione
Modulo 6
- Polimorfismo
- Overloading
- Legame statico / dinamico
- Override
- Polimorfismo per dati
Modulo 7
- Container class
- Array e indici
- System.collection
- Set, List, Map, Iterator
Modulo 8
- Gestione delle eccezioni
- Il blocco try…catch
- Finally, throw, throws
Modulo 9
- Delegates
- Gestione degli eventi
Modulo 10
- I Generics
- Tipi composti
- Collection generiche
- Anonymous method
- Iterators
(Ambiente di Sviluppo: Visual Studio)