
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!






