C# OO
Beschrijving
De cursus behandelt de volgende technische inhoud:
-
OO concepten en oorsprong
-
Attributen
-
Methoden
-
Objecten
-
Klassen
-
Interactie tussen objecten
-
Overerving
-
OO modellering
-
OO syntaxis
-
Dynamische diagrammen
Wat zijn de doelstellingen van de opleiding?
Het objectgeoriënteerde ontwikkelingsparadigma is algemeen aanvaard, niet alleen door modelleringstools en methodologieën, maar vooral door de adoptie ervan door de meeste programmeertalen. Tegenwoordig moeten alle ontwikkelaars van softwaretoepassingen de principes en concepten van objectgeoriënteerde ontwikkeling beheersen.
Deze cursus biedt deelnemers een overzicht van de conceptuele fundamenten en het praktische gebruik van OO. Aan het eind van de cursus wordt de deelnemers gevraagd een toepassing te ontwikkelen die de onderwezen concepten illustreert, gebruikmakend van de taal C#.
De cursus richt zich op de volgende vaardigheden:
-
Onderscheid maken tussen procedureel programmeren en OO programmeren
-
De concepten van objecten en klassen beheersen
-
Overervingsconcepten gebruiken
-
Een klassendiagram opstellen voor een eenvoudige toepassing
-
Een sequentiediagram opstellen om de methodes en attributen van een klasse te identificeren
-
Een eenvoudig programma ontwikkelen met behulp van een OO taal
-
Behandelen van geavanceerde OO concepten zoals polymorfisme en abstracte klassen
Wat moet je weten om de cursus te volgen?
Kennis van C#
Opleidingsprogramma
De basisconcepten van de Object-benadering
-
Objecten: een procedure/gegevens dualiteit
-
Klassen en instanties
-
Attributen
-
Methoden
-
Interacties tussen objecten
-
Overerving
Diagrammen en weergave van objecten met behulp van UML
-
Klassendiagrammen
-
Opeenvolgingsdiagrammen
-
ArgoUML gebruiken voor modelleren
De belangrijkste principes van objectontwerp
-
Objecten modelleren
-
Criteria om te beslissen wat in objectvorm moet worden gegoten
-
Te vermijden fouten
-
Hoe moet object software gestructureerd worden? Principe van modulariteit en domeindecompositie
-
Hoe moet een verzameling klassen gestructureerd worden? Principe van abstractie en classificatie
-
Hoe denk je over interactie tussen objecten? Principe van inkapseling en autonomie
-
Criteria voor "goede" klassenhiërarchieën. Te vermijden fouten
Objectgeoriënteerde ontwikkeling met C#
-
Syntax
-
Klassen, attributen en methoden definiëren
-
Een eenvoudige objectklasse maken
-
Een object gebruiken in code
-
Objecten declareren
-
Voorbeelden en oefeningen
Praktische oefeningen
-
De Basiscursus Algoritmen is erg praktisch. Deelnemers krijgen de kans om de verschillende theoretische concepten die tijdens de cursus aan bod komen in de praktijk te brengen.
De voorgestelde oefeningen zijn meer specifiek gericht op :
-
Basisoefeningen over de syntaxis van de taal
-
Oefeningen over controlestructuren
-
Het maken van een Sudoku-roosteroplosser