Il corso Programming C# è pensato per chi vuole acquisire competenze pratiche nello sviluppo software moderno.
In 35 ore di formazione, i partecipanti imparano le basi del linguaggio C#, la programmazione a oggetti (OOP), l’uso delle collezioni, LINQ e gestione degli errori.
Il corso è orientato alla pratica, con esercizi guidati e un progetto finale reale, ideale per consolidare le competenze richieste dal mercato del lavoro.
Il corso è adatto a principianti e a chi desidera migliorare le proprie competenze nello sviluppo con .NET e C#, tecnologie ampiamente utilizzate in ambito enterprise e web. Ottimo per chi vuole iniziare una carriera come sviluppatore software C# o aggiornarsi professionalmente.
Fondamenti di C# e ambiente .NET
-
Introduzione a C#, .NET e ecosistema
-
Installazione ambiente (Visual Studio / VS Code)
-
Struttura di un progetto
-
Programma “Hello World”
-
Compilazione ed esecuzione
-
Tipi primitivi (
int, double, bool, string)
-
Variabili e costanti
- Operatori aritmetici e logici
-
Input/output da console
-
Controllo di flusso:
-
Debugging base
-
Esercizi pratici guidati
Controllo del flusso e strutture dati
-
Cicli:
-
for, while, do-while
-
foreach
-
Array
-
Liste (
List<T>)
-
Introduzione alle collezioni
- Dizionari (
Dictionary<TKey, TValue>)
-
Metodi:
-
definizione e utilizzo
-
parametri e ritorni
-
Scope delle variabili
-
Introduzione alla modularità
-
Esercizi pratici
Programmazione a oggetti (OOP)
-
Classi e oggetti
-
Proprietà e campi
-
Costruttori
-
Incapsulamento
-
Modificatori di accesso
- Ereditarietà
-
Polimorfismo (
virtual, override)
-
Classi astratte
-
Interfacce
-
Introduzione ai principi SOLID (concetti base)
-
Esercizi progettuali
C# moderno e funzionalità avanzate
-
LINQ:
-
Where, Select, OrderBy
-
Query su collezioni
-
Lambda expressions
-
Delegati ed eventi (base)
- Gestione eccezioni (
try/catch/finally)
-
File I/O:
-
Async/await (concetti base)
-
Introduzione alla gestione asincrona
Applicazioni
-
Architettura semplice applicazione
-
Separazione logica (modelli, servizi)
-
Introduzione a API REST
-
Dependency Injection (concetto)
-
Logging base
Lezioni teoriche con esercitazioni e workshop gestiti dal docente.
- Il corso si svolgerà in modalità online live streaming, con il docente che terrà le lezioni in diretta. I partecipanti dovranno avere a disposizione un Personal Computer e, preferibilmente, un secondo schermo.
- Le lezioni saranno registrate e le registrazioni saranno accessibili ai partecipanti per un periodo di due mesi dalla fine del corso.
- Saranno forniti materiali didattici di supporto secondo caratteristiche proprie del corso.
- Al termine del corso, coloro che avranno partecipato ad almeno l'80% delle lezioni riceveranno un attestato di frequenza.
Il corso è destinato a sviluppatori che abbiano già esperienza di programmazione in C, C++, JavaScript, Objective-C, Microsoft Visual Basic o Java e conoscono i concetti di base della programmazione orientata agli oggetti.