Programming in C#
Bli en produktiv C#-utvecklare – på bara fyra dagar!
Vill du snabbt komma igång med C# och .NET och lära dig att skapa professionella applikationer i Visual Studio? Den här kursen ger dig en stabil grund i modern C#-utveckling, från syntax och programstruktur till objektorienterad programmering och arv.
Kursen är utformad för att ge dig de praktiska färdigheter du behöver för att snabbt komma in i .NET-ekosystemet och använda dina kunskaper i skarpa projekt.
- Bygg en stark grund i modern .NET-utveckling.
Lär dig C# från grunden och förstå viktiga koncept som .NET Framework och .NET 6/7/8. Få praktisk erfarenhet av Visual Studio, felsökning och enhetstester. - Skriv ren, effektiv och skalbar kod.
Behärska objektorienterad programmering (OOP) och skapa välstrukturerade applikationer. Förstå designmönster, arv, gränssnitt och abstrakta klasser. - Hantera data och systemlogik smartare.
Lär dig använda loopar, samlingar, LINQ och databindning för att effektivt hantera data. Förstå undantagshantering (Exception Handling) och hur du skriver stabil kod. - Bli bekväm med verkliga arbetsflöden.
Implementera moderna utvecklingsprinciper.
Målgrupp och förkunskaper
Den här kursen riktar sig till dig som ska börja eller nyligen har börjat arbeta med .NET och språket C#, till exempel:
• Nya utvecklare som vill ha en snabb och strukturerad väg in i .NET-utveckling.
• Yrkesverksamma som tar en ny roll där kunskap i C# och .NET krävs.
• IT-specialister och systemförvaltare som behöver förstå och vidareutveckla befintliga .NET-lösningar
Du behöver grundläggande kunskaper i programmering. Till detta rekommenderar vi vår kurs Introduction to Programming.
För att alltid hålla en hög kvalitet på våra teknikkurser använder vi både engelsk- och svensktalande experter som kursledare.
Detaljerad information
Kursmaterialet är på engelska, med det här innehållet:
Modul 1: Modern .NET-utveckling med C# – Från grunderna till första applikationen
Den här modulen ger dig en stark grund att stå på och de viktigaste verktygen för att bli en framgångsrik .NET-utvecklare.
- Grundläggande förståelse för .NET – Lär dig hur .NET Framework fungerar och förstå viktiga koncept som CLR (Common Language Runtime) och CTS (Common Type System).
- C# från grunden – Upptäck vad som gör C# till ett kraftfullt och modernt programmeringsspråk.
- Effektiv kodstruktur – Förstå hur top-level statements, namespaces och using directives hjälper dig skriva renare kod.
- Bli bekväm i Visual Studio – Lär dig hur du navigerar och arbetar effektivt i en av de mest populära utvecklingsmiljöerna.
- Debugga och testa din kod – Felsök med Visual Studio och börja använda Unit Testing för att skapa robusta applikationer.
Modul 2: Variabler och datatyper i senaste C# - Säker och effektiv datahantering i modern C#
För att skriva effektiv och robust C#-kod behöver du förstå hur variabler, datatyper och minneshantering fungerar. I den här modulen lär du dig att hantera data på ett strukturerat sätt och använda rätt typer för rätt uppgift.
- Grundläggande syntax och identifierare – Lär dig hur du namnger variabler och skriver tydlig, strukturerad kod.
- Variabler och datatyper – Förstå skillnaden mellan value types och reference types och hur de påverkar prestanda.
- Hantera olika datatyper – Utforska inbyggda typer som heltal, flyttal, bool, char, structs och enums.
- Effektiv minneshantering – Lär dig hur objekt och strängar hanteras i minnet och när du ska använda dem.
- Operatörer och konverteringar – Behärska aritmetiska, logiska och jämförelseoperatorer, samt hur du gör typomvandling (parsing och casting).
Modul 3: Styr programflödet i C# – Lär dig If, switch och villkorslogik
Skriv smartare och mer dynamisk kod genom att bemästra villkorssatser. Säkerställ att din applikation anpassar sig till olika förutsättningar genom att använda villkorssatser och logiska beslut.
- If-satser – Lär dig grunderna i villkor och hur du styr programflödet med if-else-logik.
- Switch-satser och switch-uttryck – Effektivisera din kod genom att hantera flera scenarier på ett strukturerat och lättläst sätt.
- Ternära operatorn – Förenkla din kod och skriv mer kompakta och läsbara villkor.
- Null-coalescing och null-conditional operators – Hantera nullvärden på ett smidigt sätt och undvik onödiga fel i din kod.
Modul 4: Iterera smartare – Behärska loopar och samlingar i C#
Lär dig hantera och manipulera data på ett effektivt sätt med loopar och samlingar. Genom smarta iterationer kan du optimera prestandan och skapa mer dynamiska applikationer.
- Arrays och samlingar – Lär dig hur du organiserar och lagrar data med arrayer, listor och dictionaries.
- Loopar i C# – Utforska for, foreach, while och do-while för att iterera över data på ett effektivt sätt.
- Generiska samlingar – Förstå kraften i List<T> och Dictionary<TKey, TValue> för flexibel och typ-säker datalagring.
- Collection operators – Lär dig hur du kan filtrera, sortera och manipulera samlingar med kraftfulla metoder.
Modul 5: Lär dig objektorienterad programmering – Grunden för skalbara applikationer
Bygg skalbara och återanvändbara applikationer med objektorientering. Objektorienterad programmering (OOP) är grunden för modern mjukvaruutveckling och hjälper dig att skriva modulär och underhållsvänlig kod.
- Varför objektorientering? – Förstå fördelarna med OOP och varför det är standard inom mjukvaruutveckling.
- OOP-koncept och UML – Lär dig kärnprinciperna i OOP: inkapsling, arv, polymorfism och abstraktion, samt hur UML kan användas för att visualisera din kodstruktur.
- Klasser och instanser – Bygg och instanserna klasser för att skapa flexibla och skalbara applikationer.
- Relationer mellan objekt – Förstå association och aggregation för att skapa mer realistiska och dynamiska objektmodeller.
- Arv och gränssnitt – Maximera återanvändning och struktur i din kod genom att använda inheritance och interfaces.
Modul 6: Effektiv metodanvändning i C# – Öka kodens modularitet och läsbarhet
Lär dig att bygga robusta och modulära applikationer genom att använda metoder, en av de viktigaste delarna i C#-programmering. Genom att strukturera din kod på rätt sätt blir den både lättläst och mer effektiv, vilket är en nyckelkomponent för smidig och hållbar utveckling.
- Grundläggande metoder och parametrar – Skapa och använda metoder med position och namngivna parametrar för ökad flexibilitet.
- Metodöverlagring – Lär dig hur du kan definiera flera metoder med samma namn men olika parametrar för att öka kodens användbarhet.
- Returvärden och uttrycksbaserade metoder – Förstå hur metoder returnerar data och hur du kan skriva kortare och mer effektiva metoder med expression-bodied syntax.
- Parametrar: by value och by reference – Lär dig skillnaden mellan att skicka data som kopia eller referens och hur det påverkar din kod.
- Statiska metoder och extension metoder – Utforska kraften i statisk funktionalitet och hur du kan utöka befintliga klasser utan att modifiera dem.
Modul 7: Strukturera dina C#-objekt med smarta egenskaper och konstruktorer
Optimera din objektorienterade programmering genom att lära dig hur egenskaper och konstruktorer hjälper dig att bygga stabila och lättanvända objekt.
- Fält och egenskaper – Förstå skillnaden mellan fields och properties, samt hur backing fields fungerar.
- Smidigare kod med expression-bodied properties – Lär dig skriva kortare och mer koncis kod.
- Automatiserade och beräknade egenskaper – Använd auto-implemented properties och skapa dynamiska värden med calculated properties.
- Konstruktorer och objektinitiering – Bygg och initiera objekt med constructors, expression-bodied constructors och object initializers.
- Konstruktoröverlagring och chaining – Effektivisera din kod genom att använda constructor overloading och chaining.
- Statisk initialisering och ‘this’-nyckelordet – Förstå hur static constructors fungerar och hur this kan förbättra kodens flexibilitet.
Modul 8: Lär dig att designa flexibla objektmodeller med arv och abstrakta klasser
Bygg kraftfulla och strukturerade applikationer genom att utnyttja arv och abstraktion. Lär dig hur arv och abstrakta klasser hjälper dig att organisera och effektivisera din kod.
- Arv och hur det fungerar i C# – Lär dig att skapa bas- och underklasser för att effektivt återanvända kod.
- Konstruktörer i ärvda klasser – Förstå hur derived constructors fungerar och hur du hanterar dem på ett smidigt sätt.
- Polymorfism och virtual members – Skapa anpassningsbara objekt med metoder som kan skrivas över och anpassas i underklasser.
- Basfunktionalitet och abstrakta klasser – Lär dig att återanvända och utvidga kod med basklass anrop och abstrakta klasser.
- Typomvandling och säker casting – Förstå upcasting och safe down-casting för att hantera objekt på ett flexibelt sätt.
- Omdefinering av System.Object – Anpassa beteendet hos ToString(), Equals() och GetHashCode() för dina egna klasser.
- Sealed-klasser och medlemmar – Lär dig hur du kan förhindra vidare arv och skydda din kodstruktur med sealed-nyckelordet.
Modul 9: Interfaces i C# – Nyckeln till löst kopplad och modulär kod
Bygg skalbara och modulära applikationer genom att använda interfaces. Du kommer lär dig en av de mest kraftfulla teknikerna för att uppnå löskopplad arkitektur i C#.
- Skapa och implementera interfaces – Lär dig hur interfaces definieras och används för att skapa enhetlig och flexibel kod.
- Polymorfism och interfaces – Utforska hur interfaces används för att skapa dynamiska och utbytbara objekt.
- Interfaces med standardimplementation – Förstå hur du kan skapa default implementations för att minska kodupprepning och förbättra kompatibilitet.
- Arv i interfaces – Upptäck hur interface arv fungerar och hur du kan kombinera flera interfaces för att bygga mer avancerade lösningar.
- Explicit implementation av interfaces – Lär dig hur du kan hantera namnkollisioner och styra tillgången till metoder genom explicit implementering.
Modul 10: Avancerad programmering i C# – Behärska delegater och lambda-uttryck
Ta din C#-utveckling till nästa nivå genom att bemästra delegater och lambda-uttryck – två kraftfulla verktyg för att skapa koncis och återanvändbar kod. Gör din kod mer kompakt och smidig genom att använda de centrala koncepten delegater och lambda-uttryck.
- Delegater: Func och Action – Förstå hur delegater fungerar och hur du kan använda Func och Action för att skapa flexibla metoder.
- Lambda-uttryck – Lär dig skriva kort och läsbar kod med lambda expressions för att effektivisera dina metoder.
- Predicate-delegaten – Utforska hur Predicate hjälper dig att skapa filter och dynamiska villkor i din kod.
Modul 11: LINQ från grund till avancerat – Hantera data smidigt i C#
Optimera ditt sätt att arbeta med data! LINQ gör det möjligt att skriva koncis och lättläst kod som effektiviserar hanteringen av samlingar och databaser. Jobba med data på ett smidigt och elegant sätt med LINQ. En teknik som varje C# utvecklare bör behärska.
- LINQ-syntax – Lär dig grunderna i query- och metodsyntax för att enkelt extrahera och manipulera data.
- Projektioner (Projections) – Förstå hur du skapar anpassade datavyer genom att extrahera och transformera objekt.
- Fördröjd och omedelbar exekvering – Lär dig skillnaden mellan deferred execution och immediate execution och hur det påverkar prestanda.
- Joins och aggregeringar – Kombinera data från flera källor och använd kraftfulla aggregatfunktioner som Sum, Average och Count.
- Let-satsen – Effektivisera dina querys genom att lagra temporära värden och förenkla komplexa operationer.
- OfType-metoden – Filtrera samlingar baserat på typ och extrahera endast de objekt du behöver.
Modul 12: Undvik kraschande applikationer – Lär dig exception handling i C#
Lär dig hantera fel på ett strukturerat sätt! Exceptions hjälper dig att skapa stabila och användarvänliga applikationer som fungerar även vid oväntade problem.
- Grundläggande exception handling – Förstå hur du använder try, catch, finally och throw för att hantera fel på rätt sätt.
- Exekveringsflöde vid undantag – Lär dig hur programmet beter sig vid undantag och hur du kan förhindra krascher.
- Skapa och kasta egna undantag – Bygg custom exceptions för att hantera specifika scenarier och förbättra felrapportering.
- Filtrerade undantag – Lär dig hur du kan fånga och hantera specifika typer av undantag för bättre kontroll.
- Inner exceptions – Förstå hur inner exceptions fungerar och hur de kan hjälpa dig att spåra fel och debugga mer effektivt.
Relaterat innehåll
