Mulțumim pentru trimiterea solicitării! Un membru al echipei noastre vă va contacta în curând.
Mulțumim pentru trimiterea rezervării! Un membru al echipei noastre vă va contacta în curând.
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
Mărturii (3)
Totul este în regulă.
Adrian Rybka - SEOyon
Curs - Flutter Development Bootcamp with Dart
Tradus de catre o masina
Informații suplimentare foarte utile
Grzegorz - Comp S.A.
Curs - BLoC Pattern
Tradus de catre o masina
Dezvoltarea aplicației de autentificare a utilizatorului și a activității kahoot (m-am asigurat personal că absorb lecțiile de instruire :) și e distractiv!)
Jhoanne - Pag-IBIG Fund
Curs - .NET MAUI Fundamentals
Tradus de catre o masina