Neem contact met ons 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
  • INotifyPropertyChanged en 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

Aantal deelnemers


Prijs per deelnemer

Getuigenissen (3)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën