C# 12 Programming con .NET 8
What you'll learn
- Conoscere l'architettura generale di .NET 8
- Scrivere programmi C# usando la piattaforma .NET 8
- Conoscere ed utilizzare in modo professionale il paradigma object-oriented
- Conoscere ed utilizzare le basi ed una serie di argomenti avanzati del C#
Requirements
- Conoscenza dell'utilizzo base del terminale di un sistema operativo
- La conoscenza di base della programmazione in un qualunque linguaggio di programmazione è di aiuto, ma non indispensabile
Description
IMPORTANTE: Il corso è stato aggiornato alla versione C# 12 / .NET 8, con l'aggiunta anche di ulteriori lezioni nella prima parte del corso.
Perché dovresti imparare C#?
Dunque, per prima cosa, C# è uno dei linguaggi più utilizzati e anche più richiesti al mondo, Italia compresa, anche in aziende di medie e grandi dimensioni. TIOBE, uno dei più autorevoli indici online che si occupa della diffusione dei linguaggi di programmazione nel mondo, ha eletto C# come linguaggio dell'anno 2023.
Secondo, e le due cose in fondo sono legate, C# è stato creato e viene mantenuto da Microsoft, anche se dal 2014 è divenuto open-source. Questa è una garanzia del fatto che C# venga sviluppato, e migliorato nel tempo. In effetti, dal 2002, anno in cui per la prima volta è stato introdotto nel mercato, C# ha avuto numerose incarnazioni, ed una evoluzione continua che lo ha sempre reso uno dei migliori e più completi linguaggi di programmazione disponibili per gli sviluppatori di software.
Inoltre, con C# potrai sviluppare moltissimi tipi di applicazione:
Videogames, e applicazioni AR/VR (con Unity)
Mobile Apps per iOS/Android/Mac/Windows (con MAUI)
Web Apps (con ASP.NET, Razor, e Blazor)
Windows Apps (con il .NET Framework)
Microservices, e altre applicazioni server-side su Mac/Linux/Win e su Cloud (con Azure, AWS o Google Cloud)
Questo corso è una guida molto dettagliata del linguaggio C# 11, con l'utilizzo di .NET 7. Contiene i fondamenti base del linguaggio e del paradigma object-oriented, ed anche una serie di argomenti più avanzati, come i generics, i delegate, gli eventi, ed i record. E' composto da una serie di lezioni teoriche, e da esercitazioni pratiche.
Ogni lezione ti avvicina in modo graduale, ma approfondito, alla conoscenza di questo fondamentale linguaggio di programmazione object-oriented.
Who this course is for:
- Chiunque desidera imparare a sviluppare in C#, apprendendo allo stesso tempo tutte le tecniche della programmazione object-oriented
Instructor
Mi chiamo Alessandro Bemporad. Sono un senior software engineer con oltre 30 anni di esperienza nel settore dell'Information Technology. Ho lavorato per molti anni come software developer, come business analyst, poi come Java architect, e infine come Technical Manager in grandi aziende di IT.
Nel 2019 ho fondato e lavoro in Artebinaria, un'azienda che realizza soluzioni di Spatial Computing su piattaforme Apple, e di cloud computing.
Negli anni, mi sono occupato di progettazione e sviluppo di sistemi software di grandi dimensioni, nei settori Banking, Healthcare e Industria, ed ho gestito moltissimi team di sviluppo. Ho progettato e sviluppato sistemi software in molti linguaggi di programmazione ed ambienti di sviluppo, come Java, Python, C/C++, C#, Ruby e Go. Ho tenuto per anni corsi di Object-Oriented Analysis & Design e di Advanced Java presso grandi aziende, e presso Oracle University.
Ho anche utilizzato per molti anni modelli di gestione dei progetti agili, come Scrum e Kanban.
E' un mio desiderio poter trasmettere la mia esperienza attraverso corsi di sviluppo del software, dedicati a chi si avvicina adesso a questo mondo, oppure a chi vuole approfondire gli aspetti di quello che è già il proprio lavoro.