Asynkron programmering i C#

Asynkron programmering i C#

Översikt

Upptäck den praktiska kraften i asynkron programmering i C#, i denna uppdaterade kurs som täcker C# 11 och .NET 7. Skaffa dig den expertis som behövs för att sömlöst skapa och implementera responsiva, effektiva och skalbara applikationer.

I dagens dynamiska programvarulandskap blir det allt viktigare att behärska asynkron programmering för att skapa snabbare, hårdvaruoptimerade applikationer.
Eftersom flerkärniga processorer nu är standard är parallellbearbetning nyckeln till att frigöra prestanda.
Samtidigt som efterfrågan på snabba interaktioner med fjärrtjänster bara har ökat det enorma värde som asynkron programmering kan ge.

I denna omfattande tvådagarskurs för erfarna C#- och .NET-utvecklare som vill bemästra asynkron programmering går vi igenom en rad olika bibliotek och verktyg, från trådar och lås till avancerade funktioner som samtidiga samlingar, PLINQ, Tasks och async/await. Varje biblioteks syfte kommer att avmystifieras, vilket hjälper dig att hitta rätt lösningar på specifika utmaningar.

Kursen ger tydliga och lättillgängliga förklaringar av den underliggande teorin och viktiga termer, samt ger insikter på hårdvarunivå för att stärka din förståelse av materialet.
Det kommer också att finnas praktiska övningar som gör det möjligt för dig att behärska och tillämpa de komplicerade aspekterna av asynkron programmering.

I slutet av kursen kommer du att kunna använda asynkrona tekniker för att på djupet optimera effektiviteten, skalbarheten och responsen i dina applikationer.

Erfarna C# / .Net-utvecklare som vill förbättra sina applikationer med hjälp av asynkron och parallell programmering.

För att få ut mesta möjliga av denna utbildning bör deltagarna ha minst ett års erfarenhet som C#-utvecklare och besitta de färdigheter som omfattas av vår C# Fundamentals-kurs.
En stark förståelse för C#, inklusive generics, lambdas och LINQ, är avgörande.
Även om tidigare erfarenhet av parallell- eller asynkronprogrammering inte krävs, kommer deltagarna att dra nytta av förtrogenhet med grundläggande parallella koncept.

Denna kurs har ingen certifiering

Tore Nestenius är en uppskattad kursledare med en särskild förmåga att anpassa undervisningen efter varje deltagares behov.
Han är skicklig på att förmedla kunskap på ett sätt som är lätt att förstå och tillämpa i praktiken.

I Tores kurser blandas teori med praktiska övningar, vilket ger deltagarna möjlighet att direkt använda det de lär sig. Med över 14 års erfarenhet inom områden som mjukvaruarkitektur, .NET, C#, ASP.NET Core och webbsäkerhet, är han en erfaren utbildare som engagerar och berikar sina kursdeltagare.

– Introduktion, processer och trådar

  • Synkron eller asynkron programmering
  • Processer
  • Trådar

– Tråd pool

  • Kostnaden för att skapa trådar
  • Arbets- och I/O-trådar
  • När du inte ska använda trådpoolen

– Uppgifter

  • Skapa uppgifter
  • Återlämna data från en uppgift
  • Använda Tasks eller Threads?

– Väntar på uppgifter

– Felhantering i asynkron programmering

– Asynkron programmering med async/await

– Undantag i trådar

– Undantag i uppgifter

– Annullering av uppgifter

  • Avbeställning Token Källa
  • Tokens

– Fortsättningar

– Asynkron – avvakta

  • Asynkrona metoder
  • Asynkron tillståndsmaskin
  • Nyckelordet await
  • Returnera data från asynkrona metoder
  • Asynkronisering hela vägen
  • Asynkrona lambdas
  • Optimering av async/await
  • .GetAwaiter().GetResult()
  • VäntaAsynkron

– Schemaläggare för uppgifter

– Synkroniseringskontexter

  • SynchronizationContext jämfört med TaskScheduler
  • Fånga upp sammanhanget
  • KonfigureraAvvakta

– Värde Uppgifter

  • Uppgifter jämfört med ValueTasks

– Asynkrona strömmar

  • IASyncEnumerabel

– Kanaler Och mycket mer…

Kursöversikt

20 450 kr

2 dagar

Distans

Fortsättning

Svenska

Hittar du inget (passande) datum?

Skicka in en intresseanmälan så gör vi vad vi kan för att planera ett tillfälle som passar. 

Fö­re­tags­an­pas­sad kurs

Kursen kan anpassas från flera perspektiv:
  • Innehåll och fokusområde
  • Omfattning
  • Upplägg

I samspel med kursledaren ser vi till att kursen uppfyller era önskemåll

Skicka intresseanmälan för utbildningen