Vyberte svůj jazyk
Kurz Flutter a Firebase
Více než 2 miliony studentů po celém světě

Kurz Flutter a Firebase

Vytvářejte full-stack mobilní aplikace kombinací výkonného UI frameworku Flutter s backendovými službami Firebase. Tento kurz vás provede od nastavení prostředí až po produkční nasazení a pokryje autentizaci, Firestore, cloudové úložiště a push notifikace. Každý pojem je aplikován prostřednictvím praktického kódu, takže odcházíte se skutečnou, odeslatelnou aplikací.

Dedika pro firmy

Co se naučíte:

Naučíte se vytvářet kompletní Flutter aplikace s Firebase backendem, počínaje základy Dartu a Flutter widget systému. Zavedete bezpečné autentizační toky, budete modelovat a dotazovat se do Firestore databází a zvládnete nahrávání souborů pomocí Firebase Storage. Kurz pokrývá správu stavu pomocí Provideru a Riverpodu, bezpečnostní pravidla Firestore a Cloud Functions. Rovněž integrujete Firebase Analytics, Crashlytics a push notifikace. Na konci budete umět psát automatizované testy, uplatňovat vzory čisté architektury a nasadit svou aplikaci do App Store a na Google Play.

Jak studujete v praxi Kurz Flutter a Firebase

Jak procvičujete Kurz Flutter a Firebase

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.

Klikněte zde

Obsah kurzu

8 Kapitoly • 38 LekceDélka mezi 4 a 360 hodinami (rozhodujete vy)

Kapitola 1Zobrazit detaily

Flutter a Firebase – základy

  • Lekce 1 • Přehled struktury projektu Flutter

    Prozkoumejte anatomii projektu Flutter: složky, vstupní body a soubor pubspec.yaml. Pochopení této struktury zabrání chybám v konfiguraci v celém kurzu.

  • Lekce 2 • Úvod do služeb Firebase

    Přehled produktů Firebase – Auth, Firestore, Storage a Hosting – a jejich rolí. Tento přehled určuje, která služba řeší jaký problém v pozdějších kapitolách.

  • Lekce 3 • Základy jazyka Dart pro Flutter

    Osvojte si syntaxi Dartu, null safety a asynchronní vzory potřebné k psaní aplikací Flutter. Tyto jazykové základy tvoří oporu pro každý widget a volání Firebase v následujícím textu.

  • Lekce 4 • Připojení Flutteru k Firebase

    Přidejte Firebase do projektu Flutter pomocí FlutterFire CLI a konfiguračních souborů platformy. Ověřené připojení je zde předpokladem pro všechny kapitoly o funkcích Firebase.

  • Lekce 5 • Nastavení vývojového prostředí

    Nainstalujte Flutter SDK, Dart, Android Studio a rozšíření VS Code. Toto základní nastavení umožňuje každé následné kódovací cvičení v kurzu.

Kapitola 2Zobrazit detaily

Mistrovství ve widgetovém systému Flutter

  • Lekce 1 • Formuláře a uživatelský vstup

    Vytvářejte validované formuláře pomocí TextFormField, widgetu Form a GlobalKey. Práce s formuláři je přímo znovu použita v kapitole o autentizaci Firebase.

  • Lekce 2 • Bezestavové a stavové widgety

    Rozlišujte, kdy použít StatelessWidget a kdy StatefulWidget, a spravujte lokální stav pomocí setState. Tato volba řídí reaktivitu uživatelského rozhraní na každé obrazovce vytvořené později.

  • Lekce 3 • Navigace a směrování

    Implementujte pojmenované cesty a Navigator 2.0 pro vícesnímkové aplikace. Správná architektura navigace podporuje autentizační toky a hluboké propojení představené v pozdějších kapitolách.

  • Lekce 4 • Základní layoutové widgety

    Používejte Column, Row, Stack, Container a Expanded ke skládání obrazovek. Zvládnutí layoutových widgetů je nezbytné před budováním seznamů a formulářů řízených Firebase.

  • Lekce 5 • Seznamy, mřížky a posuvná zobrazení

    Vykreslujte dynamická data pomocí ListView.builder, GridView a CustomScrollView. Tyto vzory jsou základem pro zobrazování výsledků dotazů Firestore.

Kapitola 3Zobrazit detaily

Autentizace Firebase

  • Lekce 1 • Navigace řízená autentizací a stráže

    Přesměrovávejte uživatele na základě stavu autentizace pomocí StreamBuilder a stráží cest. Ochrana obrazovek před neautentizovaným přístupem je kritickým požadavkem produkce.

  • Lekce 2 • Základní koncepty Firebase Auth

    Pochopte instanci FirebaseAuth, objekt User a proud auth state. Tyto koncepty jsou páteří každé metody přihlášení popsané v této kapitole.

  • Lekce 3 • Autentizace emailem a heslem

    Vytvořte obrazovky pro registraci, přihlášení a reset hesla pomocí přihlašování Firebase emailem/heslem. Toto je nejběžnější metoda autentizace a šablona pro další poskytovatele.

  • Lekce 4 • Přihlašování přes Google a sociální sítě

    Integrujte přihlášení přes Google pomocí balíčku google_sign_in a propojení přihlašovacích údajů Firebase. Sociální autentizace snižuje třecí plochy a je vyžadována u mnoha produkčních aplikací.

  • Lekce 5 • Anonymní autentizace a přechod na trvalý účet

    Přihlašujte uživatele anonymně a převeďte je na trvalé účty bez ztráty dat. Tento vzor zlepšuje konverzi při registraci v reálných aplikacích.

Kapitola 4Zobrazit detaily

Datové modelování Cloud Firestore

  • Lekce 1 • Dotazování a filtrování dat

    Filtrujte, řaďte a stránkujte data Firestore pomocí where(), orderBy() a startAfterDocument(). Efektivní dotazy snižují počet čtení a náklady na Firebase.

  • Lekce 2 • CRUD operace ve Flutteru

    Přidávejte, čtěte, aktualizujte a mažte dokumenty pomocí balíčku cloud_firestore. Tyto operace jsou stavebními kameny každé funkce řízené daty.

  • Lekce 3 • Základy datového modelu Firestore

    Pochopte kolekce, dokumenty, podkolekce a datové typy ve Firestore. Správný mentální model zabrání nákladným změnám schématu později v projektu.

  • Lekce 4 • Osvědčené postupy datového modelování

    Aplikujte denormalizaci, zápis s rozšířením a agregační vzory na schémata Firestore. Tyto vzory zajišťují výkon ve velkém měřítku a minimalizují náklady na čtení.

  • Lekce 5 • Streamy v reálném čase a snapshoty

    Přihlaste se k odběru živých dat pomocí snapshots() a StreamBuilder ve Flutteru. Aktualizace v reálném čase jsou hlavní výhodou Firestore oproti tradičním REST API.

Kapitola 5Zobrazit detaily

Firebase Storage a práce s médii

  • Lekce 1 • Bezpečnostní pravidla Storage

    Pište bezpečnostní pravidla Storage pro omezení přístupu k souborům podle identity uživatele a cesty. Správná pravidla zabraňují únikům dat a jsou vyžadována před produkčním nasazením.

  • Lekce 2 • Stahování a zobrazování souborů

    Získejte URL ke stažení a zobrazujte obrázky pomocí cached_network_image. Efektivní vzory zobrazování zabraňují nadbytečným síťovým voláním a zlepšují uživatelský zážitek.

  • Lekce 3 • Architektura Firebase Storage

    Pochopte buckety Storage, referenční cesty a bezpečnostní pravidla pro soubory. Tento základ zabraňuje neoprávněnému přístupu a nepřehledným hierarchiím souborů.

  • Lekce 4 • Nahrávání souborů z Flutteru

    Vyberte soubory pomocí image_picker a file_picker, poté je nahrajte pomocí putFile() a putData(). Logika nahrávání je znovu použita ve funkcích pro profilové fotky a dokumenty.

Kapitola 6Zobrazit detaily

Správa stavu pomocí Provider a Riverpod

  • Lekce 1 • Testování logiky správy stavu

    Pište jednotkové testy pro StateNotifiery a mockujte závislosti Firebase pomocí ProviderContainer. Testovatelná logika stavu snižuje počet chyb a urychluje vývoj funkcí.

  • Lekce 2 • Základní koncepty Riverpod

    Definujte providery, StateNotifiery a AsyncNotifiery pomocí syntaxe Riverpod 2.x. Bezpečnost při kompilaci a testovatelnost Riverpodu z něj činí preferovanou volbu pro produkci.

  • Lekce 3 • Základy správy stavu

    Porovnejte setState, InheritedWidget a řešení třetích stran, abyste pochopili, kdy které použít. Tento kontext zdůvodňuje architektonické volby provedené v celé kapitole.

  • Lekce 4 • Integrace streamů Firebase s Riverpod

    Vystavte streamy Firestore a Auth jako StreamProviders konzumované widgety Flutter. Tento vzor odděluje uživatelské rozhraní od Firebase a umožňuje čistou architekturu.

  • Lekce 5 • Hluboký ponor do balíčku Provider

    Používejte ChangeNotifier, ChangeNotifierProvider a Consumer ke sdílení stavu napříč widgety. Provider je vstupní řešení a odrazový můstek k Riverpodu.

Kapitola 7Zobrazit detaily

Bezpečnostní pravidla Firestore a integrita dat

  • Lekce 1 • Řízení přístupu založené na autentizaci

    Omezte přístup k dokumentům pomocí request.auth a porovnání UID uživatele. Tyto vzory implementují izolaci dat na uživatele ve víceklientských aplikacích.

  • Lekce 2 • Základy bezpečnostních pravidel

    Naučte se syntaxi pravidel, příkazy match a podmínky allow pro Firestore. Pochopení enginu pravidel je povinné před psaním jakéhokoli produkčního pravidla.

  • Lekce 3 • Validace dat v pravidlech

    Validujte typy příchozích dat, povinná pole a rozsahy hodnot uvnitř pravidel. Validace na straně serveru zabraňuje poškozeným datům, i když je klientský kód obejit.

  • Lekce 4 • Testování a nasazování pravidel

    Použijte Firebase Emulator Suite a Rules Playground k testování pravidel před nasazením. Automatizované testy pravidel zachycují regrese a snižují počet bezpečnostních incidentů v produkci.

Kapitola 8Zobrazit detaily

Pokročilé funkce Firebase a nasazení

  • Lekce 1 • Push notifikace s FCM

    Posílejte cílené a tématické push notifikace pomocí Firebase Cloud Messaging. Notifikace podporují opětovné zapojení a jsou vyžadovány ve většině spotřebitelských aplikací.

  • Lekce 2 • Sestavení a nasazení aplikace

    Nakonfigurujte release sestavení, podepisování a CI/CD pipeline pro Android a iOS. Opakovatelný proces nasazení je posledním krokem před oslovením skutečných uživatelů.

  • Lekce 3 • Remote Config a A/B testování

    Poskytujte dynamickou konfiguraci aplikace a spouštějte experimenty pomocí Firebase Remote Config. Feature flagy a A/B testy umožňují bezpečné zavádění bez aktualizací v obchodě.

  • Lekce 4 • Firebase Analytics a Crashlytics

    Logujte vlastní události pomocí Firebase Analytics a zachycujte pády pomocí Crashlytics. Data z pozorovatelnosti řídí produktová rozhodnutí a zkracují průměrnou dobu do vyřešení.

  • Lekce 5 • Cloud Functions pro Firebase

    Pište a nasazujte HTTP a Firestore-triggerované Cloud Functions pomocí Node.js. Funkce zajišťují serverovou logiku, která nesmí běžet na klientském zařízení.

Certifikace

Váš platný certifikát o dokončení

Tento kurz je pro vás:

  • Weboví vývojáři, kteří se zajímají o tvorbu nativních mobilních aplikací pomocí Flutteru.

  • Studenti informatiky, kteří chtějí získat skutečné zkušenosti s integrací backendu.

  • Freelanceři, kteří si chtějí rozšířit nabídku služeb o mobilní vývoj.

  • Zakladatelé startupů, kteří chtějí prototypovat a dodat svůj vlastní mobilní produkt.

  • Backendoví vývojáři připravení rozšířit své pole působnosti na multiplatformní front-endový vývoj.

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...
Giulio Carlo
Giulio CarloStudent digitálního marketingu
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.
Mariana Ferres
Mariana FerresStudentka fotografie
Líbí se mi obsah a způsob prezentace a přepisu videí, což celý proces zrychluje!
Luciana Alvarenga
Luciana AlvarengaStudentka nail designu
Platforma je rychlá a jednoduchá na používání. Rozmanitost obsahu a doplňková videa velmi pomáhají při učení.
André Felipe
André FelipeStudent prompt engineeringu

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