Algemene omschrijving
In de training C# Fundamentals maak je kennis met de basisbegrippen van C#. Je leert hoe jij deze programmeertaal kunt gebruiken om functionerende applicaties te ontwikkelen. Deze C# Fundamentals training behandelt belangrijke onderwerpen, zoals variabelen, datatypes, operators en control flow, evenals if statements en loops.
Daarnaast ontdek je hoe jij functies kunt definiëren en aan kunt roepen, evenals hoe jij met objecten en klassen kunt werken. Deze basisprincipes zijn cruciaal voor het begrijpen en beheersen van de programmeertaal C# en bieden de mogelijkheid om verder te leren. Door diepgaande kennis van C# op te doen zul je in staat zijn om krachtige en efficiënte code te schrijven.
Naarmate de training C# Fundamentals vordert, verdiep jij je in geavanceerde C#-technieken. Je leert over objectgeoriënteerd programmeren (OOP) met C#, inclusief het gebruik van klassen, objecten en interfaces. Daarnaast is deze C# Fundamentals training gericht op de integratie van C# in hedendaagse softwareontwikkelingspraktijken. Je leert hoe jij C# kunt gebruiken in combinatie met Visual Studio, de krachtige ontwikkelomgeving van Microsoft, om jouw ontwikkelingsproces te optimaliseren.
Doelgroep
De training C# Fundamentals is geschikt voor softwareontwikkelaars die programmeerervaring hebben in C, C++, JavaScript, Objective-C, Microsoft Visual Basic en/of Java en de principes van objectgeoriënteerd programmeren begrijpen.
Leerdoelen
Door de training C# Fundamentals te volgen zul je de volgende kennis en vaardigheden verkrijgen:
- Uitleggen hoe Visual Studio gebruikt kan worden om een programma te ontwikkelen en uit te voeren.
- De functies en syntaxis van de programmeertaal C# beschrijven.
- De benodigdheden voor monitoring definiëren voor grootschalige programma's.
- Methoden creëren en aanroepen, evenals het vastleggen en beheren van uitzonderingen.
- Kennis van het .NET-ontwikkelingsplatform en de bijbehorende bibliotheken.
- Kennis van de .NET Framework-klassen.
- Het ontwikkelen van goed gestructureerde en eenvoudig te onderhouden code in C#.
- Interfaces definiëren en implementeren.
- Een klassenhiërarchie creëren met behulp van overerving (inheritance).
- Kennis van objectgeoriënteerde programmeerprincipes.
- De fundamentele architectuur en kerncomponenten van een computerprogramma implementeren.
- Bestands-I/O en streams, en serialiseer-/deserialiseergegevens in verschillende formaten gebruiken.
- Kennis van het gebruik van generieken en generieke gegevensverzamelingen.
Voorkennis
Voordat je deelneemt aan deze training raden wij aan dat jij de principes van objectgeoriënteerd programmeren begrijpt.
Daarnaast raden wij aan dat jij ervaring hebt met een of meerdere programmeertalen, zoals:
- C.
- C++.
- JavaScript.
- Objective-C.
- Microsoft Visual Basic.
- Java.
Onderwerpen
Module 1: C# Syntax
Microsoft .NET biedt een uitgebreid ontwikkelplatform dat je kunt gebruiken om applicaties en diensten te bouwen, implementeren en beheren. Met .NET kun je visueel aantrekkelijke applicaties maken, naadloze communicatie tussen technologieën mogelijk maken en ondersteuning bieden voor een breed scala aan bedrijfsprocessen.
In deze module leer je over enkele kernfuncties die .NET en Microsoft Visual Studio bieden. Ook leer je over enkele basisconstructies van C# die je in staat stellen om .NET-applicaties te ontwikkelen.
Lessen:
- Les 1: Applicaties schrijven in C# en .NET.
- Les 2: Gegevenstypen en Expressies.
- Les 3: C# Taalconstructies.
Lab 1: De Class Enrolment Applicatie ontwikkelen
- De Class Enrolment Applicatie ontwikkelen.
Na afloop van deze module kunnen deelnemers:
- Applicaties schrijven in C# en .NET.
- Gegevenstypen en Expressies uitleggen.
- De C# Taalconstructies begrijpen.
Module 2: C# Taalprincipes
Applicaties bestaan vaak uit logische eenheden die specifieke functies uitvoeren, zoals toegang geven tot gegevens of bepaalde logische verwerkingen uitvoeren. C# is een objectgeoriënteerde programmeertaal en maakt gebruik van methoden om logische eenheden van functionaliteit te encapsuleren (in te kapselen).
Hoewel het een goede praktijk is om methoden slechts één ding te laten doen, kunnen ze zo eenvoudig of complex zijn als je wilt. Het is ook belangrijk om te overwegen wat er gebeurt met de toestand van jouw applicatie wanneer er een uitzondering optreedt in een methode.
Lessen:
- Les 1: Methoden.
- Les 2: Method Overloading.
- Les 3: Foutafhandeling.
- Les 4: Monitoring.
Lab 1: Uitbreiden van de Class Enrolment Applicatie
- Code refactoren voor herbruikbaarheid.
- C# code schrijven die invoer van een gebruiker valideert.
- C# code schrijven die wijzigingen opslaat in een database.
Na afloop van deze module kunnen deelnemers:
- Methoden maken en gebruiken en fouten afhandelen.
- Logging en tracing gebruiken om details van eventuele fouten vast te leggen.
Module 3: C# Structuren, Collecties en Events
Om effectieve applicaties te maken, moet je eerst enkele fundamentele C#-constructies leren. Je moet weten hoe je eenvoudige structuren maakt om de gegevensitems te representeren waarmee je werkt. Je moet weten hoe je deze structuren organiseert in collecties, zodat je items kunt toevoegen, ophalen en erover kunt itereren.
Ten slotte dien je te weten hoe jij je kunt abonneren op events (gebeurtenissen) zodat je kunt reageren op de acties van gebruikers.
Lessen:
- Les 1: Structs.
- Les 2: Enums.
- Les 3: Ingebouwde Collecties.
- Les 4: Events.
Lab 1: Bouwen van de Grades Prototype Applicatie
- Structs.
- Enums.
- Ingebouwde Collecties.
- Events.
Na afloop van deze module kunnen deelnemers:
- Structs en enums maken en gebruiken.
- Gegevens organiseren in collecties.
- Events maken en zich erop abonneren.
Module 4: C# Klassen
In deze module leer je hoe je interfaces en klassen gebruikt om je eigen aangepaste, herbruikbare typen te definiëren en te maken. Je leert ook hoe je typeveilige collecties van elk type maakt en gebruikt.
Lessen:
- Les 1: Klassen maken.
- Les 2: Interfaces.
- Les 3: Generics begrijpen in C#.
Lab 1: Gegevensvalidatie aan de applicatie toevoegen
- Klassen maken.
- Interfaces.
- Generics begrijpen in C#.
Na afloop van deze module kunnen deelnemers:
- Interfaces en klassen gebruiken om aangepaste, herbruikbare typen te definiëren en te maken.
- Typeveilige collecties van elk type maken en gebruiken.
Module 5: C# Overerving
In deze module leer je hoe je overerving gebruikt om klassehiërarchieën te creëren en .NET-typen uit te breiden.
Lessen:
- Les 1: Hiërarchieën van Klassen.
- Les 2: Polymorfisme.
- Les 3: Klassen uitbreiden.
Lab 1: Refactoring
- Hiërarchieën van Klassen.
- Polymorfisme.
- Klassen uitbreiden.
Na afloop van deze module kunnen deelnemers:
- Overerving gebruiken om gemeenschappelijke functionaliteit in een basisklasse onder te brengen.
- Polymorfisme implementeren met behulp van een abstracte methode.
- Een aangepaste uitzonderingklasse maken.
Module 6: Input en Output
In deze module leer je hoe je gegevens leest en schrijft met behulp van transactionele bestandssysteem-I/O-bewerkingen, hoe je gegevens serialiseert en deserialiseert naar het bestandssysteem en hoe je gegevens leest en schrijft naar het bestandssysteem met behulp van streams.
Lessen:
- Les 1: Bestand I/O.
- Les 2: Serialisatie en Deserialisatie.
- Les 3: Streams.
Lab 1: Het Grades-rapport maken
- Bestand I/O.
- Serialisatie en Deserialisatie.
- Streams.
Na afloop van deze module kunnen deelnemers:
- Gegevens lezen en schrijven met behulp van transactionele bestandssysteem-I/O-bewerkingen.
- Gegevens serialiseren en deserialiseren naar het bestandssysteem.
- Gegevens lezen en schrijven naar het bestandssysteem met behulp van streams.