Corso Cross-platform apps with C# and MAUI (ICWD37)
Microsoft MAUI consente di creare applicazioni cross-platform utilizzando C# e un ambiente familiare per gli sviluppatori .NET, basato su Visual Studio. All'interno di questo corso verranno affrontate le tematiche legate alla necessità di sviluppare applicazioni per iOS, Android e Windows, e macOS utilizzando una sola code base.
Il corso è suddiviso in due moduli: il primo introduttivo, il secondo avanzato. 
**Contenuti** 
**Modulo 1 (3 giornate)**
 * Introduzione allo sviluppo Android utilizzando .Net Android
 * Introduzione allo sviluppo iOS utilizzando .Net iOS
 * Anatomia di un progetto MAUI, differenze tra .Net Android .Net iOS e MAUI
 * Ciclo di vita delle app e gestione delle risorse
 * Costruire l'UI: controlli e differenza tra le piattaforme
 * Costruire l'UI con XAML 
 * Costruire applicazioni per iOS
 * Costruire applicazioni per Android
 * Costruire applicazioni per Windows
 * Integrazione con l'hardware
 * Pattern di navigazione in MAUI
 * Liste con CollectionView in .Net MAUI
 * Comunicazione con servizi web con approccio cross-platform (REST, HttpClient)
 * Preparazione per la pubblicazione e il processo di pubblicazione di una applicazione sviluppata con Microsoft MAUI 
**Modulo 2 (2 giornate)**
 * Gestione temi in MAUI: chiaro/scuro e stili controlli
 * Customizzare e creare controlli nuovi con handlers in MAUI
 * Gestione dati in MAUI: preferenze, file system e database (SQLite)
 * Architettura MVVM per sviluppo applicazioni con MAUI
 * Notifiche push
 * Pattern per lo sviluppo cross-platform: dependency injection, factory, service locator, IoC
 * Management della memoria e come trovare eventuali problemi
 * Garbage collection e come funziona per progetti cross-platform
Scheda rapida
Durata del corso: 35 ore, pari a 5 giorni (7 ore al giorno)
 
Prerequisiti
Materiale del corso
- slide in formato PDF, da poter stampare
- esempi presentati nel corso

