C# The programming language Fundamentals

C# The programming language Fundamentals

Översikt

Den här femdagarskursen ger en heltäckande inlärningsresa genom programmeringsspråket C#, från grunderna i procedurkodning till avancerade objektorienterade tekniker och datahantering. Programmet är utformat för att förbereda utvecklare för att skapa robusta, underhållbara applikationer i .NET Framework och .NET Core och omfattar konsolapplikationer, klassbibliotek, enhetstestning och databasförstutveckling med hjälp av Entity Framework. Kursdeltagarna börjar med grundläggande syntax, strukturer och objektorienterade principer innan de går vidare till arv, gränssnitt, delegater, LINQ och undantagshantering. Kursen blandar föreläsningar, demonstrationer och praktiska övningar, vilket säkerställer att deltagarna får praktisk erfarenhet i varje steg. I slutet av veckan kommer deltagarna att vara redo att tillämpa sina färdigheter på professionella .NET-utvecklingsprojekt.

  • Skriva C# kod med sequence, selection, and iteration constructs
  • Deklarera och hantera variabler, datatyper och operatorer på ett effektivt sätt
  • Skapa och använda klasser, strukturer och metoder med lämpliga åtkomstmodifierare
  • Tillämpa objektorienterade principer, inklusive abstraktion, inkapsling, arv och polymorfism
  • Implementera och använda abstrakta klasser och gränssnitt
  • Arbeta med generiska samlingar och använda lambda-uttryck
  • Skapa och använda delegater, inklusive inbyggda delegattyper
  • Ansluta till databaser med hjälp av Entity Framework i en databas-först-strategi
  • Fråga och manipulera data med hjälp av LINQ

Denna kurs är utformad för:

  • Utvecklare som är nya inom C# och som snabbt vill gå från grunderna till mer avancerade ämnen
  • Professionella utvecklare av .NET-applikationer som behöver en omfattande och intensiv introduktion till C#
  • Personer som vill befästa och utöka sina programmeringskunskaper i en strukturerad progression
  • Viss tidigare exponering för programmeringskoncept (motsvarande QA:s kurs Programming Foundations)
  • Grundläggande kunskaper i att använda en IDE, t.ex. Visual Studio
  • Ingen tidigare erfarenhet av objektorienterad programmering krävs för grundkursen, men deltagarna bör vara beredda på att gå vidare till mer komplexa koncept under veckans gång

Nej

Denna kurs levereras av QA.

Dag 1 – Grunderna i C#

  • Introduktion till .NET och C#
    • .NET Framework och .NET Core
    • Kompilering, Common Language Runtime och Common Type System
    • Satser på högsta nivå, namnrymder och användningsdirektiv
    • Navigera i Visual Studio och grundläggande felsökning
  • Variabler och datatyper
  • Kommentarer, identifierare, inbyggda datatyper och strängar
  • Värdetyper kontra referenstyper
  • Scope, accessmodifierare, operatorer, parsing och casting
  • Kodblock, parametrar, returtyper, överlastning och uttrycksbaserade metoder
  • Funktioner och syntax

Dag 2 – Flödeskontroll, samlingar och testning

  • Flödeskontroll
    • If-satser, switch-satser, switch-uttryck och den ternära operatorn
  • Arrayer och loopar
  • for-, foreach-, while- och do-while-loopar
  • Generiska samlingar: Lista och Ordbok
  • Operatörer för insamling
  • Syfte och fördelar med enhetstestning
  • Den grönröda cykeln och bästa praxis
  • Ordna, agera, hävda metodik
  • Introduktion till enhetstestning

Dag 3 – Principer för objektorienterad programmering

  • Varför objektorientering är viktigt
  • Fyra nyckelbegrepp: abstraktion, inkapsling, arv, polymorfism
  • Klasser, instanser och objektreferenser
  • Värde- och referenstypbeteende och nollreferenser
  • Metoder, egenskaper och konstruktörer
    • Statiska metoder kontra instansmetoder, automatiskt implementerade egenskaper, beräknade egenskaper, objektinitialiserare och nyckelordet ”this

Dag 4 – Avancerade objektorienterade tekniker

  • Nedärvning och abstrakta klasser
    • Virtuella medlemmar, åsidosättande, anrop av basklassfunktionalitet och casting-typer
  • Gränssnitt
  • Skapa, implementera och använda flera gränssnitt
  • Tillämpa polymorfism med gränssnitt
  • Förstå delegater, inbyggda delegattyper (Func, Action, Predicate) och lambdauttryck
  • Kombinera delegater och lambdas i praktiska exempel
  • Delegater och lambdas

Dag 5 – Dataåtkomst, LINQ och undantagshantering

  • Databasåtkomst med Entity Framework
    • ORM-koncept, databas-först vs kod-först
    • Modeller, kontexter, anslutningssträngar, frågor, uppdatering och konfiguration
    • IEnumerable vs IQueryable
  • LINQ (Language Integrated Query)
  • Syntax, projektioner, sammanfogningar, aggregeringar, uppskjuten kontra omedelbar exekvering, let-sats och OfType-metoden
  • Bästa praxis för LINQ
  • try, catch, finally, throw, exekveringsflöde, anpassade undantag
  • Skapa robusta applikationer med strukturerad felhantering
  • Hantering av undantag

Tentamina och utvärderingar

Det finns inga formella prov för den här kursen. Eleverna kommer att genomföra praktiska kodningsutmaningar, guidade övningar och enhetstester för att förstärka inlärningen och mäta framsteg.

Praktiskt lärande

Denna kurs omfattar:

  • Guidade kodningsövningar för både grundläggande och avancerade ämnen
  • Praktisk implementering av objektorienterade mönster
  • Bygga upp och söka i databaser med Entity Framework
  • Skriva och exekvera LINQ-frågor
  • Tillämpning av strukturerad undantagshantering på verkliga scenarier

Kursöversikt

26 950 kr

3 dagar

Fortsättning

Startgaranti gäller om kursen har datum, om inget annat framgår.

Hittar du inget (passande) datum? Skicka in en intresseanmälan så gör vi vad vi kan för att planera ett tillfälle som passar. 

För samtliga utbildningar gäller våra
Allmänna Villkor.

Fö­re­tags­an­pas­sad kurs

Kursen kan anpassas från flera perspektiv:
  • Innehåll och fokusområde
  • Omfattning
  • Upplägg

I samspel med kursledaren ser vi till att kursen uppfyller era önskemåll

Skicka intresseanmälan för utbildningen