-
Lezione 0: Presentazione del corso - Materiale: Slide
- Presentazione del corso
- Modalità di esame
- Sviluppo di App Mobile
- Introduzione a Flutter e allo sviluppo Cross-Platform (App native ed Ibride)
-
Lezione 1: Fondamenti delle Architetture Orientate ai Servizi (SOA) - Materiale: Slide
- Sistemi monolitici
- Introduzione al Service Oriented Computing
- Paradigma SOA e principi di progettazione dei servizi
- Micro-service architecture
- Introduzione al serverless computing
-
Lezione 2: Servizi RESTful e Documentazione Slide
- Scambio dati mediante JSON
- Documentazione dei servizi con Swagger e Postman
- Integrazione con Api RESTful pubbliche
-
Lezione 3: Flutter e Dart Foundation (parte 1) Slide parte 1
- Basi di Flutter
- Sintassi di Dart
- Comprendere il funzionamento del framework
- Primi approcci alla creazione di un progetto
- Widgets
-
Lezione 4: Flutter e Dart Foundation (parte 2) Slide parte 2 - Esercizio 2 - Esercizio 3
-
Lezione 5: Flutter e Dart Foundation (parte 3) Slide parte 3 - Codice
-
Lezione 6: Flutter e Dart Foundation (parte 4) Slide parte 4 - Codice
-
Lezione Git: Introduzione a Git e GitHub Slide parte 1 - Slide parte 2
- Concetti base di Git
- Comandi principali
- Branches
- Pull (Merge) Request
- Risoluzione dei conflitti
- .gitignore
- Cenni introduttivi di tecniche avanzate
-
Lezione 7: Flutter e Dart - Funzionalità avanzate (parte 1) Slide parte 1 - Codice esercizio 1 - Codice esercizio 2
- Rendering dei contenuti in base a criteri condizionali
- Approfondimento del ciclo di vita di un Widget Stateful
- Espressioni ternarie e operatori condizionali
- Data Model
- Stili, Allineamento, Margini e Padding
- Integrazione con Package di terze parti
- Contenuti Scrollabili
-
Lezione 8: Flutter e Dart - Funzionalità avanzate (parte 2) Slide parte 2 - Codice esercizio - Soluzione esercizio
-
Evento Google Developer Group: Registrazione Evento Unimol - Registrazione Evento Campobasso
-
Lezione 9: Temi, Gestione dell’asincronia, Navigazione e chiamate HTTP (parte 1) Slide parte 1 - Codice esercizio 1
- Panoramica sull’uso dei temi
- Navigazione tra schermate
- Futures, Async & Await
- Gestione delle eccezioni
- Networking in flutter
- Parsing di JSON
- Gestione Location
-
Lezione 10: Temi, Gestione dell’asincronia, Navigazione e chiamate HTTP (parte 2) Slide parte 2 - Codice esercizio 2 - Codice esercizio 3 - Codice esercizio 4
-
Lezione 11: Gestione liste e input (parte 1 e 2) Slide parte 1 e 2 - Codice esercizio 1 - Codice esercizio 2 - Codice progetto finale
- Utilizzo delle ListView
- Utilizzo di input specifici
- Modali
- Date Picker
- Dialog
- SnackBar
- Switch tra temi
-
Lezione 12: Persistenza dei dati - Slide - Codice chiave-valore - Codice file - Codice SQLite
- key-value data / shared preferences
- Scrittura su file
- Persistenza su SQLite
-
Lezione 13: Utilizzo delle feature native dei device mobile (parte 1) - Slide - Progetto di partenza - Riverpod
- Persistenza degli stati
- Riverpod
- Utilizzo della camera
- Location e Google Maps
-
Lezione 14: Utilizzo delle feature native dei device mobile (parte 2) - Slide - Progetto location - Progetto location con mappa- Progetto finale
-
Lezione 15: Firebase - Slide - Funzionalità di login - Upload immagine- Chat - Notifiche
- Creazione di un progetto Firebase
- Gestione dell’autenticazione
- Salvataggio informazioni in remoto
- Salvataggio file in remoto
- Notifiche push
-
Lezione 16: Lab Flutter AI - Slide - Progetto chat
-
Lezione 17: Test in Flutter - Slide
- Unit Test
- Widget Test
- Integration Test
-
Lezione 18: CI/CD Flutter - Slide
- DevOps / DevSecOps
- GitHub Actions con Flutter - Test e Sicurezza
nicolanoviell / mobile_programming Goto Github PK
View Code? Open in Web Editor NEWQuesta repo GitHub contiene i codici e le slide del Corso di Programmazione Mobile 2023-2024. Troverete slide, risorse ed esercizi. Accetto positivamente segnalazioni.