Giter Site home page Giter Site logo

nicolanoviell / mobile_programming Goto Github PK

View Code? Open in Web Editor NEW
6.0 3.0 0.0 95.93 MB

Questa repo GitHub contiene i codici e le slide del Corso di Programmazione Mobile 2023-2024. Troverete slide, risorse ed esercizi. Accetto positivamente segnalazioni.

Dart 100.00%

mobile_programming's Introduction

Programmazione Mobile

  • 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

mobile_programming's People

Contributors

nicolanoviell avatar nicolanoviello avatar

Stargazers

Luca Selvaggio avatar  avatar Hyron avatar  avatar Angelo Trotta avatar Lorenzo Lepore avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.