
Corso di Python con Flet
Impara a creare applicazioni cross-platform reali usando Python e Flet, dal tuo primo "Hello World" fino a un'app desktop, web o mobile completamente distribuita. Questo corso copre la progettazione dell'interfaccia utente, la gestione dello stato, il recupero asincrono dei dati e la distribuzione in produzione in un unico programma strutturato. Se conosci le basi di Python, hai tutto ciò che ti serve per iniziare a pubblicare app.
Cosa imparerai:
Questo corso ti guida attraverso ogni livello dello sviluppo con Flet, partendo dalla configurazione dell'ambiente e dai controlli di base, per poi avanzare verso la gestione dello stato, la navigazione multipagina e l'integrazione di API asincrone. Imparerai come applicare temi professionali, creare layout reattivi e aggiungere finestre di dialogo e stati di caricamento che gli utenti si aspettano in app rifinite. Oltre all'interfaccia utente, collegherai le tue app ad API REST e database SQLite, per poi impacchettarle per Windows, macOS, Linux, Android, iOS e il web. I capitoli supplementari trattano le strategie di test, i componenti personalizzati riutilizzabili, la visualizzazione dei dati, i flussi di autenticazione e l'ottimizzazione delle prestazioni.
Come studi in modo pratico Corso di Python con Flet
Come metti in pratica Corso di Python con Flet
Per te che sei un'azienda e vuoi formare il tuo team
Su Dedika per aziende, il corso include esercizi ed esempi personalizzati sul tuo business e secondo le esigenze della tua azienda.
Contenuto del corso
8 Capitoli • 34 LezioniDurata tra 4 e 360 ore (decidi tu)
Capitolo 1NascondiNascondi dettagliVedi dettagliIntroduzione a Flet e configurazione di Python
Introduzione a Flet e configurazione di Python
Lezione 1 • Installazione di Python e Flet
Guida l'installazione di Python 3.8+ e del pacchetto Flet tramite pip. Garantisce che ogni studente disponga di una toolchain verificata e funzionante prima di scrivere codice.
Lezione 2 • La prima applicazione Flet
Costruisce un'app Flet minima utilizzando ft.app() e l'oggetto Page. Dimostra il ciclo degli eventi e il flusso di lavoro di hot-reload, centrale nello sviluppo Flet.
Lezione 3 • Cos'è Flet e perché usarlo
Illustra il ruolo di Flet come framework UI Python basato su Flutter e i suoi vantaggi rispetto alle alternative. Pone le basi concettuali per tutto il lavoro di sviluppo successivo.
Lezione 4 • Configurazione dell'editor di codice
Imposta VS Code o PyCharm con estensioni e linting adatti a Flet. Una corretta configurazione dell'editor accelera lo sviluppo durante tutto il corso.
Capitolo 2NascondiNascondi dettagliVedi dettagliControlli fondamentali e basi del layout
Controlli fondamentali e basi del layout
Lezione 1 • Layout Row, Column e Stack
Spiega i principali contenitori di layout di Flet e le loro proprietà di allineamento. L'uso corretto del layout è prerequisito per costruire qualsiasi UI non banale.
Lezione 2 • Controlli Text, Icon e Image
Introduce i controlli di visualizzazione più comuni e le loro proprietà principali. Questi controlli compaiono in quasi tutte le applicazioni Flet costruite in seguito nel corso.
Lezione 3 • Controlli di input: TextField e Dropdown
Insegna la raccolta dell'input utente tramite i controlli TextField, Dropdown e Checkbox. Si collega alla gestione degli eventi introdotta nella sezione successiva.
Lezione 4 • Controlli Container e Card
Utilizza Container e Card per applicare bordi, ombre e colori di sfondo. Questi involucri conferiscono struttura visiva agli elementi raggruppati dell'UI.
Lezione 5 • Pulsanti ed eventi click
Tratta ElevatedButton, TextButton, IconButton e i loro gestori on_click. Stabilisce il pattern guidato dagli eventi utilizzato in tutte le app Flet interattive.
Capitolo 3NascondiNascondi dettagliVedi dettagliGestione dello stato e aggiornamenti della pagina
Gestione dello stato e aggiornamenti della pagina
Lezione 1 • Liste di controlli dinamiche
Insegna ad aggiungere, rimuovere e riordinare i controlli in page.controls e nei figli del container. Consente di costruire liste e feed che cambiano a runtime.
Lezione 2 • Comprendere il modello di stato di Flet
Spiega la differenza tra le proprietà dei controlli e lo stato renderizzato. Chiarisce perché sono necessarie chiamate esplicite a page.update() dopo le mutazioni.
Lezione 3 • Utilizzo delle classi Python per lo stato
Incapsula la logica dell'UI e lo stato in classi Python per evitare variabili globali. Questo pattern si adatta alle app complesse trattate nei capitoli successivi.
Lezione 4 • Contatori reattivi e interruttori
Costruisce esempi pratici di contatore e interruttore che rafforzano il ciclo di aggiornamento. Esercizi pratici consolidano i concetti di gestione dello stato delle sezioni precedenti.
Capitolo 4NascondiNascondi dettagliVedi dettagliNavigazione e applicazioni multipagina
Navigazione e applicazioni multipagina
Lezione 1 • Passaggio di dati tra le viste
Dimostra le tecniche per condividere dati tra viste senza stato globale. Un passaggio pulito dei dati è fondamentale per applicazioni multipagina manutenibili.
Lezione 2 • Viste di pagina e stack delle viste
Introduce il controllo View e come Flet gestisce uno stack di viste. Comprendere lo stack delle viste è essenziale prima di implementare qualsiasi routing.
Lezione 3 • Navigation Rail e barra di navigazione inferiore
Implementa NavigationRail e NavigationBar per pattern di navigazione persistenti. Questi componenti sono standard nelle app desktop e mobili professionali.
Lezione 4 • Routing basato su URL con on_route_change
Configura il routing integrato di Flet tramite page.on_route_change e page.route. Consente una navigazione collegabile in profondità e compatibile con il browser per le distribuzioni web.
Capitolo 5NascondiNascondi dettagliVedi dettagliDialoghi, overlay e feedback all'utente
Dialoghi, overlay e feedback all'utente
Lezione 1 • AlertDialog e flussi di conferma
Costruisce AlertDialog modali per conferme e messaggi informativi. Una corretta gestione dei dialoghi previene comuni bug di blocco dell'UI.
Lezione 2 • Indicatori di progresso e stati di caricamento
Aggiunge ProgressBar e ProgressRing per comunicare lo stato delle operazioni asincrone. Stati di caricamento corretti sono essenziali per le app che recuperano dati o elaborano file.
Lezione 3 • Controlli BottomSheet e Drawer
Implementa BottomSheet per azioni contestuali e Drawer per la navigazione laterale. Entrambi i controlli sono comuni nelle applicazioni Flet mobile-first.
Lezione 4 • Notifiche SnackBar e Banner
Utilizza SnackBar e Banner per fornire messaggi di feedback non bloccanti. Questi controlli seguono le convenzioni UX standard per le notifiche transitorie.
Capitolo 6NascondiNascondi dettagliVedi dettagliProgrammazione asincrona e integrazione dei dati
Programmazione asincrona e integrazione dei dati
Lezione 1 • Lettura e scrittura di file locali
Integra l'I/O su file di Python con il controllo FilePicker di Flet per leggere e salvare dati. Consente applicazioni desktop con capacità offline.
Lezione 2 • Recupero di dati con httpx
Utilizza la libreria httpx per effettuare richieste HTTP GET e POST asincrone. I dati recuperati vengono poi renderizzati nei controlli Flet nelle sezioni successive.
Lezione 3 • Connessione a un database SQLite
Utilizza il modulo sqlite3 di Python per persistere e interrogare dati strutturati da un'app Flet. Fornisce un livello dati locale completo per applicazioni CRUD.
Lezione 4 • Gestori asincroni in Flet
Spiega come Flet supporta nativamente i gestori di eventi asincroni e quando utilizzarli. I gestori asincroni sono il pattern corretto per qualsiasi operazione I/O-bound.
Lezione 5 • Visualizzazione di liste dinamiche da API
Renderizza i dati di risposta delle API nei controlli ListView e DataTable. Collega le competenze di recupero dati alle competenze di layout e stato dei capitoli precedenti.
Capitolo 7NascondiNascondi dettagliVedi dettagliTematizzazione, stile e design reattivo
Tematizzazione, stile e design reattivo
Lezione 1 • Animazioni e transizioni
Aggiunge AnimatedSwitcher, AnimatedContainer e animazioni implicite per migliorare l'UX. Movimenti sottili migliorano la qualità percepita senza codice personalizzato complesso.
Lezione 2 • Tipografia e font personalizzati
Carica font personalizzati e applica TextStyle in tutta l'applicazione. Una tipografia coerente è un indicatore chiave di qualità professionale dell'UI.
Lezione 3 • Sistema di temi Flet e ColorScheme
Configura page.theme utilizzando ThemeData e ColorScheme per uno stile globale. Un tema unificato elimina impostazioni ad-hoc di colore e font in tutta la codebase.
Lezione 4 • Layout reattivi con ResponsiveRow
Utilizza ResponsiveRow e breakpoint di colonna per adattare i layout alla larghezza dello schermo. Il design reattivo è obbligatorio per le app destinate sia a desktop che a mobile.
Capitolo 8NascondiNascondi dettagliVedi dettagliDistribuzione e pubblicazione
Distribuzione e pubblicazione
Lezione 1 • Build per Android e iOS
Configura la pipeline di build mobile di Flet per i target Android APK e iOS IPA. La distribuzione mobile richiede toolchain specifiche per piattaforma e impostazioni del manifest.
Lezione 2 • Impacchettamento di eseguibili desktop
Utilizza flet build per creare eseguibili autonomi per Windows, macOS e Linux. Le build autonome eliminano i requisiti di installazione di Python per gli utenti finali.
Lezione 3 • Esecuzione di Flet come app web
Distribuisce un'app Flet su un server web utilizzando flet run --web e opzioni di hosting di produzione. La distribuzione web espone le app a qualsiasi browser senza installazione.
Lezione 4 • Integrazione continua per app Flet
Automatizza test e build utilizzando una pipeline CI con GitHub Actions o equivalente. Pipeline automatizzate garantiscono distribuzioni coerenti e riproducibili.
Il tuo certificato valido di completamento
Questo corso è per te:
Appassionati di Python pronti a trasformare script in vere applicazioni grafiche.
Sviluppatori backend che desiderano aggiungere un frontend visivo ai propri progetti Python.
Analisti dati che intendono integrare le proprie pipeline Python in un'interfaccia applicativa condivisibile.
Persone in transizione di carriera che stanno costruendo un portfolio per accedere a ruoli di sviluppo software.
Ingegneri dell'automazione che mirano a dotare i propri strumenti di un'interfaccia professionale e cliccabile.
Studenti di informatica che cercano esperienza pratica nella distribuzione di applicazioni complete multipiattaforma.
Cosa dicono i nostri studenti
Le sue lezioni sono perfette. Ho acquistato il pacchetto annuale e finalmente ho l'opportunità di seguire diversi argomenti di mio interesse senza dover cambiare piattaforma... vi ringrazio per tutto quello che fate, vi ho già raccomandati ad altre persone...

Mi piace come le lezioni vanno dritte al punto e come riesco a cambiare capitoli e saltare contenuti di cui non ho bisogno.

Mi piace il contenuto e il modo di presentazione e trascrizione dei video, che accelera il processo!

La piattaforma è veloce, semplice da usare. La diversità dei contenuti e i video complementari aiutano molto nell'apprendimento.

Principali percorsi formativi
FAQ
Chi è Dedika?
Il certificato è valido in Italia?
I corsi sono gratuiti?
Qual è il carico di lavoro del corso?
Come sono strutturati i corsi?
Come funzionano i corsi?
Qual è la durata dei corsi?
Qual è il costo o il prezzo dei corsi?
Cos’è un corso EAD o online e come funziona?
Corso PDF




















