
Flutter programozás tanfolyam
Sajátítsa el a Flutter-t az alapoktól kezdve, és készítsen éles használatra alkalmas alkalmazásokat iOS-re, Androidra, webre és asztali gépre. Ez a tanfolyam mindent lefed a Dart alapjaitól és az állapotkezeléstől az animációkon, a Firebase-integráción és az automatizált telepítésen át. Ha komolyan gondolja, hogy professzionális Flutter-fejlesztővé váljon, itt kezdje.
Mit fogsz megtanulni:
A Dart szintaxisával és a Flutter widget-rendszerével kezd, majd áttér az elrendezésekre, navigációra és állapotkezelésre a Provider, a Riverpod és a BLoC segítségével. Innen csatlakoztatja alkalmazásait REST API-khoz, kezeli a helyi tárolást, és integrálja a Firebase-t a hitelesítéshez és a valós idejű adatokhoz. Egyedi animációkat készít, optimalizálja az alkalmazás teljesítményét, és ír egység-, widget- és integrációs teszteket. Végül CI/CD-folyamatokat konfigurál, és alkalmazásait közzéteszi az App Store-ban és a Google Playen. Minden témát gyakorlati kód támaszt alá, amelyet azonnal felhasználhat valós projektekben.
Hogyan tanulhatsz gyakorlatiasan Flutter programozás tanfolyam
Hogyan gyakorolsz Flutter programozás tanfolyam
Önnek, ha vállalatként szeretné képezni a csapatát
A Dedika vállalatoknak szóló képzésein a tanfolyam saját üzleti példákkal és gyakorlatokkal, az Ön cégének igényeihez igazítva érhető el.
A kurzus tartalma
8 Fejezet • 38 Óra4 és 360 óra közötti időtartam (te döntesz)
1. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseFlutter és Dart alapok
Flutter és Dart alapok
1. óra • Objektumorientált Dart
Fedezze fel az osztályokat, az öröklést, a mixineket és az interfészeket Dartban. Felkészíti a hallgatókat a Flutter widget osztályhierarchiájának megértésére.
2. óra • A Flutter környezet beállítása
Telepítse a Flutter SDK-t, konfiguráljon egy IDE-t, és csatlakoztasson egy eszközt vagy emulátort. Létrehozza azt az eszközláncot, amelytől minden következő fejezet függ.
3. óra • Flutter projektstruktúra áttekintése
Vizsgálja meg egy Flutter projekt felépítését: mappák, pubspec.yaml és belépési pont. Összeköti a Dart ismeretét a valódi projektszervezéssel.
4. óra • Dart nyelvi alapismeretek
Fedje le a változókat, típusokat, függvényeket és a vezérlési szerkezeteket Dartban. Biztosítja azt a nyelvi alapot, amely bármely Flutter widget vagy logika megírásához szükséges.
2. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseWidgetek és a felhasználói felület építőkövei
Widgetek és a felhasználói felület építőkövei
1. óra • Alapvető Material és Cupertino widgetek
Tekintse át a beépített alapvető widgeteket: Text, Image, Icon, gombváltozatok és AppBar. Gyakorlati eszközkészletet biztosít valódi képernyők építéséhez.
2. óra • Állapotos widgetek és setState
Mutassa be a változtatható állapotot a StatefulWidget és a setState mechanizmus segítségével. Lehetővé teszi a dinamikus, interaktív felhasználói felületi komponenseket.
3. óra • Űrlapok és beviteli widgetek
Valósítson meg szövegmezőket, jelölőnégyzeteket, rádiógombokat és űrlapellenőrzést. Összeköti a felhasználói bevitel kezelését az állapotos widget fogalmakkal.
4. óra • Állapot nélküli widgetek részletesen
Építsen és komponáljon StatelessWidget alosztályokat statikus felhasználói felülethez. Lefedi a build metódust, a konstans konstruktorokat és a widget-újrafelhasználási mintákat.
5. óra • A widgetfa megértése
Magyarázza el, hogyan jeleníti meg a Flutter a felhasználói felületet widgetek fájaként, és hogyan működnek a szülő-gyermek kapcsolatok. Minden elrendezési és stílusbeli döntés alapjául szolgál.
3. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseElrendezések és reszponzív tervezés
Elrendezések és reszponzív tervezés
1. óra • Reszponzív és alkalmazkodó elrendezések
Alkalmazza a MediaQuery-t, a LayoutBuildert és a töréspontokat a felhasználói felület képernyőméret szerinti adaptálásához. Egységes felhasználói élményt biztosít az eszközkategóriák között.
2. óra • Stack, Positioned és Overlay elrendezések
Rétegezzen widgeteket a Stack és a Positioned segítségével átfedő felhasználói felületi elemekhez. Lehetővé teszi a jelvényeket, lebegő címkéket és egyedi overlay-terveket.
3. óra • Row, Column és Flex elrendezések
Használja a Row-t, Columnt és Flexet igazítással, térközzel, valamint Expanded vagy Flexible gyermekekkel. A legtöbb Flutter képernyőelrendezés gerincét képezi.
4. óra • Görgethető widgetek és listák
Hozzon létre görgethető tartalmat ListView, GridView és CustomScrollView segítségével. Lefedi a lusta betöltés mintáit a teljesítményhez nagy adathalmazokkal.
5. óra • Dobozkorlátok és Elrendezési Protokoll
Magyarázza el, hogyan adja le a Flutter a korlátokat lefelé, és hogyan számolja a méreteket felfelé a fában. Megoldja a leggyakoribb elrendezési zavart, mielőtt az szokássá válna.
4. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseNavigáció és útválasztás
Navigáció és útválasztás
1. óra • Navigator 2.0 és deklaratív útválasztás
Alkalmazza a Router API-t és a Pages listát az URL-vezérelt navigációhoz. Lehetővé teszi a böngésző-kompatibilis és mélyhivatkozható Flutter alkalmazásokat.
2. óra • GoRouter használata navigációhoz
Konfigurálja a GoRouter-t deklaratív, URL-alapú útválasztáshoz védőkorlátokkal és átirányításokkal. Lecseréli a Navigator 2.0 összetettségét a termelési alkalmazásokban.
3. óra • Alsó navigáció és lapfülek
Kombinálja a BottomNavigationBar-t, a TabBart és a TabBarView-t több szekciós alkalmazásokhoz. Integrálja a navigációs mintákat az állapotos widget kezeléssel.
4. óra • Navigator 1.0 alapok
Útvonalak imperatív push-olása és pop-olása a Navigator és a MaterialPageRoute segítségével. Kialakítja a vermalapú navigáció mentális modelljét.
5. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseÁllapotkezelési stratégiák
Állapotkezelési stratégiák
1. óra • InheritedWidget és Provider
Oszson meg állapotot lefelé a widgetfában az InheritedWidget segítségével, majd egyszerűsítse a Provider-rel. Építi a függőség-befecskendezés intuícióját a Flutterben.
2. óra • BLoC minta flutter_bloc segítségével
Válassza le a felhasználói felületet az üzleti logikától események, állapotok és BLoC osztályok segítségével. Egyirányú adatfolyamot kényszerít ki nagy, csapat által fejlesztett projektekhez.
3. óra • Helyi állapot a ValueNotifier és a Hooks segítségével
Kezelje a widget-helyi állapotot hatékonyan a ValueNotifier és a flutter_hooks segítségével. Csökkenti a sablonkódot az egyszerű reaktív állapothoz teljes megoldások nélkül.
4. óra • Állapotkezelési döntési keretrendszer
Hasonlítsa össze a megoldásokat komplexitás, tesztelhetőség és csapatméret alapján. Felkészíti a hallgatókat az építészeti döntések indoklására valós projektekben.
5. óra • Riverpod a modern állapotkezeléshez
Deklaráljon provider-eket a widgetfán kívül a Riverpod segítségével tesztelhető, fordítási időben biztonságos állapotkezeléshez. Kezeli a Provider kontextusfüggőségi korlátait.
6. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseHálózati kommunikáció, API-k és adatperzisztencia
Hálózati kommunikáció, API-k és adatperzisztencia
1. óra • JSON elemzés és adatmodellek
Deszerializálja a JSON-t Dart modellosztályokba manuálisan és kódgenerálással. Típusbiztos adatkezelést biztosít az alkalmazás egészében.
2. óra • Repository minta és adatréteg
Absztrahálja az adatforrásokat repository interfészek mögé a tesztelhetőség és rugalmasság érdekében. Összeköti a hálózati kommunikációt és a perzisztenciát egy tiszta architektúra rétegbe.
3. óra • HTTP kérések a Dio és a http segítségével
Hajtson végre GET, POST, PUT és DELETE kéréseket a http és a Dio csomagok segítségével. Lefedi az elfogókat, fejléceket és hibaválasz-kezelést.
4. óra • Aszinkron Dart: Future-k és Stream-ek
Sajátítsa el az async/await, a Future láncolás és a Stream feliratkozások használatát Dartban. Biztosítja az aszinkron alapot minden hálózati és perzisztencia munkához.
5. óra • Helyi tárolás és adatbázisok
Adatok perzisztálása a SharedPreferences, a Hive és az SQLite (sqflite) segítségével. Lefedi a használati eseteket az egyszerű kulcs-érték tárolástól a relációs lekérdezésekig.
7. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseAnimációk és egyedi festés
Animációk és egyedi festés
1. óra • Hero és oldalátmeneti animációk
Valósítson meg megosztott elemű Hero átmeneteket és egyedi oldalútvonal-animációkat. Vizuális folytonosságot teremt a képernyők között navigáció közben.
2. óra • Explicit animációk az AnimationController segítségével
Vezérelje az animációkat pontosan az AnimationController, a Tween és az AnimatedBuilder segítségével. Lehetővé teszi a ciklusos, visszafelé irányuló és szekvenciális animációkat.
3. óra • Implicit animációk
Használja az AnimatedContainer, AnimatedOpacity és TweenAnimationBuilder widgeteket egyszerű átmenetekhez. Csiszolt felhasználói felületi változásokat ér el minimális kóddal.
4. óra • Egyedi festés a Canvas segítségével
Rajzoljon alakzatokat, útvonalakat és színátmeneteket a CustomPainter és a Canvas API-k segítségével. Lehetővé teszi a teljesen egyedi felhasználói felületi elemeket, amelyek túlmutatnak a szabványos widget képességeken.
5. óra • Rive és Lottie integrációk
Ágyazzon be vektorgrafikus animációkat Rive és Lottie fájlokból Flutter alkalmazásokba. Lehetővé teszi a tervező által vezérelt animációkat kézi kód implementálása nélkül.
8. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseTesztelés, telepítés és CI/CD
Tesztelés, telepítés és CI/CD
1. óra • Integrációs és végponttól végpontig tesztelés
Futtasson teljes alkalmazásfolyamatokat valós eszközökön vagy emulátorokon az integration_test csomag segítségével. Érvényesíti a teljes felhasználói utakat a kiadás előtt.
2. óra • CI/CD folyamatok és bolti telepítés
Automatizálja a build-eket, teszteket és kiadásokat CI eszközök és a Fastlane segítségével. Csökkenti a manuális kiadási erőfeszítést és minőségi kapukat kényszerít ki minden commit-nál.
3. óra • Egységtesztelés Flutterben
Tesztelje a Dart logikát és állapotkezelő osztályokat elkülönítve a test csomag segítségével. Érvényesíti az üzleti logikát a felhasználói felület rétegtől függetlenül.
4. óra • Widget tesztelés
Jelenítsen meg widgeteket tesztkörnyezetben, és szimulálja a felhasználói interakciókat a WidgetTester segítségével. Felismeri a felhasználói felületi regressziókat anélkül, hogy valós eszközön kellene futtatni.
5. óra • Build konfiguráció és flavor-ök
Konfiguráljon build flavor-öket fejlesztői, tesztelési és termelési környezetekhez. Megakadályozza a környezetspecifikus hibák eljutását a végfelhasználókhoz.
Érvényes befejezési tanúsítványod
Ez a kurzus neked szól:
Webfejlesztő: mobilos irányba szeretne bővíteni anélkül, hogy két natív veremköteget kellene megtanulnia.
Pályamódosító: rendelkezik programozói bootcamp-tapasztalattal, és mobilos fejlesztői állásra pályázik.
Android- vagy iOS-fejlesztő: egységes, platformokon átívelő munkafolyamatra törekszik a termelékenység növelése érdekében.
Indie hacker: egyedül, mobilos csapat felvétele nélkül kell piacra dobnia egy fogyasztói alkalmazást.
Számítógép-tudomány szakos hallgató: az egyetemi tananyagon túlmutató, gyakorlatias, elhelyezkedést segítő készségekre vágyik.
Backend-mérnök: készen áll arra, hogy egy csiszolt mobilos előtérrendszer hozzáadásával a teljes terméket saját kezébe vegye.
Mit mondanak a diákjaink
Az órái tökéletesek. Megvettem az egyéves csomagot, és végre lehetőségem van különböző érdekes témákat követni anélkül, hogy platformot kellene váltanom... köszönöm mindazt, amit csinálnak, már ajánlottam is másoknak...

Szeretem, hogy a leckék egyenesen a lényegre térnek, és hogy tudok fejezeteket váltani és átugrani olyan tartalmakat, amikre nincs szükségem.

Szeretem a tartalmat és a videók bemutatási és átírási módját, ami felgyorsítja a folyamatot!

A platform gyors, egyszerű használni. A tartalom sokfélesége és a kiegészítő videók nagyon sokat segítenek a tanulásban.

Főbb képzések
GYIK
Mi a Dedika?
Érvényes a tanúsítvány Magyarországon?
Ingyenesek a tanfolyamok?
Mennyi a tanfolyamok óraszáma?
Milyenek a tanfolyamok?
Hogyan működnek a tanfolyamok?
Mennyi ideig tartanak a tanfolyamok?
Mennyibe kerülnek a tanfolyamok?
Mi az az EAD vagy online tanfolyam, és hogyan működik?
PDF tanfolyam




















