C# Expert Sessions
Beskrivelse
Arbejder du med C# og Visual Studio og kunne du godt tænke dig at lære nogle af de mere avancerede features? Kunne du tænke dig at lære hvor rent og effektivt man kan implementere moderne design patterns? Vil du lære flere best practices og hvordan man laver effektive API'er, så er C# Expert Sessions noget for dig.
Dette kursus tager sit afsæt der hvor de ordinære C# kurser slutter. Det dækker langt mere avancerede emner med fokus på moderne arkitektur, ren kode og udviklings-paradigmer.
Efter dette kursus vil du være i stand til at fremstille mere effektiv, ren og simpelthen bedre kode.
Moduloversigt
- Modul 1Introduktion
C#: Fortid, nutid og lidt om fremtiden
- Modul 2Visual Studio NinjaTricks
Sådan får du mest ud af Visual Studio - Genveje og ninjatricks
Fejlfinding i Visual Studio - et par nye tricks.
- Modul 3Et Objektorienteret brush-up
Hvorfor objekt orienteret?
Dynamics - en anden måde at arbejde med objekter
Tips til arbejde med klasser og instanser
- Modul 4Interfaces og OO
Hvad er ”Message passing”
Interface rollen
Almindelige Design Patterns
- Modul 5Inject me! - Dependency Injection
Control Principle taget på vrangen
SOLID og principperne herom
Hands-On Dependency Injection
Hvorfor du bør overveje at benytte DI containeren
Introduktion til Unity Dependency Injection
- Modul 6Programmering uden grænser
Generic Types
Brugen af constraints i generisk programmering
- Modul 7Event Based arkitektur
Derfor decoupler vi ved brugen af events
- Modul 8Higher Order udvikling
Hvad er Higher Order udvikling?
Action og Func vs. Predicate delegate typer
I dybden med Lambda expressions og mulighederne/begrænsningerne
- Modul 9The Reflex!
Grundlæggende om reflection
Hvad er attributter?
Brug af ukendte dll’er
- Modul 10Udvidet Linq
Sammenligning imod Query syntax
Joining, joins og alt det der ....
Lidt om Expression tree
Grouping
- Modul 11Asynchrony, Concurrency, Parallelism
Overordnet om forskellige typer af operations
Brug af Task til at afvikle kode parallelt
Async og Await
- Modul 12Parallelisering
Derfor skriver vi parallel kode
Hardware og hvordan dette kan have indflydelse på parallel performance
Threads, thread-pools og locks
Et overordnet kig på Concurrent collections
Et smugkig på PLINQ
- Modul 13Reversing
Hvad gør vi, hvis kildekoden er forsvundet?
CIL/CLR
Er du i tvivl?
Det ligger os meget på sinde, at du finder det kursusforløb, der skaber størst værdi for dig og din arbejdsplads. Tag fat i vores kursusrådgivere, de sidder klar til at hjælpe dig!