Dette er kurset, du skal deltage på, hvis du skal i gang med at udvikle programmer med programmeringssproget C# til Microsofts .NET-platform
Formålet med kurset er at give dig den grundlæggende forståelse af .NET-platformen, og hvordan du udvikler programmer ved hjælp af Visual Studio og programmeringssproget C#.
Du får en grundig gennemgang af C#’s syntaks og struktur, og der bliver lagt vægt på den bedst mulige opbygning af koden. På kurset bliver der desuden fokuseret på den praktiske anvendelse objektorienteret programmering (OOP).
Efter C# .NET Grundlæggende kurset vil du have en forståelse for:
Visual Studio som programmeringsværktøj
Syntaksregler
Strukturering af kode (herunder "best practice")
Typesystemet i .NET
Korrekt anvendelse af sprogets indbyggede scopes
Anvendelse af kontrolstrukturer og løkker
Anvendelsen af Arrays og andre Collection-typer
Objektorienteret Programmering (OOP): Definitionen på klasser og objekter, Indkapsling, Properties, Metoder, Overførsel, anvendelser af parametre, Returnering af datatyper fra metoder, Konstruktører, Overloading, Nedarvning og Polymorfism.
Fejlhåndtering
Kurset henvender sig til
Kurset er for dig, der skal bruge Visual Studio og C# til at udvikle applikationer på .NET-platformen.
Forudsætninger
Det forventes, at du har erfaring med programmering i C, C++, Visual Basic, Java, Delphi eller andre lignende højniveau sprog på niveau med vores ”Programmering grundlæggende kursus”. Det vil også være en fordel, hvis du tidligere har stiftet bekendskab med de objektorienterede begreber.
Kursusindhold
Introduktion til .NET Framwork
I dette modul får du en introduktion til, hvad .NET er, og hvordan det grundlæggende fungerer (assemblies, kompilering m.v.)
Introduktion til .NET
Programmeringssprog på .NET-platformen
Fra kildekode til Microsoft Intermediate Language
Namespaces
Assemblies
Class Library
Anvendelse af referencer til assemblies
C# grundlæggende
I dette modul får du en introduktion til C# som programmeringssprog. Vi gennemgår de foreskellige elementer, som indgår i sproget, og hvordan de indgår i syntaksreglerne.
Hvad er C#?
Identifiers, keywords og punctuators
Grundstruktur i et C#-baseret program
Anvendelsen af namespaces (using)
Scope-reglerne i programmeringssproget
Deklarering og initialisering af variabler
Taltyper
Operatorer
Kontrolstrukturer (if, switch)
Løkker (while, do-while, for, foreach)
Jumps
Anvendelsen af return-statements
Datatyper
I dette modul får du en introduktion datatyperne i .NET. Vi gennemgår, hvordan .NET behandler de forskellige datatyper, og hvordan du kan bruge denne viden i opbygningen af din kode.
Hvad er CTS (Common Type System)?
Value Types
Reference Types
.NETs håndtering af Value Types og Reference Types i hukommelsen
Hvornår anvender man de forskellige datatyper?
Indbyggede datatyper
Enums
Type-konvertering/typecast
Operatoren "as"
OOP (Objektorienteret Programmering) - første del
I dette modul får du en introduktion til objektorienteret programmering. Vi gennemgår de grundlæggende begreber, som klasser, objekter, principperne for indkapsling og polymorfisme.
Principperne bag objektorienteret programmering
Klasser
Objekter
Indkapsling
Access Modifiers
Introduktion til nedarving
Polymorfisme
Properties
Hændelser (events)
Metoder
Parametre
Anvendelse af return-statment
OOP (Objektorienteret Programmering) - anden del
I dette modul får du flere emner inden for objektorienteret programmering. Vi gennemgår bl.a. overloading, anvendelsen af overloadede construktor-metoder, statiske klasser og metoder, og baggrunden for nødvendigheden af at anvende ordene virtual og override i forbindelse med generalisering/specialisering.
Overloading (flere metoder med samme navn i klassen)
Constructors
Default constructor
Anvendelsen af ordet this i forbindelse med constructor-kald
Anvendelsen af ordet base
Nedarving
Single inheritance
Virtual/override/sealed
Abstrakte klasser
Anvendelsen af operatoren ==
Arrays
I dette modul får du gennemgået, hvordan du kan definere og anvende den klassiske datastruktur Array i dit program.
Hvad er et Array?
Erklæring
Multidimensionelle arrays
Initialisering (herunder anvendelse af initializers)
Principperne bag kopiering af arrays, med indeholdt data, alt efter datatype
Array-metoder
Sortering af data i array
Arrays som parameterangivelse og returværdi
Collections
I dette modul får du gennemgået, hvad er Collection er i .NET, og hvordan du anvender den i din kode. Du får gennemgået de klassiske Collection-typer, og hvordan de bliver anvendt i moderne .NET-kode.
Hvad er en Collection?
Forskellen mellem et Array og en Collection
Typer af Collections (herunder ArrayList, Queue, Stack og HashTable)
Generic Collections
Erklæring af en Generic Collection
Typer af Generic Collections (herunder List<T>, Queue<T>, Dictionary<T,T>)
Error handling
I dette modul får du gennemgået, hvordan du håndterer fejl i dit .NET-kode. Vi gennemgår opbygningen af din kode, så du bedst muligt kan håndtere eventuelle alvorlige fejl ved hjælp af try/catch-blokke.
Hvilken type fejl kan opstå i forbindelse med eksekvereingen af koden?
Exception-begrebet
Håndtering af Exceptions
try/catch-blokke
Anvendelsen af try/catch/finally-blokke
Håndtering af forskellige typer af Exception-typer i samme metode
Kast selv en Exception hvis en bestemt situation opstår
Definering, og anvendelsen, af egne Exception-typer
NYHED!: IT Kriseledelse - Cyber Crisis Management På vores nyeste digital-sikkerhedskursus får du praktiske værktøjer, solid rådgivning og bliver stresstestet / udfordret af underviserne, Ken Bonefeld og Christian Thygesen Se det fulde program her!
NYHED: Digital markedsføringsret for praktikere Helt nyt kursus, hvor du får konkret og praktisk viden om begrænsningerne og mulighederne for digital markedsføring, så du undgår at overtræde markedsføringsloven, GDPR eller databeskyttelsesloven og derfor også undgår bøder fra Datatilsynet eller Forbrugerombudsmanden. Læs mere om kurset her!
Robotic Process Automation - RPA Lær om software-robotter eller Robotic Process Automation, der er en effektiv og billig måde at at frigøre kræfter og ressourcer. IDG Kurser har designet dette kursus, så du kan lære at identificere områder og opgaver, som med fordel kan løses af software robotter. Læs mere her!
It Executive Masterclass For dig der har brug for ledelsesværktøjer til at styrke din ledelse, innovation og eksekvering i en digital verden. IDG Kursers falgskibsuddannelse til ledere med ansvaret for digitalisering, nye teknologier og de mange forandringer, som følger i kølvandet på datadreven digital ledelse. Læs mere her GDPR og vedligeholdelse af compliance for praktikere Sådan sikrer du, at du forpliver compliant med GDPR reglerne også når det uventede sker. På kurset får du praktiske og konkrete råd til, hvordan du fastholder og kontinuerligt vedligeholder dine politikker og regler i forhold til GDPR og databeskyttelsesloven. Læs mere her.