Scegli la tua lingua
Corso di Python con Flet
Più di 2 milioni di studenti in tutto il mondo

Corso di Python con Flet

4,4

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.

Dedika per aziende

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.

Clicca qui

Contenuto del corso

8 Capitoli • 34 LezioniDurata tra 4 e 360 ore (decidi tu)

Capitolo 1Vedi dettagli

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 2Vedi dettagli

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 3Vedi dettagli

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 4Vedi dettagli

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 5Vedi dettagli

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 6Vedi dettagli

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 7Vedi dettagli

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 8Vedi dettagli

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.

Certificazione

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...
Giulio Carlo
Giulio CarloStudente di Marketing Digitale
Mi piace come le lezioni vanno dritte al punto e come riesco a cambiare capitoli e saltare contenuti di cui non ho bisogno.
Mariana Ferres
Mariana FerresStudentessa di Fotografia
Mi piace il contenuto e il modo di presentazione e trascrizione dei video, che accelera il processo!
Luciana Alvarenga
Luciana AlvarengaStudentessa di Nail Design
La piattaforma è veloce, semplice da usare. La diversità dei contenuti e i video complementari aiutano molto nell'apprendimento.
André Felipe
André FelipeStudente di Prompt Engineering

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