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 1Visual Studio NinjaTricks
Sådan får du mest ud af Visual Studio - Genveje og ninjatricks
Fejlfinding i Visual Studio - et par nye tricks.
- Modul 2Et Objektorienteret brush-up
Hvorfor objekt orienteret?
Dynamics - en anden måde at arbejde med objekter
Tips til arbejde med klasser og instanser
- Modul 3Interfaces og OO
Hvad er ”Message passing”
Interface rollen
Almindelige Design Patterns
- Modul 4Inject 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 5Programmering uden grænser
Generic Types
Brugen af constraints i generisk programmering
- Modul 6Event Based arkitektur
Derfor decoupler vi ved brugen af events
- Modul 7Higher Order udvikling
Hvad er Higher Order udvikling?
Action og Func vs. Predicate delegate typer
I dybden med Lambda expressions og mulighederne/begrænsningerne
- Modul 8The Reflex!
Grundlæggende om reflection
Hvad er attributter?
Brug af ukendte dll’er
- Modul 9Udvidet Linq
Sammenligning imod Query syntax
Joining, joins og alt det der ....
Lidt om Expression tree
Grouping
- Modul 10Asynchrony, Concurrency, Parallelism
Overordnet om forskellige typer af operations
Brug af Task til at afvikle kode parallelt
Async og Await
- Modul 11Parallelisering
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 12Reversing
Hvad gør vi, hvis kildekoden er forsvundet?
CIL/CLR
- Modul 13.Net - et kik i krystalkuglen
Hvor er vi på vej hen?
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!