Kursbeskrivning
Tekniker vi går igenom
.net core, Blazor, Sql Server, EF Core, Azure functions, ILogger, Azure Service Bus, DDD, OAuth
Denna kurs är utformad för dig som vill lära dig att utveckla avancerade lösningar med komplexa domänmodeller och distribuerade system. Genom att använda Domain-Driven Design (DDD) lär du dig att dela upp ditt system i fristående enheter, så kallade "Bounded Contexts", där varje del hanterar sin egen subdomän. Microsoft rekommenderar DDD som en metod för att hantera system med just denna typ av komplexitet.
DDD är en väletablerad metodik som täcker alla aspekter av systemutveckling, inklusive modellering, namngivning, arkitektur, integrationer och praxis för att skriva hållbar och tydlig kod. Under kursen bygger vi en distribuerad lösning med .NET som bas, där DDD används som ramverk för att strukturera och hantera de utmaningar som ofta uppstår i komplexa system.
Vi fokuserar på att skapa en lösning som innehåller de vanligaste problemen och situationerna du möter i verkliga projekt. Lösningen är dock tillräckligt kompakt för att vi ska kunna gå igenom varje moment noggrant och förstå dess betydelse. Efter kursen kommer du att ha en praktisk referenslösning som du kan använda i ditt dagliga arbete, samt en tydlig förståelse för hur specifika problem kan lösas enligt branschens bästa praxis.
Kursen omfattar viktiga komponenter som API, autentiseringsramverk, databashantering, frontend-applikationer i Blazor och en asynkron kommunikationslösning med Service Bus. Vi varvar teoretiska genomgångar med praktiska övningar där vi steg för steg bygger en komplett distribuerad lösning. Detta ger dig både teoretisk kunskap och praktisk erfarenhet som du direkt kan omsätta i ditt arbete.
Kommande kursstarter
Förkunskap:
Erfarenhet av att utveckla applikationer i .NET med C# , så du bör ha en god förståelse för OOP-principer som arv, polymorfism, och inkapsling, dependency injection, asynkron kod. I kursen integrerar vi front end appar med apier så kunskaper i rest-api:er är nödvändigt. ett plus om man har viss erfarenhet av Sql-databaser.
Kursens innehåll:
Dag 1
- Introduktion Introduktion till kursen, vad vi kommer gå igenom samt presentation av applikationen vi ska bygga i kursen
- DDD Övergripande genomgång till Domain Driven Design som är den modell vi kommer att använda som guide när vi bygger lösningen
- Apier
.Net core rest api:er genomgång, Vi går igenom hur man bygger apier eniigt bra praxis, vad man bör tänka på när det gäller prestanda, versionshantering, tydlig separation mellan api-lager och domän lager samt mappningar mellan datalager - EF Core. Genomgång av hur man använder EF Core för att jobba med SQL Server, vi går igenom bra praxis med migrering, repositorypatterns och unit of work patterns samt hur man bygger tester med ef core inmemory databas.
- Övning - bygga backend Implementation av applikationens backen api samt databas
- Blazor introduktion Genomgång av de olika applikationsmodellerna i Blazor samt överväganden man kan göra innan man väljer villken modell man vill bygga
- Blazor beståndsdelar Vi går igenom hur man bygger sidor, komponenter som är integrerade mot backend. Stylesheets, javascript integration, bygga css, externa komponentbibliotek.
- Övning bygga frontend app i blazor Implementation av blazor webapplikation som integreras mot vårt backend-api.
Dag 2
- Komplettera api:et med centrala funktioner Vi utökar api:et med loggning, felhantering, domänevent
- Övning - Bygg ytterligare ett api Denna lösning inehåller två api:er med olika ansvarsområden. I denna övning bygger vi ett api som hanterar användare, användarkonton och behörigheter
- Genomgång av autentisering, och auktorisering genomgång av hur vi skapar användarkonton med typiska funktioner som inloggning, utloggning,
lösenordsåterställning, behörighetstilldelning, uppdatering av användarprofil, - Implementera säkerhet i webappen Implementera behörighetspolicies så att man kommer åt de delar av webappen som man har behörighet till.
Implementera funktionalitet för att logga in och logga ut. - Implementera säkerhet i api:erna Implementera behörighetspolicies på api:metoder
- Implementera integrationen mellan de två apierna
VI går igenom integrations-domänevent, servicebus, publish and subscribe patterns, Azure functions som lyssnar på servicebus meddelanden.
Investering
15.800 kr exkl. moms.
Kursledare
Ahmed Abdessadki
Ahmed har lång erfarenhet av applikationsutveckling i microsoft-stacken såsom .net, .net core, ef core, SQL Server och T-Sql. De senaste åren har han utvecklat lösningar i Azure. Resurser han arbetar med regelbundet; Webbapplikationer, Azure-funktioner, Azure-tabelllagring, bloblagring, Cosmos db, Azure Sql, Azure Service Bus, Api Management, Application Insights, Redis Cache, Azure Data Factory, Azure Alerts.
Ahmeds kunskaper omfattar hela utvecklingscykeln från programmering, till kontinuerlig integration (ci) och kontinuerlig driftsättning (cd) med Bicep och ARM. När det kommer till discipliner/riktlinjer för mjukvaruutveckling har han mest arbetat med domändriven design (DDD).
Ahmed har många års erfarenhet som utbildare och är en omtyckt pedagog.
Examen, diplom m.m.
Efter avslutat kurs med godkända resultat erhålls ett diplom.
Intresseanmälan
D&T Företagsutbildning
Vi erbjuder både distans och klassrumsundervisning på alla våra kurser! Våra kurser kan skräddarsys för dig eller ert företag. Välj mellan distanskurs, på plats hos er, våra lokaler i Malmö, Göteborg eller Stockholm. All our Adobe and Office courses can also...
Läs mer om D&T Företagsutbildning och visa alla utbildningar.