Kurser

Kursusadministration

Brug for hjælp?

  • Gregersensvej 8
  • 2630 Taastrup
Google MapsApple MapsRejseplanen
  • Forskerparken Fyn, Forskerparken 10F
  • 5230 Odense M
Google MapsApple MapsRejseplanen
  • Teknologiparken Kongsvang Allé 29
  • 8000 Aarhus C
Google MapsApple MapsRejseplanen
  • NordsøcentretPostboks 104
  • 9850Hirtshals
Google MapsApple MapsRejseplanen
  • Gammel Ålbovej 1
  • 6092Sønder Stenderup
Google MapsApple MapsRejseplanen
87410 - Avanceret C# 6.0

Avanceret C# 6.0

På dette kursus gennemgås de nyeste og mest avancerede aspekter af C#, så udviklere med grundlæggende erfaring i tidligere versioner af C# får opdateret kompetencerne til state-of-the-art C# 6.0. Du vil inden for hver lektion få en grundig gennemgang af de avancerede features af C# baseret på teori og eksempler, samt muligheden for selv at prøve dem i praksis.

Evaluering

4stjerner

Alle arrangementer på Teknologisk Institut bliver evalueret af deltagerne. Stjernerne angiver deltagernes gennemsnitlige tilfredshed.

Evalueringen er baseret på: 82 besvarelser

C# og .NET har gennemgået nogle kraftfulde opdateringer de senere år, som har tilført både sprog og framework nogle særdeles kraftfulde features. I de senere år er de asynkrone programmeringskonstruktioner og klasser tilføjet, hvilket åbner for, at der overraskende let kan skrives højtydende parallelle programmer med C#.

Super godt materiale - særligt de mange gode opgaver.
- Claus Høstrup, Danske Bank

Deltagerprofil

Kurset er for dig, der gerne vil lære de avancerede og mest moderne aspekter af C#. Du har måske erfaring som erfaren udvikler i et andet programmeringssprog end C#, men har lyst til at grave dybere i detaljen og måske mangler at lære de ting, hvor C# har nogle elementer, der ikke findes i andre sprog.

Du forventes at have praktisk erfaring med grundlæggende C# samt objekteret udvikling, mindst svarende til de første 4 kursusdage af kurset 87356 Grundlæggende C#

Jeg vil gerne rose underviseren, som har så stor indsigt i C#, at han kan jonglere rundt med eksempler og gribe et hvert spørgsmål og gøre det interessant.
- Hanne Højgaard, CSC

Indhold

Dag 1-2:

Lektion 1. Avancerede Typer og Metoder

  • Typer
  • Iteratorer vha. yield return og yield break
  • Rekursive typer
  • Anonyme typer
  • Metoder
  • Extension-metoder
  • Tupler og andre nye typer

Lektion 2. Delegates, Events og Lambda-udtryk

  • Delegates
  • Indbyggede delegate-typer som Action og Func
  • Type-varians
  • Events
  • Anonyme metoder
  • Lambda-udtryk

Lektion 3. LINQ

  • LINQ keywords og struktur
  • LINQ query-metoder
  • Avancerede operationer vha. LINQ
  • LINQ to XML
  • LINQ to Entities
  • Expression Trees

Dag 3-4:

Lektion 4. Operator Overloading

  • Overloading af operatorer
  • Implicitte og eksplicitte konverteringer

Lektion 5. Object Lifetime

  • Garbage Collection
  • Class destructors
  • Implementing IDisposable
  • GC-klassen

Lektion 6. Dynamiske Typer

  • Dynamic Language Runtime
  • Dynamic som keyword
  • Dynamiske typer i C#

Lektion 7. Asynkron Programmering

  • Parallel-klassen
  • Parallel LINQ
  • Tasks og Task Combinators
  • Async og await
  • Concurrent Collections

Lektion 8. Nyheder i C# 6.0

  • Static usings
  • Null-conditional operator og nameof
  • String interpolation
  • Index initializers og Add() extensions
  • Exception-ændringer
  • Auto-property initializers
  • Expression-bodied members

Kursusmateriale

Kurset baseres på en del af bogen 'Pro C# 5.0 and the .NET 4.5 Framework' af Andrew Troelsen samt eksterne artikler.

Underviser

Martin is a dedicated and passionate developer with a deep focus on Microsoft Technologies like .NET. He has developed various solutions ranging from enterprise expense systems to apps for Windows Phone and Windows Store. With the role as Technical Evangelist in Microsoft he has also been speaker at many conferences both Microsoft and non-Microsoft events, given guest lectures at universities on topics ranging from apps development to compiler implementations and F#.

Har du faglige spørgsmål så kontakt
Andre kurser