CONTACT ONS
 Duur 35 uren

Cursusaanbod

Van taalkennis tot oplossingsontwerp

  • Geavanceerde C#-functies en hun ontwerpprestaties.
  • Ontwikkeling van ontwerpintentie uit bestaande code.

Eisenanalyse en domeinmodellering

  • Gebruikscases, gebruikersverhalen en acceptatiecriteria.
  • Domeinmodellen en universele taal.

Softwareontwerpprincipes

  • De SOLID-principes toegepast op .NET-oplossingen.
  • Koppeling, cohesie en afhankelijkheidsrichting.

Ontwerppatronen voor .NET-applicaties

  • Selectie van creatieve, structurele en gedragsgerelateerde patronen.
  • Patronen en antipatronen in bestaande code.

Architectuurstijlen en technische besluitvorming

  • Vergelijking van gelaagde, hexagonale en cleane architecture.
  • Architectuurbeslissingen en afwegingsanalyse.

Planning van de oplossingsstructuur

  • Structuur van oplossingen en projecten voor grote codebases.
  • Modulaire monoliet versus dienstgerichte grenzen.

Moderne C# voor onderhoudbare code

  • Patroonmatching, records en nulbare referentietypes.
  • Generics, LINQ en functionele compositie.

Uitzonderingsverwerking, logboeking en observabiliteit

  • Uitzonderingsstrategie en foutcontracten.
  • Gestructureerde logboeking, correlatie en gezondheidscontroles.

Reflectie, attributen en metaprogrammering

  • Attribuutgedreven ontwerp en gebruikscases voor reflectie.
  • Broncodegeneratoren en compile-time codegeneratie.

ASP.NET Core-basis

  • Hostingsmodel, afhankelijkheidsinjectie en configuratie.
  • Verzoekpipeline, middleware en filters.

Ontwerp van REST API's

  • Modelleren van resources en HTTP-semantiek.
  • Versioning, validatie en foutresponsen.
  • API-contracten met OpenAPI.

Beveiligen van .NET-applicaties

  • Authenticatie en autorisatie met OpenID Connect.
  • Basisbeleid voor autorisatie en geheimenbeheer.

Dreigingsmodellering en veilig ontwerp

  • STRIDE-modellering en vertrouwensgrenzen.
  • Review van veilig ontwerp vóór implementatie.

Datatoegang met Entity Framework Core

  • Modelleren van entiteiten en relaties.
  • Levenscyclus van DbContext en migratiestrategie.

Queryprestaties en dataarchitectuur

  • Ladenstrategie en valkuilen van early loading.
  • Transacties, concurrentietokens en omzeilen van EF.

Concurrentie en asynchrone programmering

  • Taken, TPL en valkuilen van async/await.
  • Synchronisatie, annulering en draadbeveiliging.

Prestatieoptimalisatie

  • Profilering en benchmarking met BenchmarkDotNet.
  • Gheheugenis, allocaties en afvalverzameling.
  • Cache-strategie en belastingtesten.

Teststrategie over lagen

  • Grenzen van unit, integratie en end-to-end testen.
  • Testbare architectuur en testdoubles.

Implementatie en operationele readiness

  • Containers, configuratie en CI/CD-pipelines.
  • Productiediagnostiek en releasesafety.

Hoofdstuk: Ontwerp-review en implementatie

  • Architectuureview van een casus-applicatie.
  • Implementeren en refactoriseren van een functieslice.

Vereisten

  • Ervaring met programmeren in C#
  • Werkende kennis van objectgeoriënteerd programmeren
  • Basisvaardigheden met SQL en relationele databases

Doelgroep

  • .NET-ontwikkelaars
  • Software engineers en technische leiders
  • Ontwikkelaars die overstappen naar rolletten in applicatieontwerp

Aangepaste bedrijfsopleiding

Opleidingsoplossingen ontworpen exclusief voor bedrijven.

  • Aangepaste inhoud: We passen de syllabus en praktijkopdrachten aan naar de echte doelen en behoeften van uw project.
  • Voor flexibel schema: Datums en tijden aangepast aan het rooster van uw team.
  • Formaat: Online (live), In-company (bij uw kantoren) of Hybride.
Investering

Prijs per privégroep, online live training, startend vanaf 8000 € + BTW*

Neem contact met ons op voor een exacte offerte en om onze laatste promoties te horen

Reviews (4)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën