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 proiectelor multi-platformă și arhitectura single-project
  • Înțelegerea handler-elor, control-urilor, layout-urilor și abstrațiilor de platformă
  • Code specific platformei ș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 multi-platformă .NET MAUI

2. Tehnici și patternuri MVVM avansate

  • Reevaluarea MVVM și separarea responsabilităților
  • Tehnici avansate de data binding
  • Compiled bindings și performanța binding-urilor
  • INotifyPropertyChanged și colecțiile observabile
  • Comenzi, comenzi asincrone și parametrii comenzilor
  • CommunityToolkit.Mvvm și source generators
  • ViewModels, servicii și gestionarea stării
  • Navigație și ViewModels conștiente de navigare
  • Validarea datelor și gestionarea stării aplicației
  • Exercițiu: Construiește o aplicație MVVM multi-pagină cu validare și operațiuni asincrone

3. Dependency Injection și arhitectura aplicației

  • Dependency injection nativ în .NET
  • Timpi de viață ai serviciilor: transient, scoped și singleton
  • Înregistrarea serviciilor specifice platformei și a celor comune
  • Injection prin constructor și compoziția serviciilor
  • Inversiunea dependențelor și decuplarea laxă
  • Pattern-urile Repository și Service
  • Gestionarea dependențelor pe scară întreagă a aplicației
  • Configurarea serviciilor și specificațiilor de mediu
  • Exercițiu: Refactorizează o aplicație folosind dependency injection

4. Approfondissement: Personalizarea și extinderea .NET MAUI

  • Înțelegerea handler-elor și arhitectura de rendering .NET MAUI
  • Handleri custom și implementări specifice platformei
  • Maparea control-urilor .NET MAUI pe controluri native de platformă
  • Extinderea control-urilor existente
  • Creația de controluri custom
  • Comportamente și API-uri specifice platformei
  • Effects, behaviors și extensii reutilizabile de UI
  • Când să folosești handleri, behaviors, effects sau controluri custom
  • Exercițiu: Creează și integrează un control cross-platform personalizat

5. Construirea de componente și librării reutilizabile

  • Design de componente UI reutilizabile
  • Creația de controluri custom și ContentViews
  • Parametrizarea componentelor și data binding
  • Creația de behaviors și converters reutilizabili
  • Organizarea funcționalității comune a aplicației
  • Creația de librării de clase .NET pentru aplicații MAUI
  • Împachetarea și distribuția componentelor reutilizabile
  • Fundamentele pachetelor NuGet
  • Exercițiu: Construiește o bibliotecă de componente reutilizabile

6. UI/UX avansat, Layout-uri și Animații

  • Layout-uri avansate și design UI responsabil
  • Interfețe adaptive pentru telefoane, tablete și desktop
  • Resurse dinamice și stilizare
  • Dictionare de resurse și gestionarea temelor
  • Teme light și dark
  • Stări vizuale și UI condus de stări
  • Animații și tranziții avansate
  • Recunoașterea gesturilor
  • Desenare custom și grafică
  • Considerații privind accesibilitatea
  • Exercițiu: Creează o interfață MAUI responsivă și animată

7. Gestionarea scenariilor de date complexe

  • Consumarea API-urilor REST din .NET MAUI
  • HTTP clients și acces asincron la date
  • Seriale și deseriale JSON
  • Gestionarea erorilor și strategii de retry
  • Persistența datelor locale
  • SQLite și baze de date locale
  • Pattern-uri Repository pentru accesul la date
  • Design de aplicații offline-first
  • Sincronizarea dintre datele locale și cele 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. Tuning și optimizare a performanței

  • Identificarea gârgărilor de performanță
  • Optimizarea timpului de pornire
  • Gestionarea memoriei și utilizarea resurselor
  • Reducerea actualizărilor UI inutile
  • Optimizarea binding-urilor și renderizării colecțiilor
  • Încărcare eficientă a imaginilor și caching
  • Programare asincronă și evitarea blocării thread-ului UI
  • Procesare în background
  • Reducerea dimensiunii aplicației
  • Gestionarea memory leak-urilor și 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 pentru aplicații cross-platform
  • Breakpoints, watches și gestionarea excepțiilor
  • Diagnosticarea problemelor de UI și a ciclului de viață
  • Logging și diagnosticare structurată
  • Instrumente de diagnosticare și profiling .NET
  • Profiling CPU și memorie
  • Detectarea memory leak-urilor
  • Investigarea renderizării lente a UI-ului
  • Debugging pentru probleme specifice platformei
  • Folosirea diagnostic-urilor pe dispozitiv și emulatoare
  • Exercițiu: Diagnostichează și rezolvă probleme comune de performanță și runtime

10. Pattern-uri arhitecturale și bune practici pentru aplicații de scară largă

  • Alegerea arhitecturii potrivite pentru aplicație
  • Concepte Clean Architecture
  • Arhitectură în straturi
  • Separarea UI, a logicii de business și a accesului la date
  • Abstracții pentru Repository și Service
  • Principiile SOLID în aplicațiile MAUI
  • Gestionarea stării aplicației
  • Organizarea proiectului pe baze de features
  • Design modular al aplicației
  • Considerații privind scalabilitatea și mentenabilitatea
  • Exercițiu: Proiectează arhitectura unei aplicații MAUI de scară producție

11. Strategii avansate de testare

  • Testarea unitară a ViewModels și serviciilor
  • Testarea logicii de business 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 aplicațiilor testabile
  • Considerații privind integrarea continuă
  • Exercițiu: Creează o suite de teste pentru o aplicație MAUI

12. Securitatea în aplicațiile .NET MAUI

  • Arhitectura sigură a aplicației
  • Stocarea sigură a informațiilor sensibile
  • Autentificarea și autorizarea
  • Gestionarea token-urilor
  • Considerații privind securitatea API-urilor
  • Protectia datelor stocate local
  • Comunicare sigură cu serviciile backend
  • Gestionarea credențialelor și secretelor
  • Riscuri comune de securitate pentru aplicații mobile
  • Exercițiu: Implementează autentificare sigură și stocare de credențiale

13. Deploy și distribuția aplicațiilor

  • Construirea aplicațiilor pentru platforme diferite
  • Configurații Release vs Debug
  • Semnarea aplicațiilor și certificatele
  • Împachetarea aplicațiilor Android
  • Concepte de deploy pentru aplicațiile iOS
  • Împachetarea aplicațiilor Windows
  • Versioning și gestionarea release-urilor
  • Configurarea specifică mediului
  • Publicarea aplicațiilor în app stores
  • Considerații CI/CD pentru proiectele MAUI
  • Exercițiu: Pregătește o aplicație MAUI pentru deploy în producție

14. Funcționalitățile recente .NET MAUI și Visual Studio

  • Îmbunătățiri și modificări recente în .NET MAUI
  • Controluri, API-uri și capabilități noi de dezvoltare
  • Îmbunătățiri ale handler-elor și integrării cu platforma
  • Tooling Visual Studio și funcționalități de productivitate
  • Practici moderne de dezvoltare .NET
  • Evaluarea librăriilor terțe și a funcțiilor MAUI Community Toolkit
  • Considerații privind migrația și upgrade-urile
  • Menținerea aplicațiilor pe diferite versiuni .NET

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

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

16. Rezumat și pași următori

  • Recapitularea conceptelor avansate .NET MAUI
  • Greșeli comune de arhitectură și performanță
  • Practici de dezvoltare recomandate
  • Resurse suplimentare de învățare
  • Planificarea pașilor următori spre dezvoltare MAUI gata de producție
  • Q&A și discuții despre proiectele participanților

Cerințe

  • Competență în limbajul de programare C#
  • Înțelegere solidă a conceptelor de programare orientată pe obiect (OOP)
  • Familiaritate cu framework-ul .NET

Public țintă

  • Developeri
 14 Ore

Numărul de participanți


Pret per participant

Mărturii (3)

Cursuri viitoare

Categorii înrudite