Intrati in legatura

Schița de curs

1. Introducere în .NET MAUI și dezvoltarea cross-platform

  • Arhitectura .NET MAUI și ciclul de viață al aplicației
  • Structura proiectului multi-platformă și arhitectura de proiect unic
  • Înțelegerea handlerelor, controalelor, layouturilor și abstracțiilor de platformă
  • Specificarea codului per platformă și compilarea condiționată
  • Gestionarea dependențelor și pachetele NuGet
  • Lucrul cu Visual Studio și .NET CLI
  • Construirea și rularea aplicațiilor pe Android, iOS, Windows și macOS
  • Exercițiu: Creează și configurează o aplicație .NET MAUI multi-platformă

2. Tehnici și tipare MVVM avansate

  • Revizuirea MVVM și separarea responsabilităților
  • Tehnici avansate de data binding
  • Bindinguri compilate și performanța bindingurilor
  • INotifyPropertyChanged și colecțiile observabile
  • Comenzi, comenzi asincrone și parametri pentru comenzi
  • CommunityToolkit.Mvvm și source generators
  • ViewModels, servicii și gestionarea stării
  • Navigație și ViewModels cu conștientizare a navigării
  • Gestionarea validării și stării aplicației
  • Exercițiu: Construiește o aplicație MVVM multi-pagină cu validare și operațiuni asincrone

3. Injecție de dependențe și arhitectura aplicației

  • Injecția de dependențe nativă din .NET
  • Timpi de viață ai serviciilor: transient, scoped și singleton
  • Înregistrarea serviciilor specifice platformei și a celor partajate
  • Injecția prin constructor și compunerea serviciilor
  • Inversiunea de dependențe și cuplarea slabă
  • Tiparele Repository și Service
  • Gestionarea dependențelor pe toată durata aplicației
  • Configurarea și serviciile specifice mediului
  • Exercițiu: Refactorizează o aplicație folosind injecția de dependențe

4. Aprofundarea personalizării și extinderii .NET MAUI

  • Înțelegerea handlerelor și a arhitecturii de randare din .NET MAUI
  • Handleri custom și implementări specifice platformei
  • Maparea controalelor .NET MAUI pe controale native de platformă
  • Extinderea controalelor existente
  • Criarea de controale custom
  • Comportamentul și API-urile specifice platformei
  • Efecte, behaviors și extensii UI reutilizabile
  • Când să folosești handleri, behaviors, efecte sau controale custom
  • Exercițiu: Creează și integrează un control cross-platform personalizat

5. Construirea de componente și biblioteci reutilizabile

  • Designul de componente UI reutilizabile
  • Criarea de controale custom și ContentViews
  • Parametrizarea componentelor și data binding
  • Crierea de behaviors și converters reutilizabile
  • Organizarea funcționalităților partajate ale aplicației
  • Criarea de biblioteci de clase .NET pentru aplicațiile MAUI
  • Pachetizarea și distribuirea componentelor reutilizabile
  • Fundamentele pachetelor NuGet
  • Exercițiu: Construiește o bibliotecă de componente reutilizabile

6. UI/UX avansat, layouturi și animații

  • Layouturi avansate și design UI responsive
  • Interfețe adaptive pentru telefoane, tablete și desktop-uri
  • Resurse dinamice și stilizare
  • Dicionarele de resurse și gestionarea temelor
  • Temă clară și temă întunecată
  • Stări vizuale și UI condus de stări
  • Animații și tranziții avansate
  • Recunoașterea gesturilor
  • Desenare custom și grafică
  • Aspecte de accesibilitate
  • Exercițiu: Creează o interfață MAUI responsive și animată

7. Gestionarea scenariilor de date complexe

  • Consumarea API-urilor REST din .NET MAUI
  • Clienți HTTP și accesul asincron la date
  • Serialelizarea și deserializelizarea JSON
  • Gestionarea erorilor și strategiile de retry
  • Persistența locală a datelor
  • SQLite și bazele de date locale
  • Tiparele Repository pentru accesul la date
  • Designul de aplicații offline-first
  • Sincronizarea între date locale și date remote
  • Strategii de rezolvare a conflictelor
  • Caching și invalidarea cache-ului
  • Exercițiu: Implementează o aplicație bazată pe date, capabilă să funcționeze offline

8. Optimizarea performanței și tuning-ul

  • Identificarea punctelor de blocare ale performanței
  • Optimizarea timpului de pornire
  • Gestionarea memoriei și utilizarea resurselor
  • Reducerea actualizărilor UI inutile
  • Optimizarea bindingurilor și a randării colecțiilor
  • Programare asincronă și evitarea blocării UI thread-ului
  • Procesare în fundal
  • Reducerea dimensiunii aplicației
  • Gestionarea scurgerilor de memorie și a timpilor de viață ai obiectelor
  • Exercițiu: Profilează și optimizează o aplicație MAUI intenționat ineficientă

9. Tehnici avansate de debugging și profiling

  • Debugging-ul aplicațiilor cross-platform
  • Breakpoints, watches și gestionarea excepțiilor
  • Diagnosticarea problemelor de UI și ciclul de viață
  • Logging și diagnosticare structurată
  • Unelte de diagnosticare și profiling .NET
  • Profiling CPU și memorie
  • Detectarea scurgerilor de memorie
  • Investigarea randării lente a UI
  • Debugging-ul problemelor specifice platformei
  • Utilizarea diagnosticelor pe dispozitive și emulatoare
  • Exercițiu: Diagnostichează și rezolvă probleme comune de performanță și runtime

10. Tipare arhitecturale și bune practici pentru aplicații de scară largă

  • Alegerea unei arhitecturi de aplicație potrivite
  • Conceptele Clean Architecture
  • Arhitectura stratificată
  • Separarea UI, a logicii de afaceri și a accesului la date
  • Abstracții Repository și Service
  • Principiile SOLID în aplicațiile MAUI
  • Gestionarea stării aplicației
  • Organizarea proiectului pe funcționalități
  • Designul de aplicații modulare
  • Considerații privind scalabilitatea și întreținerea
  • Exercițiu: Designează arhitectura unei aplicații MAUI de producție

11. Strategii avansate de testare

  • Testare unitară a ViewModels și a serviciilor
  • Testarea logicii de afaceri independent de UI
  • Mocking-ul dependențelor
  • Testarea codului asincron
  • Testarea navigării și a stării aplicației
  • Concepte de testare UI și integrare
  • Arhitectura de aplicație testabilă
  • Considerații privind integrarea continuă
  • Exercițiu: Creează o suită de testare pentru o aplicație MAUI

12. Securitatea în aplicațiile .NET MAUI

  • Arhitectura securizată a aplicației
  • Stocarea în mod sigur a informațiilor sensibile
  • Autentificare și autorizare
  • Gestionarea token-urilor
  • Considerații privind securitatea API-urilor
  • Protecția datelor stocate local
  • Comunicare securizată cu serviciile backend
  • Gestionarea credențialelor și a secretelelor
  • Riscurile comune de securitate în aplicațiile mobile
  • Exercițiu: Implementează autentificare securizată și stocarea credențialelor

13. Desfacarea și distribuția aplicației

  • Construirea aplicațiilor pentru platforme diferite
  • Configurații Release vs. Debug
  • Semnătura aplicației și certificatele
  • Pachetizarea aplicațiilor Android
  • Concepte de implementare a aplicațiilor iOS
  • Pachetizarea aplicațiilor Windows
  • Versioning și gestionarea release-urilor
  • Configurarea specifică mediului
  • Publicarea aplicațiilor în app store-uri
  • Considerații CI/CD pentru proiectele MAUI
  • Exercițiu: Pregătește o aplicație MAUI pentru implementarea în producție

14. Funcționalități noi din .NET MAUI și Visual Studio

  • Îmbunătățirile și modificările recente ale .NET MAUI
  • Noi controale, API-uri și capabilități de dezvoltare
  • Îmbunătățiri pentru handleri și integrarea platformei
  • Unelte Visual Studio și funcționalități de productivitate
  • Practici moderne de dezvoltare .NET
  • Evaluarea bibliotecilor third-party și a funcționalităților MAUI Community Toolkit
  • Considerații privind migrația și upgrade-ul
  • Întreținerea aplicațiilor pe parcursul versiunilor .NET

15. Exercițiu final: Construirea unei aplicații .NET MAUI gata de producție

  • Definirea cerințelor și arhitecturii aplicației
  • Designul structurii MVVM
  • Configurarea injecției de dependențe
  • Implementarea componentelor UI reutilizabile
  • Conectarea la surse de date remote și locale
  • Adăugarea caching-ului și a sincronizării
  • Implementarea validării și a gestionării erorilor
  • Aplicarea optimizărilor de performanță
  • Adăugarea securității și a autentificării
  • Testarea funcționalităților critice ale aplicației
  • Pregătirea aplicației pentru implementare

16. Rezumat și pași următori

  • Recapitularea conceptelor avansate din .NET MAUI
  • Pițe comune de arhitectură și performanță
  • Practici de dezvoltare recomandate
  • Resurse suplimentare de învățare
  • Planificarea pașilor următori către dezvoltare MAUI gata de producție
  • Întrebări și răspunsuri și discuții despre proiectele participanților

Cerințe

  • Competențe solide în limbajul de programare C#
  • Înțelegerea solidă a conceptelor de programare orientată către obiecte (POO)
  • Familiaritate cu framework-ul .NET

Public țintă

  • Dezvoltatori
 14 Ore

Numărul de participanți


Pret per participant

Mărturii (3)

Cursuri viitoare

Categorii înrudite