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 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
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