Bedankt voor uw aanvraag! Een van onze medewerkers neemt binnenkort contact met u op
Bedankt voor uw boeking! Een van onze medewerkers neemt binnenkort contact met u op.
Cursusaanbod
1. Inleiding tot .NET MAUI en cross-platform ontwikkeling
- .NET MAUI-architectuur en applicatielevenscyclus
- Multi-platform projectstructuur en single-project architectuur
- Verstaan van handlers, controls, layouts en platformabstracties
- Platformspecifieke code en conditionele compilatie
- Beheer van afhankelijkheden en NuGet-pakketten
- Werken met Visual Studio en de .NET CLI
- Bouwen en uitvoeren van applicaties op Android, iOS, Windows en macOS
- Oefening: Creëren en configureren van een multi-platform .NET MAUI-applicatie
2. Geavanceerde MVVM-technieken en patronen
- Toelichting op MVVM en scheiding van verantwoordelijkheden
- Geavanceerde databindingtechnieken
- Gecompileerde bindingen en binding-prestaties
INotifyPropertyChangeden observeerbare collecties- Commando's, asynchrone commando's en commandoparameters
- CommunityToolkit.Mvvm en source generators
- ViewModels, services en statusbeheer
- Navigatie en navigatiebewuste ViewModels
- Verwerking van validatie en applicatiestatus
- Oefening: Bouwen van een meerpagina's MVVM-applicatie met validatie en asynchrone operaties
3. Dependency Injection en applicatiearchitectuur
- Ingebouwde .NET dependency injection
- Levensduur van services: transient, scoped en singleton
- Registreren van platform-specifieke en gedeelde services
- Constructor-injectie en servicecompositie
- Afhankelijkheidsomkering en losse koppeling
- Repository- en servicepatronen
- Beheer van applicatiebrede afhankelijkheden
- Configuratie en omgevingsgerelateerde services
- Oefening: Refactor van een applicatie met dependency injection
4. Diepduiken in het aanpassen en uitbreiden van .NET MAUI
- Verstaan van handlers en de .NET MAUI-renderarchitectuur
- Aangepaste handlers en platform-specifieke implementaties
- Koppelen van .NET MAUI-controls aan native platform-controls
- Uitbreiden van bestaande controls
- Aanmaken van aangepaste controls
- Platform-specifiek gedrag en API's
- Effecten, gedragingen en herbruikbare UI-uitbreidingen
- Wanneer handlers, gedragingen, effecten of aangepaste controls te gebruiken
- Oefening: Creëren en integreren van een aangepaste cross-platform control
5. Bouwen van herbruikbare componenten en bibliotheken
- Ontwerpen van herbruikbare UI-componenten
- Aanmaken van aangepaste controls en ContentViews
- Parametrisering van componenten en databinding
- Aanmaken van herbruikbare gedragingen en converters
- Organiseren van gedeelde applicatiefunctie
- Aanmaken van .NET class bibliotheken voor MAUI-applicaties
- Pakketten en distributie van herbruikbare componenten
- Basisprincipes van NuGet-pakketten
- Oefening: Bouwen van een herbruikbare componentenbibliotheek
6. Geavanceerde UI/UX, layouts en animaties
- Geavanceerde layouts en responsief UI-ontwerp
- Adaptieve interfaces voor telefoons, tablets en desktops
- Dynamische resources en styling
- Resource-dictionaries en themabeheer
- Lichte en donkere thema's
- Visuele statussen en statusgestuurde UI
- Geavanceerde animaties en transities
- Gestureherkenning
- Aangepaste tekeningen en grafieken
- Beschikbaarheidsoverwegingen
- Oefening: Creëren van een responsieve en geanimeerde MAUI-interface
7. Behandelen van complexe datascenario's
- Consumeren van REST API's met .NET MAUI
- HTTP-clients en asynchrone datatoegang
- JSON-serialisatie en deserialisatie
- Foutafhandeling en retry-strategieën
- Locale data-persistentie
- SQLite en lokale databases
- Repository-patronen voor datatoegang
- Offline-first applicatieontwerp
- Synchronisatie tussen lokale en externe gegevens
- Conflict-resolutiestrategieën
- Caching en cache-invalidatie
- Oefening: Implementeren van een offline-capable, gegevensgestuurde applicatie
8. Prestatieafstemming en optimalisatie
- Identificeren van prestatieflessen
- Optimalisatie van starttijd
- Geheugenbeheer en bronengebruik
- Verminderen van onnodige UI-updates
- Optimaliseren van bindingen en collectierendering
- Efficiënte afbeeldingslaad en caching
- Asynchrone programmeren en het vermijden van UI-thread blokkeringen
- Achtergrondverwerking
- Verminderen van de applicatiegrootte
- Beheer van geheugenlekken en objectlevensduur
- Oefening: Profiel en optimaliseren van een bewust inefficiënte MAUI-applicatie
9. Geavanceerde debug- en profieltechnieken
- Debuggen van cross-platform applicaties
- Breakpoints, watches en uitzonderingsafhandeling
- Diagnostiek van UI- en levenscycluse Problemen
- Loggen en gestructureerde diagnostiek
- .NET diagnostiek- en profieltools
- CPU- en geheugenprofielen
- Detecteren van geheugenlekken
- Ondersoecken van trage UI-rendering
- Debuggen van platform-specifieke problemen
- Gebruik van apparaat- en emulator-diagnostiek
- Oefening: Diagnose en oplossing van veelvoorkomende prestatie- en runtime-problemen
10. Architectonische patronen en beste praktijken voor grootwaardige toepassingen
- Kies voor een geschikte applicatiearchitectuur
- Clean Architecture concepten
- Gelaagde architectuur
- Scheiding van UI, bedrijfslogica en datatoegang
- Repository- en service-abstracties
- SOLID-principes in MAUI-applicaties
- Beheer van applicatiestatus
- Functiegebaseerde projectorganisatie
- Modulaire applicatieontwerp
- Schaalbaarheid en onderhoudbaarheid
- Oefening: Ontwerpen van de architectuur van een productiegerechte MAUI-applicatie
11. Geavanceerde teststrategieën
- Unit-testing van ViewModels en services
- Testen van bedrijfslogica onafhankelijk van de UI
- Mocken van afhankelijkheden
- Testen van asynchrone code
- Testen van navigatie en applicatiestatus
- UI- en integratietest-concepten
- Testbare applicatiearchitectuur
- Continuïteitsintegratie- overwegingen
- Oefening: Creëren van een testsuite voor een MAUI-applicatie
12. Beveiliging in .NET MAUI-applicaties
- Beveiligde applicatiearchitectuur
- Veilig opslaan van gevoelige informatie
- Authenticatie en autorisatie
- Tokenbeheer
- API-beveiligingsoverwegingen
- Beveiliging van lokaal opgeslagen data
- Veilige communicatie met backendservices
- Verwerken van inloggegevens en geheimen
- Veelvoorkomende mobiele applicatiebeveiligingsrisico's
- Oefening: Implementeren van veilige authenticatie en inloggegevensbewaring
13. Applicatie-uitroling en distributie
- Bouwen van applicaties voor verschillende platforms
- Release- versus Debug-configuratie
- Applicatieondertekening en certificaten
- Android-applicatiepakketten
- iOS-applicatie-uitrolingsconcepten
- Windows-applicatiepakketten
- Verversieheer en releasebeheer
- Omgevingsgerelateerde configuratie
- Publiceren van applicaties in appstores
- CI/CD-overwegingen voor MAUI-projecten
- Oefening: Voorbereiden van een MAUI-applicatie voor productie-uitroling
14. Nieuwste .NET MAUI- en Visual Studio-functies
- Recente .NET MAUI-verbettingen en wijzigingen
- Nieuwe controls, API's en ontwikkelingsmogelijkheden
- Verbeteringen aan handlers en platformintegratie
- Visual Studio tooling en productiviteitsfuncties
- Moderne .NET-ontwikkelingspraktijken
- Evaluatie van third-party bibliotheken en MAUI Community Toolkit-functies
- Migratie- en upgradecoverwegingen
- Onderhoud van applicaties over .NET-versies heen
15. Capstone-oefening: Bouwen van een productiegerechte .NET MAUI-applicatie
- Definiëren van applicatie-eisen en architectuur
- Ontwerpen van de MVVM-structuur
- Configureren van dependency injection
- Implementeren van herbruikbare UI-componenten
- Verbinden met externe en lokale databronnen
- Toevoegen van caching en synchronisatie
- Implementeren van validatie en foutafhandeling
- Toepassen van prestatie-optimalisaties
- Toevoegen van beveiliging en authenticatie
- Testen van cruciale applicatiefuncties
- Voorbereiden van de applicatie voor uitroling
16. Samenvatting en volgende stappen
- Toelichting op geavanceerde .NET MAUI-concepten
- Veelvoorkomende architecturale en prestatievalkuilen
- Aanbevolen ontwikkelingspraktijken
- Verdere leermiddelen
- Plannen van de volgende stappen naar productiegerechte MAUI-ontwikkeling
- Q&A en bespreking van de projecten van deelnemers
Vereisten
- Proficiëntie in de programmeertaal C#
- Een stevig begrip van objectgeoriënteerd programmeren (OOP) concepten
- Vertrouwdheid met het .NET-framework
Doelgroep
- Ontwikkelaars
14 Uren
Getuigenissen (3)
Alles is in orde.
Adrian Rybka - SEOyon
Cursus - Flutter Development Bootcamp with Dart
Automatisch vertaald
Zeer nuttige aanvullende informatie
Grzegorz - Comp S.A.
Cursus - BLoC Pattern
Automatisch vertaald
Ontwikkelen van de gebruikersauthenticatie-app en het Kahoot-activiteit (ik heb zelf gezorgd dat ik de trainingcollege absorbeer :) en het is leuk!)
Jhoanne - Pag-IBIG Fund
Cursus - .NET MAUI Fundamentals
Automatisch vertaald