C# Expert: Modern development with .NET
Ta ditt C#-kunnande till nästa nivå med tre intensiva dagar fyllda av livekodning, praktiska övningar och expertvägledning. Med en kombination av material, demonstrationer och övningar får du en djupdykning som tar dina kunskaper till en ny nivå. Utöver de tekniska färdigheterna lär du dig nya strategier för att hålla din kod ren, lättunderhållen och pålitlig.
Du blir bättre rustad att hantera komplexa kodutmaningar med större smidighet och fler verktyg, vilket gör det möjligt för dig att bygga moderna applikationer i framkant. Kursen är full av praktiska exempel, best practices och verklighetsnära scenarier som hjälper dig att skriva mer effektiv, robust och framtidssäker kod.
Målgrupp och förkunskaper
Den här kursen vänder sig till utvecklare som vill gå på djupet inom C#. För att tillgodogöra dig kursen på bästa sätt bör du kunna grunderna i C# och vara van att använda Visual Studio, lambdauttryck och LINQ.
För att alltid hålla en hög kvalitet på våra teknikkurser använder vi både engelsk- och svensktalande experter som kursledare.
Detaljerad information
Kursmaterialet är på engelska, men detta innehåll:
The .NET ecosystem
- .NET Framework vs. .NET Core vs. .NET
- Top-level statements
- .NET Standard
Source Generators
- Roslyn
- Analyzers
- Code-fixes
- Source generators
Visual Studio
- Dev tunnels
- Hot reload
- HTTP files
Editor Config
- Controlling warnings and errors.
From Delegates to Lambda
- Delegates
- Anonymous methods
- Lambda expressions
- Func<T> and Action<T>
Advanced lambda expressions
- Refactoring using lambda expressions
- Closures
- Common problems with closures
Optimizing lambda expressions
- Recent lambda expressions improvements
- Local Functions
Value Tuples
- Classic generic tuples
- Anonymous types
- Value Tuples
- Deconstruct
Pattern matching
- Switch statement
- Null checks
Switch Expressions
- Discard
- Patterns
Non-nullable reference types
- Nullable value types
- Non-nullable reference types
- The null-forgiving operator
- Null-coalescing assignment operator
- Nullable attributes
Value objects
- Primitive obsession
- Implementing value object
- Equality
- Comparing and sorting
- Overriding ToString()
- Always valid and Immutability
- Immutable operations
Records
- Positional records
- Records vs manually created value objects
- Nondestructive mutation
- Extending records
- Struct and class records
Async
- Tasks
- Waiting for tasks
- Cancellation tokens
- Async/await
Dynamic
- Dynamic types
- ExpandoObjects
- Dynamic binding
Reflection
- Working with types
- Querying and inspecting our applications
- Creating instances of types
- Pros and cons of using reflection
C# 14
- Primary constructors
- Collection expressions
- TimeProvider
Kursen hålls på begäran - Kontakta oss för mer information.
Telefon: 08-562 557 50 E-post: kursbokning@cornerstone.se
Relaterat innehåll


