Avancerad mjukvaruutveckling i C#

C# är ett modernt och innovativt programspråk som fungerar på de flesta utvecklingsplattformarna. Exempel på begrepp som hanteras i C# är type safety, generics, pattern matchng, async och records. Språket används för att utveckla applikationer för webben, för desktop, för mobila appar och för spel.

I utbildningen går vi igenom vad som är nytt i C# och biblioteken i .NET och gör en djupdykning i avancerade begrepp som Lambda-funktioner, asynkron programmering, avancerad LINQ och parallell-programmering. Du får också lära dig mer om hur man utvecklar generiska klasser och hur man utvecklar program som fungerar med andra program och applikationer.

Målgrupp
Målgruppen är mjukvaruutvecklare som vill fördjupa sina kunskaper i C# och .Net.

Mål
Efter kursen slut har du en fördjupad förståelse för hur du utvecklar professionellt i C# och .NET och hur du skriver effektiv C#-kod. 

Bakgrundskunskaper
För att till fullo kunna ta till sig kursinnehållet bör du ha tidigare erfarenhet av att utveckla i C# och .Net. Du bör ha kunskaper motsvarande innehållet i kursen introduktion till C# och .NET och gärna har arbetat med programmering i C# i några år.

Språk
Utbildningsmaterialet är skrivet på engelska. Utbildningen kan genomföras antingen på svenska eller engelska.

Kurslängd
Kursen genomförs under tre dagar.

Innehåll
Vi går igenom:

  • Mer om typer och klasser
    • Primär konstruktor
    • Fillokala typer
    • ”Records”
    • Partiella klasser
  • Lambdauttryck
    • Olika former av lambdauttryck
    • Capture
  • Asynkron programmering
    • Tasks och continuations
    • async och await
    • Asynkrona lambdauttryck
  • Avancerad LINQ
    • Gränssnitten IEnumerable och  IQueryable               
    • Group, Join, OfType
    • Generatorer
    • Skriva egna LINQ-funktioner
  • Parallellprogrammering
    • Trådar
    • Trådpooler
    • Parallell LINQ
  • Attribut och Reflection
    • Att använda attribut på klasser och metoder
    • Introduktion till Reflektion
    • Skapa egna attributklasser
  • Generiska klasser
    • Skriva egna generiska klasser
    • Begränsningar och krav på typer
  • Serialisering
    • Konvertering av objekt till och från andra representationer
    • XML
    • JSON
  • Interoperabilitet
    • Anrop av funktioner i en DLL
    • COM
    • Dynamiska typer
    • Interoperabilitet med Office-programmen


Mer information
För mer information kontakta Åsa Detterfelt, 070-659 58 12, alternativt maila asa.detterfelt@mindroad.se.

Kurstillfällen:
Stockholm 13 - 15/1, 24 - 26/2, 21 - 23/4,  23 - 25/6
Göteborg 20 - 22/11, 17 - 19/2, 17 - 19/3, 19 - 21/5
Linköping 10 - 12/3