C# Expert: kurs i avancerad C# och .NET
Avancerad C# och .NET på tre dagar, från source generators till records och pattern matching.
På kursen går du bortom syntaxen och lär dig hur de avancerade delarna av C# och .NET fungerar. Den är uppdaterad för C# 14 och .NET 10. Det mesta gäller även om du arbetar med äldre versioner.
Kursen blandar presentationer, livekodning och praktiska övningar. Vid sidan av språkets funktioner visar jag hur du håller koden ren, underhållbar och pålitlig, och de metoder och verktyg som jag själv använder.
Det här lär du dig
- Avancerade funktioner i C# 14 och .NET 10, genom livekodning, demonstrationer och övningar.
- Moderna mönster som records, value objects och pattern matching, för renare och mer underhållbar kod.
- Hur source generators, reflection och ekosystemet .NET fungerar under huven.
- Praktiska tekniker som fungerar både med den senaste C#-versionen och med äldre.
Vem är kursen för?
C#-utvecklare som vill bemästra språkets avancerade funktioner.
Förkunskaper
Minst ett års arbete som C#-utvecklare och de kunskaper som tas upp i min kurs Grunderna i C#. Du bör vara bekväm med Visual Studio, lambdauttryck och LINQ.
Agenda
Under kursen går vi igenom följande ämnen.
- Ekosystemet .NET
- .NET Framework, .NET Core och .NET
- Top-level statements
- .NET Standard
- Source generators
- Roslyn
- Analyzers
- Code fixes
- Source generators
- Visual Studio
- Dev tunnels
- Hot reload
- HTTP files
- Editor Config
- Styra varningar och fel
- Från delegater till lambda
- Delegater
- Anonymous methods
- Lambdauttryck
- Func<T> och Action<T>
- Avancerade lambdauttryck
- Refaktorering med lambdauttryck
- Closures
- Vanliga problem med closures
- Optimera lambdauttryck
- Senaste förbättringarna av lambdauttryck
- Local functions
- Value tuples
- Klassiska generiska tuples
- Anonymous types
- Value tuples
- Deconstruct
- Pattern matching
- Switch statement
- Kontroll av null
- Switch expressions
- Discard
- Patterns
- Non-nullable reference types
- Nullable value types
- Non-nullable reference types
- Operatorn null-forgiving
- Operatorn null-coalescing assignment
- Nullable attributes
- Value objects
- Primitive obsession
- Implementera value objects
- Equality
- Jämförelse och sortering
- Åsidosätta ToString()
- Alltid giltiga objekt och immutability
- Immutable operations
- Records
- Positional records
- Records jämfört med handskrivna value objects
- Nondestructive mutation
- Utöka records
- Struct- och class-records
- Async
- Tasks
- Vänta på tasks
- Cancellation tokens
- Async/await
- Dynamic
- Dynamic types
- ExpandoObjects
- Dynamic binding
- Reflection
- Arbeta med typer
- Fråga ut och inspektera våra applikationer
- Skapa instanser av typer
- För- och nackdelar med reflection
- Nyheter i C# 12, 13 och 14
- Primary constructors
- Collection expressions
- TimeProvider
Modulen Async ger dig en introduktion till asynkron programmering i C#. Vill du gå på djupet finns min tvådagarskurs Asynkron programmering i C#.
Om utbildaren
Jag heter Tore Nestenius. Jag undervisar på plats och på distans, både direkt åt företag och via utbildningsföretag i Europa. Lite om min bakgrund:
- Jag har utbildat utvecklare sedan 2010 och hållit flera hundra kurser och föredrag.
- Jag tar fram, underhåller och håller varje kurs själv, och förbättrar den efter varje tillfälle.
- Jag är Microsoft .NET MVP.
- Jag var med och grundade Edument, ett svenskt utbildnings- och konsultföretag, där jag var CTO, utvecklare och utbildare.
- Jag arbetar som senior .NET-konsult, så jag undervisar utifrån verkliga projekt.
- Jag har arbetat med .NET och C# sedan 2002.
- Jag har certifieringarna Azure AZ-204 och AZ-900.
- Jag var med och grundade användargruppen .NET Skåne.

C# Expert
Längd
3 dagar eller 6 halvdagar
Nivå
Avancerad
Språk
Kursen hålls på svenska eller engelska.
Vanliga frågor om utbildning
Erbjuder du utbildning både på plats och på distans?
Ja, jag erbjuder båda.
Erbjuder du utbildning på både svenska och engelska?
Ja, båda går bra. Allt kursmaterial är på engelska, och jag kan hålla kursen på svenska eller engelska.
Håller du halvdagar?
På plats kör jag oftast hela dagar. På distans kan jag erbjuda både halva och hela dagar.
Håller du webbinarier och kortare föredrag?
Ja, se min sida om föredrag.
Kan du anpassa kurser?
Ja. Vill du veta mer? Boka ett förutsättningslöst möte.