Scegli la tua lingua
Corso di Python con Flet
+ di 400 mila professionisti sulla piattaforma
Esclusivo per aziende

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 studenti

Cosa il tuo team imparerà a padroneggiare:

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 il tuo team studia in modo pratico Corso di Python con Flet

Come il tuo team mette in pratica Corso di Python con Flet

I professionisti di queste aziende studiano su Dedika

ActemiumFR
Nunner LogisticsNL
GT Constructora GeotécnicaCR
Sydel StarBR
Metrô de São PauloBR
Aguas AndinasCL
DSMIN
MeridianbetRS
CDHCN

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.

Corsi correlati

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