Wat zijn de doelstellingen van de opleiding?
Opleidingsprogramma
Inleiding
Presentatie van .NET
De talen van het .NET framework
Bijzonderheden van C#
C# ontwikkelingen, ondersteunde platformen
Ontwikkelomgeving
Soorten projecten: console, library, WinForms, WPF, WCF,...
Minimale structuur van een C# programma
Compileren, uitvoeren en debuggen
Workshop: Omgaan met de ontwikkelomgeving - voorbeelden van C# programma's
Basis syntaxis
Variabelen: declaratie, gangbare typen (Common Type System)
Organisatie in het geheugen (primitieve typen / referentietypen)
Operatoren
Typeconversie: impliciete / expliciete transtyping
Voorwaardelijke instructies
Iteratie-instructies, lussen
Workshop: Meerdere toepassingsvoorbeelden
Arrays
Werkingsprincipe
Een willekeurige array creëren
Multidimensionale arrays en traversal
Workshop: declaratie en manipulatie van arrays
Methoden en parameters
Inleiding tot de procedure: definitie, belang
Types en returns van functies
Parameters doorgeven:
- per waarde
- per referentie : (ref, out)
- variabele argumenten (params)
Methode-overloading
Recursie: definitie, implementatie
Workshop: De toepassing splitsen
Uitzonderingsafhandeling
Uitzonderingsmechanisme, types
Opvangen en afhandelen van een uitzondering (try/catch/finally)
Uitzonderingen triggeren (throw)
Workshop: Behandeling van invoerfouten, feedback bij uitzonderingen
Basis klassen beschikbaar
Noties over klassen
Strings, data,...
Lijsten en diverse verzamelingen, algoritmen
Toegang tot bestanden en stromen
Workshop: Collecties en stromen manipuleren
Bouwen van desktoptoepassingen
Presentatie van Windows-formulieren (WinForms)
Presentatie van WPF
Aanmaken van vensters en communicatie
Gebruik van besturingselementen
Binding van besturingselementen met gegevens
Gebruik van gebruikersbesturingselementen
Gebruik van taken
Workshop: een directory toepassing
Object-georiënteerd programmeren
Introductie van het object voor ideale code structurering en UML concepten
Attributen en methoden
Constructors, levenscyclus, algemeen geheugenbeheer
Aggregeren van objecten
Creëren van eigenschappen, zichtbaarheid, inkapseling
Inheritance in de toepassing
Workshop: Implementeren van meerdere bedrijfsklassen
Het geavanceerde object in C#
Gebruik van namespaces en creatie
Abstracte klassen en interfaces
Polymorfisme: belang, gebruik
Gebeurtenismechanismen
Modelleringsvoorbeelden voor complexe toepassingen
Workshop: Organisatie van een complexe objectgebaseerde toepassing - geavanceerd gebruik van grafische besturingselementen
Nuttige .NET bibliotheken
ADO.NET: toegang tot elke database
Communiceren met .NET: het web en andere protocollen
Overzicht van extra beschikbare nuttige elementen en ontwikkelingen in C#
Processen creëren en gebruiken
Multithreading en synchronisatie
Workshop: Volledige casestudy - een bedrijfsagenda in C#