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

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#. Vi vil på dette kursus gennemgå 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å: 89 besvarelser

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#

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

Undervisningen varetages af en erfaren underviser fra Teknologisk Instituts netværk bestående af branchens dygtigste undervisere.

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