Il corso Microsoft Software Development Fundamentals with .NET consente di acquisire competenze sullo sviluppo con il framework .NET più recente.
Alla fine del corso, i partecipanti avranno acquisito le seguenti abilità:
• La conoscenza degli strumenti di sviluppo offerti da Microsoft
• La conoscenza del funzionamento dei web server
• La differenza tra .NET Framework e .NET “Core”
• Le basi dell’uso della CLI di dotnet
• Le basi dello sviluppo con il linguaggio di programmazione C#
• L’uso di LINQ per filtrare i dati
• Le basi della programmazione ad oggetti
• L’accesso ai dati con ADO.NET
• La conoscenza del pattern MVC (Model-View-Controller)
• La gestione dello stato utilizzando gli input model e la validazione server e client side utilizzando le data annotation
Modulo 1. Introduzione a .NET Framework e .NET
Modulo 2. Differenza tra .NET SDK e runtime
Modulo 3. La nostra prima applicazione con .NET
Modulo 4. Il linguaggio di programmazione C#
Modulo 5. Le basi della programmazione object oriented
Modulo 6. La CLI di .NET
Modulo 7. I package e NuGet
Modulo 8. Visual Studio Code / Visual Studio 2026
Modulo 9. Compilazione dell’applicazione
Modulo 10. La piattaforma di build: MSBuild e Roslyn
Modulo 11. Il JIT di .NET “Core”: RyuJIT
Modulo 12. Lo stack tecnologico di .NET
Modulo 13. Il file program.cs
Modulo 14. Il web server Kestrel
Modulo 15. Il file Launchsettings.cs
Modulo 16. Concetto di middleware e configurazione nel file program.cs
Modulo 17. Strumenti di controllo di versione (Git)
Modulo 18. MVC e Razor Pages
Modulo 19. Meccanismo di routing, route template
Modulo 20. Controller
Modulo 21. View
Modulo 22. View di Layout
Modulo 23. Model
Modulo 24. Tag helper disponibili con .NET
Modulo 25. View strongly typed
Modulo 26. ViewData, ViewBag e TempData
Modulo 27. Differenza tra architetture monolitiche e architetture basate su microservizi
Modulo 28. Sqlite, Sqlserver e ADO.NET
Modulo 29. Sql Injection e come proteggersi
Modulo 30. Operazioni asincrone. Async e await
Modulo 31. Cenni su Entity Framework e gli ORM in generale (Approccio DB First o Code First)
Modulo 32. Lambda Expression
Modulo 33. LINQ
Modulo 34. Servizio di configurazione
Modulo 35. Servizio di logging
Modulo 36. Caching (Memory Cache) e scalabilità orizzontale/verticale
Modulo 37. Strumenti per testare la capacità di risposta della nostra applicazione in condizioni di carico
Modulo 38. Model binding, model binder e providers
Modulo 39. Custom model binder
Modulo 40. Mantenere lo stato nelle view
Modulo 41. Organizzare la UI in componenti: tag helper, view component e partial
Modulo 42. Validare l’input dell’utente: data annotations
Modulo 43. Difendersi da attacchi XSS
Modulo 44. Sanitizzazione dell’html
Modulo 45. Web API
Modulo 46. Render asincrono di un View Component
Modulo 47. Upload di un file tramite form
Modulo 48. Validare i file caricati
Modulo 49. Gestire la concorrenza
Modulo 50. Autenticazione e autorizzazione
- 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.
La partecipazione presuppone che i candidati abbiano una qualche esperienza pratica o conoscenze precedenti, ma non necessariamente un’esperienza a livello professionale.