Takk for at du sendte din henvendelse! En av våre teammedlemmer vil kontakte deg straks.
Takk for at du sendte din bestilling! En av våre teammedlemmer vil kontakte deg straks.
Kursplan
1. Innføring i .NET MAUI og plattformuavhengig utvikling
- .NET MAUI-arkitektur og applikasjonslivssyklus
- Multi-platform prosjektstruktur og enkeltprosjekt-arkitektur
- Forståelse av håndterere, kontroller, layouter og plattformabstraksjoner
- Plattformspesifikk kode og betinget kompilering
- Avhengighetsstyring og NuGet-pakker
- Arbeid med Visual Studio og .NET CLI
- Bygge og kjøre applikasjoner tvers gjennom Android, iOS, Windows og macOS
- Øvelse: Opprett og konfigurer en multi-platform .NET MAUI-applikasjon
2. Avanserte MVVM-teknikker og mønstre
- Gjennomgang av MVVM og separering av bekymringer
- Avanserte databindingsteknikker
- Kompilert binding og bindingprestasjon
INotifyPropertyChangedog observerbare samlinger- Kommandoer, asynkron kommandoer og kommandoparametrer
- CommunityToolkit.Mvvm og kildgeneratorer
- ViewModels, tjenester og tilstandsadministrasjon
- Navigasjon og navigasjonbevisste ViewModels
- Behandling av validering og applikasjonsstatus
- Øvelse: Bygge en flerparts MVVM-applikasjon med validering og asynkrone operasjoner
3. Avhengighetsinjeksjon og applikasjonsarkitektur
- Integrert .NET avhengighetsinjeksjon
- Tjenestelevetid: transient, scoped og singleton
- Registrering av plattformspesifikke og felles tjenester
- Byggerinjeksjon og tjenestekomposisjon
- Avhengighetsinversjon og løs kobling
- Lager- og tjenestemønstre
- Administrering av applikasjonsgjeldende avhengigheter
- Konfigurasjon og miljøspesifikke tjenester
- Øvelse: Refaktorere en applikasjon ved bruk av avhengighetsinjeksjon
4. Dykk inn i tilpasning og utvidelse av .NET MAUI
- Forståelse av håndterere og .NET MAUI-renderingsarkitektur
- Egendefinerte håndterere og plattformspesifikke implementasjoner
- Kartlegging av .NET MAUI-kontroller til native plattformkontroller
- Utvidelse av eksisterende kontroller
- Oppretting av egenkontroller
- Plattformspesifikk oppførsel og APIer
- Effekter, atferd og gjenbruksbare UI-utvidelser
- Når man skal bruke håndterere, atferd, effekter eller egenkontroller
- Øvelse: Opprett og integrer en tilpasset plattformuavhengig kontroll
5. Bygge gjenbrukskomponenter og biblioteker
- Design av gjenbruksbare UI-komponenter
- Oppretting av egenkontroller og ContentViews
- Komponentparameterisering og databinding
- Oppretting av gjenbruksbare atferd og konvertere
- Organisering av felles applikasjonsfunksjonalitet
- Oppretting av .NET-klassbiblioteker for MAUI-applikasjoner
- Pakkering og distribusjon av gjenbrukskomponenter
- NuGet-pakkegrunnlag
- Øvelse: Bygge et gjenbrukskomponentbibliotek
6. Avansert UI/UX, layouter og animasjoner
- Avanserte layouter og responsivt UI-design
- Adaptive grensesnitt for telefoner, nettbrett og desktop
- Dynamiske ressurser og stilsett/styling
- Ressursordbøker og temahåndtering
- Lys og mørke temaer
- Visuelle tilstander og tilstandstyrt UI
- Avanserte animasjoner og overganger
- Gesturegjenkjenning
- Egendefinert tegning og grafikk
- Tilgjengelighets hensyn
- Øvelse: Opprett et responsivt og animert MAUI-grensesnitt
7. Hantering av komplekse datascenarier
- Forbruk av REST-APIer fra .NET MAUI
- HTTP-klienter og asynkron dataadgang
- JSON-serialisering og deserialisering
- Feilbehandling og gjenprøvestrategier
- Lokal dataholdbarhet
- SQLite og lokale databaser
- Lagermønstre for dataadgang
- Offline-først applikasjon design
- Synkronisering mellom lokal og fjern data
- Konfliktløsningsstrategier
- Caching og cache-ugyldiggjøring
- Øvelse: Implementere en offline-evig datadrevet applikasjon
8. Prestasjonsjustering og optimering
- Identifisering av flaskehals i prestasjon
- Optimering av startoppetid
- Hukommelsesstyring og ressursbruk
- Redusere unødvendige UI-oppdateringer
- Optimere binding og samlingsrendering
- Effektiv bildelasting og caching
- Asynkron programmering og unngåelse av UI-tråd blokkering
- Bakgrunnsprosessering
- Redusere applikasjonsstørrelse
- Styre hukommelseslekkasjer og objektlevetid
- Øvelse: Profiler og optimaliser en bevisst ineffektiv MAUI-applikasjon
9. Avanserte feilsøkings- og profileringsmetoder
- Feilsøking av plattformuavhengige applikasjoner
- BrukepUNKter, overvåkinger og unntaksbehandling
- Diagnostisering av UI- og livssyklusproblemer
- Logging og strukturert diagnostikk
- .NET-diagnostikk og profileringsverktøy
- CPU- og minneprofiling
- Oppdagelse av hukommelseslekkasjer
- Undersøke treg UI-rendering
- Feilsøking av plattformspesifikke problemer
- Bruk av enhet og emulator diagnostikk
- Øvelse: Diagnostisere og løse vanlige prestasjons- og kjøretidsproblemer
10. Arkitekturmodeller og beste praksis for applikasjoner i stor skala
- Valg av passende applikasjonsarkitektur
- Begreper for Clean Architecture
- Lagvis arkitektur
- Separering av UI, forretningslogikk og dataadgang
- Lager- og tjenesteabstraksjoner
- SOLID-prinsipper i MAUI-applikasjoner
- Administrering av applikasjonsstatus
- Funksjonsbasert prosjektorganisering
- Modulært applikasjonsdesign
- Hensyn til skalerbarhet og vedlikeholdbarhet
- Øvelse: Design arkitekturen til en produksjonsstørrelse MAUI-applikasjon
11. Avanserte teststrategier
- Enhetstesting av ViewModels og tjenester
- Testing av forretningslogikk uavhengig av UI
- Mocking av avhengigheter
- Testing av asynkron kode
- Testing av navigasjon og applikasjonsstatus
- UI- og integrasjonstesting begreper
- Testbar applikasjonsarkitektur
- Hensyn til kontinuerlig integrasjon
- Øvelse: Opprette et testsuite for en MAUI-applikasjon
12. Sikkerhet i .NET MAUI-applikasjoner
- Sikker applikasjonsarkitektur
- Sikkert lagring av sensitiv informasjon
- Autentisering og autorisasjon
- Tokenadministrasjon
- Sikkerhetshensyn for APIer
- Beskyttelse av lokalt lagret data
- Sikker kommunikasjon med bakentjenester
- Behandling av legitimasjon og hemmeligheter
- Vanlige sikkerhetsrisikoer for mobile applikasjoner
- Øvelse: Implementer sikker autentisering og lagring av legitimasjon
13. Applikasjonsdistribusjon og utlevering
- Bygge applikasjoner for forskjellige plattformer
- Release versus Debug-konfigurasjoner
- Applikasjonstegn og sertifikater
- Pakkering av Android-applikasjoner
- Begreper for iOS-applikasjonsutlevering
- Pakkering av Windows-applikasjoner
- Versjonering og utgivelsesadministrasjon
- Miljøspesifikk konfigurasjon
- Publisering av applikasjoner til appbutikker
- CI/CD hensyn for MAUI-prosjekter
- Øvelse: Forberede en MAUI-applikasjon for produksjonsutlevering
14. Seneste .NET MAUI og Visual Studio funksjoner
- Seneste .NET MAUI-forbedringer og endringer
- Nye kontroller, APIer og utviklingsmuligheter
- Forbedringer til håndterere og plattformintegrering
- Visual Studio verktøy og produktivitetsfunksjoner
- Moderne .NET utviklingspraksis
- Vurdering av tredjepartsbiblioteker og MAUI Community Toolkit funksjoner
- Overførings- og oppgraderingshensyn
- Vedlikehold av applikasjoner gjennom .NET-versjoner
15. Toppenøvelse: Bygge en produksjonsklar .NET MAUI-applikasjon
- Definere applikasjonskrav og arkitektur
- Design MVVM-strukturen
- Konfigurer avhengighetsinjeksjon
- Implementer gjenbruksbare UI-komponenter
- Koble til fjerne og lokale datakilder
- Legge til caching og synkronisering
- Implementer validering og feilbehandling
- Anvend prestasjonsoptimeringer
- Legge til sikkerhet og autentisering
- Test kritisk applikasjonsfunksjonalitet
- Forbered applikasjonen for utlevering
16. Oppsummering og neste steg
- Gjennomgang av avanserte .NET MAUI-konsepter
- Vanlige arkitektoniske og prestasjonsfeller
- Anbefalte utviklingspraksiser
- Videre læringsressurser
- Planlegging av neste steg mot produksjonsklar MAUI-utvikling
- Q&A og diskusjon om deltakernes prosjekter
Krav
- God kunnskap i C# programmeringsspråket
- Et solid forståelse av objektstyrt programmering (OOP) konsepter
- Kunnskap om .NET-rammeverket
Målgruppe
- Utviklere
14 Timer
Referanser (3)
Alt er i orden.
Adrian Rybka - SEOyon
Kurs - Flutter Development Bootcamp with Dart
Maskinoversatt
Veldig nyttige tilleggsinformasjoner
Grzegorz - Comp S.A.
Kurs - BLoC Pattern
Maskinoversatt
Utvikle brukerautentiseringsappen og kahoot-aktiviteten (jeg sorg selv for at jeg tar seg av opplæringsforelesningene :) og det er sjukt farget!)
Jhoanne - Pag-IBIG Fund
Kurs - .NET MAUI Fundamentals
Maskinoversatt