Introduktion till C# och .NET

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 C# och biblioteken i .NET. Du kommer att få lära dig hur man utvecklar moderna applikationer i C# och .Net. Vi går också översiktligt igenom ramverk som Entity Framwork, WinUI, ASP .NET, men fördjupning i ramverken ingår inte i den här utbildningen.

Utbildningen är en blandning av teori och praktiska övningar.

Målgrupp
Målgruppen är mjukvaruutvecklare som vill lära sig utveckla i C# och .Net.

Mål
Efter kursen slut har du en förståelse för hur du utvecklar professionellt i C# och .NET och hur du skriver effektiv C#-kod. Du får också lära dig att skriva plattformsoberoende kod och hur du kodar med stil i C#.

Bakgrundskunskaper
För att till fullo kunna ta till sig kursinnehållet bör du ha tidigare erfarenhet av att något modernt programmeringsspråk. Du bör vara bekant med koncept som variabler, programflöden och funktioner. Det är en fördel om du har en grundläggande förståelse för objektorienterad mjukvaruutveckling.

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:

  • C# och .NET
    • Arkitekturen i .NET
    • Egenskaper och funktionalitet i C# 12 and .NET 8
    • Verktyg för att bygga och köra program
    • .NET för webutveckling, användargränssnitt och databaser
  • Språkets grunder
    • Namnrymder
    • Datatyper
    • Variablers synlighet och livstid
    • Programflöde
  • Att arbeta med objekt
    • Instantiering och initiering
    • Typer som kan ha värdet null
    • Att anropa metoder
    • Properties
  • Skapa klasser  
    • Inkapsling– fält och properties
    • Metoder
    • Lokala funktioner
    • Extensionsmethoder
  • Klasser för att lagra data
    • Använda generiska klasser
    • Klasser för att lagra godtyckliga data
    • Iteratorer, foreach
    • Exceptions
    • Traditionell felhantering jämfört med exceptions
    • De reserverade orden try, throw, catch och finally
    • Exceptionklasser i .NET
  • Introduktion till LINQ
    • Två olika sätt att skriva LINQ-uttryck
    • Grunder i funktionell programmering
    • Fördröjd exekvering
  • Introduktion till händelsedriven programmering
    • Delegater och events
    • Klasserna Func och Action
  • Arv, abstrakta basklasser och gränssnitt
    • Varför arv?
    • Polymorphism
    • Att skapa gränssnitt (interface)
    • Inbyggda gränssnitt


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