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.
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)
Het was een 1-op-1 sessie, dus de training was afgestemd op mijn specifieke behoeften. Shane benadrukte elementen van WPF/C# die potentiële voordelen kunnen hebben voor mijn ontwikkelingsprojecten.
Warren Nolan - Northrop Grumman
Cursus - Programming in WPF
Automatisch vertaald
Instructeurkennis, betrokkenheid en vertrouwensband
Adam Kuklewski - GE Medical Systems Polska
Cursus - Technical Architecture and Patterns
Automatisch vertaald
De uitleg en interactie van de trainer waren echt goed; zelfs als ik waarschijnlijk niet genoeg ervaring had, heb ik er veel aan geleerd!
Pieter Bruynseels - Spot Buy Center BV
Cursus - Design Patterns
Automatisch vertaald
Aardig en vriendelijk. Zeer kundig. Ik zou Shane aan anderen aanbevelen.
Joshua - California State University Bakersfield
Cursus - Programming in C# with Visual Studio 2022
Automatisch vertaald