Zkuste nás kontaktovat
 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
  • INotifyPropertyChanged a 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

Počet účastníků


Cena za účastníka

Reference (3)

Nadcházející kurzy

Související kategorie