
Kurz Flet Python
Naučte se vytvářet skutečné multiplatformní aplikace pomocí Pythonu a Fletu – od prvního Hello World až po plně nasazenou desktopovou, webovou nebo mobilní aplikaci. Tento kurz pokrývá návrh uživatelského rozhraní, správu stavu, asynchronní načítání dat a produkční nasazení v jednom uceleném programu. Pokud ovládáte základy Pythonu, máte vše, co potřebujete, abyste mohli začít dodávat aplikace.
Co se naučíte:
Tento kurz vás provede všemi úrovněmi vývoje ve Fletu, počínaje nastavením prostředí a základními ovládacími prvky až po pokročilou správu stavu, vícestránkovou navigaci a asynchronní integraci API. Naučíte se používat odborné tématování, vytvářet responzivní rozvržení a přidávat dialogy a stavy načítání, které uživatelé očekávají u profesionálních aplikací. Kromě uživatelského rozhraní své aplikace propojíte s REST API a SQLite databázemi a následně je sbalíte pro Windows, macOS, Linux, Android, iOS a web. Doplňkové kapitoly pokrývají testovací strategie, vlastní znovupoužitelné komponenty, vizualizaci dat, autentizační postupy a optimalizaci výkonu.
Jak studujete v praxi Kurz Flet Python
Jak procvičujete Kurz Flet Python
Pro vás, kteří jste firma a chcete školit svůj tým
V Dedika pro firmy je kurz doplněn o cvičení a příklady přímo z vašeho podnikání a přizpůsoben tak, jak vaše firma potřebuje.
Obsah kurzu
8 Kapitoly • 34 LekceDélka mezi 4 a 360 hodinami (rozhodujete vy)
Kapitola 1SkrýtSkrýt detailyZobrazit detailyÚvod do Fletu a nastavení Pythonu
Úvod do Fletu a nastavení Pythonu
Lekce 1 • Instalace Pythonu a Fletu
Provede vás instalací Pythonu 3.8+ a balíčku Flet pomocí nástroje pip. Zajistí, aby každý student měl před psaním kódu ověřený a funkční nástrojový řetězec.
Lekce 2 • Vaše první aplikace ve Fletu
Vytvoří minimální aplikaci Flet pomocí ft.app() a objektu Page. Ukazuje smyčku událostí a pracovní postup s horkým znovunačtením, který je pro vývoj ve Fletu klíčový.
Lekce 3 • Co je Flet a proč jej používat
Pokrývá roli Fletu jako frameworku pro UI v Pythonu založeného na Flutteru a jeho výhody oproti alternativám. Vytváří koncepční základ pro veškerou následnou vývojovou práci.
Lekce 4 • Konfigurace editoru kódu
Nastaví VS Code nebo PyCharm s rozšířeními a lintingem vhodnými pro Flet. Správná konfigurace editoru urychluje vývoj v průběhu celého kurzu.
Kapitola 2SkrýtSkrýt detailyZobrazit detailyZákladní ovládací prvky a základy rozvržení
Základní ovládací prvky a základy rozvržení
Lekce 1 • Rozvržení Row, Column a Stack
Vysvětluje primární kontejnery rozvržení Fletu a jejich vlastnosti zarovnání. Správné použití rozvržení je předpokladem pro tvorbu jakéhokoli netriviálního UI.
Lekce 2 • Ovládací prvky Text, Icon a Image
Představuje nejběžnější zobrazovací ovládací prvky a jejich klíčové vlastnosti. Tyto ovládací prvky se objevují téměř v každé aplikaci Flet vytvořené později v kurzu.
Lekce 3 • Vstupní ovládací prvky: TextField a Dropdown
Učí sběr uživatelského vstupu prostřednictvím ovládacích prvků TextField, Dropdown a Checkbox. Navazuje na ošetření událostí představené v další části.
Lekce 4 • Ovládací prvky Container a Card
Používá Container a Card k aplikaci okrajů, stínů a barev pozadí. Tyto obálky dávají vizuální strukturu seskupeným prvkům UI.
Lekce 5 • Tlačítka a události kliknutí
Pokrývá ElevatedButton, TextButton, IconButton a jejich obslužné rutiny on_click. Zavádí vzor řízený událostmi používaný ve všech interaktivních aplikacích Flet.
Kapitola 3SkrýtSkrýt detailyZobrazit detailySpráva stavu a aktualizace stránky
Správa stavu a aktualizace stránky
Lekce 1 • Dynamické seznamy ovládacích prvků
Učí přidávání, odebírání a přeuspořádání ovládacích prvků v page.controls a dětech kontejneru. Umožňuje tvorbu seznamů a kanálů, které se mění za běhu.
Lekce 2 • Porozumění stavovému modelu Fletu
Vysvětluje rozdíl mezi vlastnostmi ovládacího prvku a vykresleným stavem. Objasňuje, proč jsou po mutacích vyžadována explicitní volání page.update().
Lekce 3 • Použití tříd Pythonu pro stav
Zapouzdřuje logiku UI a stav do tříd Pythonu, aby se předešlo globálním proměnným. Tento vzor je škálovatelný pro komplexní aplikace probírané v pozdějších kapitolách.
Lekce 4 • Reaktivní čítače a přepínače
Vytvoří praktické příklady čítače a přepínače, které upevňují cyklus aktualizací. Praktická cvičení upevňují koncepty správy stavu z předchozích částí.
Kapitola 4SkrýtSkrýt detailyZobrazit detailyNavigace a vícestránkové aplikace
Navigace a vícestránkové aplikace
Lekce 1 • Předávání dat mezi pohledy
Ukazuje techniky pro sdílení dat napříč pohledy bez globálního stavu. Čisté předávání dat je klíčové pro udržovatelné vícestránkové aplikace.
Lekce 2 • Pohledy stránky a zásobník pohledů
Představuje ovládací prvek View a jak Flet spravuje zásobník pohledů. Porozumění zásobníku pohledů je nezbytné před implementací jakéhokoli směrování.
Lekce 3 • Navigation Rail a spodní navigační lišta
Implementuje NavigationRail a NavigationBar pro vzory perzistentní navigace. Tyto komponenty jsou standardem v profesionálních desktopových a mobilních aplikacích.
Lekce 4 • Směrování založené na URL pomocí on_route_change
Konfiguruje vestavěné směrování Fletu pomocí page.on_route_change a page.route. Umožňuje hluboce odkazovatelnou navigaci kompatibilní s prohlížečem pro webová nasazení.
Kapitola 5SkrýtSkrýt detailyZobrazit detailyDialogy, překryvy a zpětná vazba uživateli
Dialogy, překryvy a zpětná vazba uživateli
Lekce 1 • AlertDialog a potvrzovací toky
Vytvoří modální dialogy AlertDialog pro potvrzení a informační zprávy. Správná správa dialogů předchází běžným chybám blokování UI.
Lekce 2 • Indikátory průběhu a načítací stavy
Přidává ProgressBar a ProgressRing pro komunikaci stavu asynchronních operací. Správné načítací stavy jsou nezbytné pro aplikace, které načítají data nebo zpracovávají soubory.
Lekce 3 • Ovládací prvky BottomSheet a Drawer
Implementuje BottomSheet pro kontextové akce a Drawer pro boční navigaci. Oba ovládací prvky jsou běžné v aplikacích Flet zaměřených na mobilní zařízení.
Lekce 4 • SnackBar a Banner oznámení
Používá SnackBar a Banner k doručování neblokujících zpráv zpětné vazby. Tyto ovládací prvky dodržují standardní UX konvence pro přechodná oznámení.
Kapitola 6SkrýtSkrýt detailyZobrazit detailyAsynchronní programování a integrace dat
Asynchronní programování a integrace dat
Lekce 1 • Čtení a zápis lokálních souborů
Integruje vstupně-výstupní operace souborů v Pythonu s ovládacím prvkem FilePicker Fletu pro čtení a ukládání dat. Umožňuje offline desktopové aplikace.
Lekce 2 • Načítání dat pomocí httpx
Používá knihovnu httpx k provádění asynchronních HTTP GET a POST požadavků. Načtená data jsou poté v následujících částech vykreslena do ovládacích prvků Flet.
Lekce 3 • Připojení k SQLite databázi
Používá modul sqlite3 Pythonu k perzistenci a dotazování strukturovaných dat z aplikace Flet. Poskytuje kompletní lokální datovou vrstvu pro CRUD aplikace.
Lekce 4 • Asynchronní obslužné rutiny ve Fletu
Vysvětluje, jak Flet nativně podporuje asynchronní obslužné rutiny událostí a kdy je použít. Asynchronní obslužné rutiny jsou správným vzorem pro jakoukoli operaci vázanou na I/O.
Lekce 5 • Zobrazování dynamických seznamů z API
Vykresluje data odpovědí API do ovládacích prvků ListView a DataTable. Propojuje dovednosti načítání dat s dovednostmi rozvržení a stavu z dřívějších kapitol.
Kapitola 7SkrýtSkrýt detailyZobrazit detailyTémata, stylování a responzivní design
Témata, stylování a responzivní design
Lekce 1 • Animace a přechody
Přidává AnimatedSwitcher, AnimatedContainer a implicitní animace pro vylepšení UX. Jemný pohyb zlepšuje vnímanou kvalitu bez složitého vlastního kódu.
Lekce 2 • Typografie a vlastní fonty
Načte vlastní fonty a aplikuje TextStyle v celé aplikaci. Konzistentní typografie je klíčovým znakem profesionální kvality UI.
Lekce 3 • Systém témat Fletu a ColorScheme
Konfiguruje page.theme pomocí ThemeData a ColorScheme pro globální stylování. Sjednocené téma eliminuje ad-hoc nastavení barev a fontů v celém kódu.
Lekce 4 • Responzivní rozvržení s ResponsiveRow
Používá ResponsiveRow a zlomové body sloupců k přizpůsobení rozvržení šířce obrazovky. Responzivní design je povinný pro aplikace cílené na desktop i mobilní zařízení.
Kapitola 8SkrýtSkrýt detailyZobrazit detailyNasazení a distribuce
Nasazení a distribuce
Lekce 1 • Sestavení pro Android a iOS
Konfiguruje mobilní sestavovací kanál Fletu pro cíle Android APK a iOS IPA. Mobilní nasazení vyžaduje nástrojové řetězce specifické pro platformu a nastavení manifestu.
Lekce 2 • Balení desktopových spustitelných souborů
Používá flet build k vytvoření samostatných spustitelných souborů pro Windows, macOS a Linux. Samostatná sestavení eliminují požadavky na instalaci Pythonu pro koncové uživatele.
Lekce 3 • Spuštění Fletu jako webové aplikace
Nasazuje aplikaci Flet na webový server pomocí flet run --web a možností produkčního hostingu. Webové nasazení zpřístupňuje aplikace v jakémkoli prohlížeči bez instalace.
Lekce 4 • Průběžná integrace pro aplikace Flet
Automatizuje testování a sestavení pomocí CI kanálu s GitHub Actions nebo ekvivalentem. Automatizované kanály zajišťují konzistentní, reprodukovatelná nasazení.
Váš platný certifikát o dokončení
Tento kurz je pro vás:
Nadšenci do jazyka Python: připraveni přetvořit skripty ve skutečné grafické aplikace.
Backendoví vývojáři: chtějí ke svým projektům v Pythonu přidat vizuální front end.
Datoví analytici: chtějí zabalit své Python pipeline do rozhraní aplikace, kterou lze sdílet.
Lidé měnící kariéru: tvorba portfolia pro vstup do rolí vývoje softwaru.
Automatizační inženýři: s cílem dodat svým nástrojům odborné, klikací rozhraní.
Studenti informatiky: hledají praktické zkušenosti s dodáním dokončených multiplatformních aplikací.
Co říkají naši studenti
Vaše lekce jsou perfektní. Koupil jsem si roční balíček a konečně mám možnost sledovat různá témata, která mě zajímají, aniž bych musel měnit platformu... děkuji za vše, co děláte, už jsem vás doporučil dalším lidem...

Líbí se mi, jak jsou lekce přímočaré a jak mohu přepínat mezi kapitolami a přeskakovat obsah, který nepotřebuji.

Líbí se mi obsah a způsob prezentace a přepisu videí, což celý proces zrychluje!

Platforma je rychlá a jednoduchá na používání. Rozmanitost obsahu a doplňková videa velmi pomáhají při učení.

Hlavní školení
Často kladené otázky
Kdo je Dedika?
Je certifikát platný v Česko?
Jsou kurzy zdarma?
Jaká je pracovní zátěž kurzu?
Jak kurzy vypadají?
Jak kurzy fungují?
Jaká je délka kurzů?
Jaká je cena nebo poplatek za kurzy?
Co je EAD nebo online kurz a jak funguje?
PDF kurz




















