Děkujeme za vaši dotaz! Jeden z našich pracovníků vás brzy kontaktuje.
Děkujeme za rezervaci! Jeden z našich pracovníků vás brzy kontaktuje.
Doba trvání 14 hodiny
Návrh Školení
1. Úvod do .NET MAUI a cross-platform vývoje
- Architektura .NET MAUI a životní cyklus aplikace
- Struktura cross-platform projektů a architektura jednotného projektu
- Pochopení handlerů, ovládacích prvků, rozložení a platformních abstrakcí
- Kód specifický pro jednotlivé platformy a podmíněné kompilování
- Správa závislostí a balíčky NuGet
- Práce s Visual Studio a .NET CLI
- Sestavení a spuštění aplikací pro Android, iOS, Windows a macOS
- Cvičení: Vytvořte a nakonfiguruje cross-platform aplikaci .NET MAUI
2. Pokročilé techniky a vzory MVVM
- Přehled MVVM a separace obav (separation of concerns)
- Pokročilé techniky datového vazí (binding)
- Kompilované vazby a výkon vazeb
INotifyPropertyChangeda pozorovatelné kolekce- Příkazy, asynchronní příkazy a parametry příkazů
- CommunityToolkit.Mvvm a zdrojové generátory (source generators)
- ViewModely, služby a správa stavu
- Navigace a navigačně povědomé ViewModels
- Zpracování validace a stavu aplikace
- Cvičení: Sestavte vícestoránkovou MVVM aplikaci s validací a asynchronními operacemi
3. Injekce závislostí a architektura aplikace
- Vestavěná injekce závislostí v .NET
- Životnost služeb: transient, scoped a singleton
- Registrace platformně specifických a sdílených služeb
- Injekce prostřednictvím konstruktoru a kompozice služeb
- Inverze závislostí a uvolněné propojení
- Vzory Repository a service
- Správa závislostí na úrovni celé aplikace
- Konfigurace a služby specifické pro prostředí
- Cvičení: Refaktoruujte aplikaci pomocí injekce závislostí
4. Hloubší pohled do přizpůsobování a rozšiřování .NET MAUI
- Pochopení handlerů a renderovací architektury .NET MAUI
- Vlastní handlery a platformně specifické implementace
- Mapování ovládacích prvků .NET MAUI na nativní ovládací prvky platformy
- Rozšiřování existujících ovládacích prvků
- Vytváření vlastních ovládacích prvků
- Platformně specifické chování a API
- Efekty, chování a znovu použitelná rozšíření UI
- Kdy používat handlery, chování, efekty nebo vlastní ovládací prvky
- Cvičení: Vytvořte a integrujte přizpůsobený cross-platform ovládací prvek
5. Sestavení znovu použitelných komponent a knihoven
- Návrh znovu použitelných UI komponent
- Vytváření vlastních ovládacích prvků a ContentViews
- Parametrizace komponent a datové vazby
- Vytváření znovu použitelného chování a konvertorů
- Organizace sdílených funkcí aplikace
- Vytváření knihoven tříd .NET pro aplikace MAUI
- Balíkování a distribuce znovu použitelných komponent
- Základy balíčků NuGet
- Cvičení: Vytvořte knihovnu znovu použitelných komponent
6. Pokročilé UI/UX, rozložení a animace
- Pokročilá rozložení a responzivní návrh UI
- Adaptivní rozhraní pro telefony, tablety a desktopy
- Dynamické zdroje a stylizace
- Slovníky zdrojů a správa témat
- Light a Dark themes
- Vizuální stavy a stavově řízené UI
- Pokročilé animace a přechody
- Rozpoznávání gest
- Vlastní kreslení a grafika
- Zvažení přístupnosti
- Cvičení: Vytvořte responzivní a animované MAUI rozhraní
7. Zpracování složitých datových scénářů
- Konzumace REST API z .NET MAUI
- HTTP klienti a asynchronní přístup k datům
- Serializace a deserializace JSON
- Zpracování chyb a strategie opakování
- Lokální perzistence dat
- SQLite a lokální databáze
- Vzory Repository pro přístup k datům
- Návrh aplikací s prioritou offline režimu
- Synchronizace mezi lokálními a vzdálenými daty
- Strategie řešení konfliktů
- Cacheování a invalidace cache
- Cvičení: Implementujte data-driven aplikaci schopen fungovat offline
8. Nastavení výkonu a optimalizace
- Identifikace výkonnostních láhví
- Optimalizace startovací doby
- Správa paměti a využití zdrojů
- Snižování zbytečných aktualizací UI
- Optimalizace vazeb a vykreslování kolekcí
- Efektivní načítání a cacheování obrázků
- Asynchronní programování a vyhýbání se blokování UI vláken
- Zpracování na pozadí
- Snižování velikosti aplikace
- Správa úniků paměti a životnosti objektů
- Cvičení: Profilujte a optimalizujte záměrně neefektivní MAUI aplikaci
9. Pokročilé techniky ladění a profilování
- Ladění cross-platform aplikací
- Breakpointy, watche a zpracování výjimek
- Diagnostika problémů s UI a životním cyklem
- Logování a strukturovaná diagnostika
- Diagnostické a profilovací nástroje .NET
- Profilování CPU a paměti
- Detekce úniků paměti
- Pátrání pomalého vykreslování UI
- Ladění platformně specifických problémů
- Používání diagnostiky zařízení a emulátoru
- Cvičení: Diagnostikujte a vyřešte běžné výkonnostní a běhové problémy
10. Architektonické vzory a nejlepší praktiky pro rozsáhlé aplikace
- Výběr vhodné architektury aplikace
- Koncepty Clean Architecture
- Poskočová (layered) architektura
- Separace UI, byznysové logiky a přístupu k datům
- Abstrakce Repository a služeb
- Principy SOLID v MAUI aplikacích
- Správa stavu aplikace
- Funkčně orientovaná organizace projektu
- Modulární návrh aplikací
- Zvažení škálovatelnosti a udržovatelnosti
- Cvičení: Navrhněte architekturu produkční MAUI aplikace
11. Pokročilé testovací strategie
- Unit testování ViewModelů a služeb
- Testování byznysoví logiky nezávisle na UI
- Mockování závislostí
- Testování asynchronního kódu
- Testování navigace a stavu aplikace
- Koncepty UI a integračního testování
- Testovatelná architektura aplikace
- Zvažení kontinuální integrace
- Cvičení: Vytvořte testovací sadu pro MAUI aplikaci
12. Bezpečnost v aplikacích .NET MAUI
- Bezpečná architektura aplikace
- Bezpečné ukládání citlivých informací
- Autentifikace a autorizace
- Správa tokenů
- Zvažení bezpečnosti API
- Ochrana lokálně uložených dat
- Bezpečná komunikace s backend službami
- Zpracování přihlašovacích údajů a tajných klíčů
- Běžná bezpečnostní rizika mobilních aplikací
- Cvičení: Implementujte bezpečnou autentifikaci a úlohu přihlašovacích údajů
13. Nasazení a distribuce aplikací
- Sestavení aplikací pro různé platformy
- Konfigurace Release oproti Debug
- Podpisování aplikací a certifikáty
- Balíkování Android aplikací
- Koncepty nasazování iOS aplikací
- Balíkování Windows aplikací
- Verziování a správa vydání
- Konfigurace specifická pro prostředí
- Publikování aplikací do obchodů s aplikacemi
- Zvažení CI/CD pro projekty MAUI
- Cvičení: Připravte MAUI aplikaci pro produkční nasazení
14. Nejnovější funkce .NET MAUI a Visual Studio
- Nejnovější vylepšení a změny v .NET MAUI
- Nové ovládací prvky, API a vývojové možnosti
- Vylepšení handlerů a platformní integrace
- Nástroje Visual Studio a funkce zvyšující produktivitu
- Moderní vývojové praktiky .NET
- Hodnocení knihoven třetích stran a funkcí MAUI Community Toolkit
- Zvažení migrace a upgradu
- Udržování aplikací napříč verzemi .NET
15. Capstone Cvičení: Vytvoření produkčně připravené aplikace .NET MAUI
- Definice požadavků a architektury aplikace
- Návrh struktury MVVM
- Konfigurace injekce závislostí
- Implementace znovu použitelných UI komponent
- Připojení k vzdáleným a lokálním zdrojům dat
- Přidání cacheování a synchronizace
- Implementace validace a zpracování chyb
- Aplikace výkonnostních optimalizací
- Přidání bezpečnosti a autentifikace
- Testování kritické funkcionality aplikace
- Příprava aplikace na nasazení
16. Shrnutí a další kroky
- Přezrání pokročilých konceptů .NET MAUI
- Běžné architektonické a výkonnostní pasti
- Doporučené vývojové praktiky
- Další studijní zdroje
- Plánování dalších kroků k produkčnímu vývoji MAUI
- Dotazy a diskuze projektů účastníků
Požadavky
- Znát jazyk C#
- Pevné porozumění konceptům programování s objekty (OOP)
- Poznám se s frameworkem .NET
Cílové publikum
- Vývojáři
Reference (3)
Všechno je v pořádku.
Adrian Rybka - SEOyon
Kurz - Flutter Development Bootcamp with Dart
Přeloženo strojem
Velmi užitečné dodatečné informace
Grzegorz - Comp S.A.
Kurz - BLoC Pattern
Přeloženo strojem
Vývoj aplikace pro uživatelskou autentifikaci a aktivity Kahoot (ujišťoval jsem se, že si zapsávám tréninkové přednášky :) a je to skvělé!)
Jhoanne - Pag-IBIG Fund
Kurz - .NET MAUI Fundamentals
Přeloženo strojem