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.)
Følgende emner vil blive gennemgået:- 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.
Følgende emner vil blive gennemgået:- 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.
Følgende emner vil blive gennemgået:- 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.
Følgende emner vil blive gennemgået:- 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.
Følgende emner vil blive gennemgået:- 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.
Følgende emner vil blive gennemgået:- 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.
Følgende emner vil blive gennemgået:- 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.
Følgende emner vil blive gennemgået:- 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