Détails
- 6 Sections
- 23 Lessons
- 2 Days
Expand all sectionsCollapse all sections
- Wat is objectgeoriënteerd ontwerp? (2 uur)3
- 1.1Principes van objectgeoriënteerd ontwerp (OOP): encapsulatie, overerving, polymorfisme.
- 1.2Het belang van objecten, klassen en interfaces in softwareontwerpen.
- 1.3Het ontwerp van herbruikbare en modulaire systemen.
- Het SOLID-principe: Single Responsibility Principle (SRP) (2,5 uur)4
- 2.1Wat is het Single Responsibility Principle?
- 2.2Voorbeelden van goed en slecht SRP-gebruik in code.
- 2.3Hoe dit principe leidt tot gemakkelijker te onderhouden code.
- 2.4Praktijkoefening: Refactoren van een stuk code om SRP toe te passen.
- Het SOLID-principe: Open/Closed Principle (OCP) en Liskov Substitution Principle (LSP) (2,5 uur)4
- 3.1Het Open/Closed Principle: hoe een systeem open kan staan voor uitbreiding maar gesloten voor wijziging.
- 3.2Het Liskov Substitution Principle: het waarborgen van vervangbaarheid van objecten.
- 3.3Toepassing van OCP en LSP in objectgeoriënteerde ontwerpen.
- 3.4Casestudy: Analyseren van een bestaande ontwerpstructuur en verbeteren met OCP en LSP.
- Het SOLID-principe: Interface Segregation Principle (ISP) en Dependency Inversion Principle (DIP) (2,5 uur)4
- 4.1Het Interface Segregation Principle: het ontwerpen van kleinere, specifieke interfaces.
- 4.2Het Dependency Inversion Principle: afhankelijkheden omdraaien voor een flexibeler ontwerp.
- 4.3Voorbeelden van hoe deze principes helpen bij het verbeteren van de codekwaliteit.
- 4.4Praktijkoefening: Refactoren van code door ISP en DIP toe te passen.
- Ontwerppatronen: Wat zijn ze en hoe gebruik je ze? (2,5 uur)4
- 5.1Introductie tot veelvoorkomende ontwerppatronen: Singleton, Factory, Observer, Strategy.
- 5.2Wanneer en hoe ontwerppatronen toe te passen in een objectgeoriënteerde omgeving.
- 5.3Het belang van het kiezen van het juiste patroon voor de juiste situatie.
- 5.4Casestudy: Implementeren van een ontwerppatroon in een softwaretoepassing.
- Best practices voor schaalbaarheid en onderhoudbaarheid (2 uur)4
- 6.1Het schrijven van code die gemakkelijk uit te breiden en te onderhouden is.
- 6.2Het belang van documentatie, refactoring en testbaarheid.
- 6.3Hoe ontwerpprincipes zoals SOLID bijdragen aan lange-termijn succes.
- 6.4Praktijkoefening: Ontwerpen van een eenvoudig systeem met de toepassing van SOLID en ontwerppatronen.