Programmare con C#
Che Lei si avvicini per la prima volta a C# o provenga da un altro linguaggio di programmazione: Le mostriamo la programmazione con C# e il .NET attuale e risvegliamo il piacere di programmare. Soluzioni software che un tempo richiedevano grandi sforzi oggi si realizzano con C# in modo più semplice e in tempi più brevi.
Le mostriamo come raggiungere l'obiettivo nel modo più rapido con C#. Otterrà una buona panoramica e si eserciterà con compiti semplici e più impegnativi. Al termine sarà in grado di creare programmi in autonomia.
Adatto a
- Architetti software
- Sviluppatori software
- Principianti e programmatori che passano a C#
Prerequisiti
- Conoscenze di base di un linguaggio di programmazione sono un vantaggio
Modalità e durata
- 2 giorni
- Online, comodamente da casa
- Nelle nostre aule di formazione a Freiburg
- Presso la Sua sede - possibile solo a partire da un numero minimo di partecipanti
Date
- attualmente su richiesta
Materiale per i partecipanti
- Laptop
- Visual Studio 2026 o 2022 (è sufficiente la Community Edition)
- .NET SDK aggiornato (.NET 8 o successivo)
- Materiale per scrivere
Aula di formazione
- Proiettore
- Whiteboard, lavagna o flipchart
Contenuti del corso di 2 giorni: C# - base
Giorno 1
- Panoramica giorno 1
- Concetto
- C# e .NET oggi
- Da C a C# passando per Java
- Visual Studio
- Progetti e soluzioni
- Editor, compilazione e debug
- Pacchetti con NuGet
- Controllo di versione con Git
- Cosa offre .NET
- Desktop con WPF e WinForms
- Web con ASP.NET Core
- Accesso ai dati con Entity Framework Core
- LINQ
- Sintassi
- Tipi, variabili e costanti
- Condizioni e cicli
- Gestione delle eccezioni (try / catch / finally)
- Array e collection
- Modificatori di accesso
- Delegate ed espressioni lambda
- Esercizi individuali
- Anteprima del giorno 2
Giorno 2
- Riepilogo (corso giorno 1)
- Panoramica giorno 2
- Orientamento agli oggetti
- Senso e scopo
- Classi, metodi e proprietà (get / set)
- Namespace
- Ereditarietà e polimorfismo
- Interfacce e classi astratte
- Record
- Esercizi pratici
- Architettura
- Panoramica di UML
- Separare interfaccia e logica di business
- Design pattern
- Esercizi pratici
- Nella pratica
- Commenti e convenzioni di codice
- Programmazione difensiva
- Lavoro in team con Scrum
- Firma e protezione del codice
- Esercizi individuali
- Conclusione
- Dove trovare altre informazioni?
