Object Oriented Programming OOP and Design Patterns

Locatie
Op locatie
Startdatum en plaats

Object Oriented Programming OOP and Design Patterns

@The Academy
Logo van @The Academy
Opleiderscore: starstarstarstarstar_border 8,2 @The Academy heeft een gemiddelde beoordeling van 8,2 (uit 191 ervaringen)

Tip: meer info over het programma, prijs, en inschrijven? Download de brochure!

Startdata en plaatsen
placeUtrecht
11 feb. 2026 tot 18 feb. 2026
Toon rooster
event 11 februari 2026, 09:00-16:00, Utrecht
event 18 februari 2026, 09:00-16:00, Utrecht
placeEindhoven
11 mar. 2026 tot 18 mar. 2026
Toon rooster
event 11 maart 2026, 09:00-16:00, Eindhoven
event 18 maart 2026, 09:00-16:00, Eindhoven
placeUtrecht
15 apr. 2026 tot 22 apr. 2026
Toon rooster
event 15 april 2026, 09:00-16:00, Utrecht
event 22 april 2026, 09:00-16:00, Utrecht
placeEindhoven
13 mei. 2026 tot 20 mei. 2026
Toon rooster
event 13 mei 2026, 09:00-16:00, Eindhoven
event 20 mei 2026, 09:00-16:00, Eindhoven
placeUtrecht
10 jun. 2026 tot 17 jun. 2026
Toon rooster
event 10 juni 2026, 09:00-16:00, Utrecht
event 17 juni 2026, 09:00-16:00, Utrecht
placeEindhoven
8 jul. 2026 tot 15 jul. 2026
Toon rooster
event 8 juli 2026, 09:00-16:00, Eindhoven
event 15 juli 2026, 09:00-16:00, Eindhoven
Beschrijving

Bij @The Academy leer je slimmer, sneller en succesvoller. Wij combineren efficiënt opleiden, praktijkgerichte trainingen en innovatieve leermethoden. Ontwikkel je ICT-skills bij een opleider die écht het verschil maakt.

Wil je je objectgeoriënteerde programmeervaardigheden verbeteren en efficiëntere code schrijven? In deze tweedaagse training leer je de kernprincipes van OOP, zoals encapsulatie, overerving en polymorfisme. Daarnaast ontdek je hoe veelgebruikte design patterns zoals Factory Method, Singleton, Adapter en Observer bijdragen aan schaalbare en onderhoudbare software. Je werkt hands-on met praktijkcases, zoals het ontwerpen van een winkelwagensysteem en een rapportgenerator met Template Method.

Wat leer je in deze training?

  • OOP-basisprincipes – Encapsulatie, overerving en polymorfisme.
  • Creational patterns – Singleton en Factory Method.
  • Structural patterns – Adapter en Composite.
  • Behavioral p…

Lees de volledige beschrijving

Veelgestelde vragen

Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.

Bij @The Academy leer je slimmer, sneller en succesvoller. Wij combineren efficiënt opleiden, praktijkgerichte trainingen en innovatieve leermethoden. Ontwikkel je ICT-skills bij een opleider die écht het verschil maakt.

Wil je je objectgeoriënteerde programmeervaardigheden verbeteren en efficiëntere code schrijven? In deze tweedaagse training leer je de kernprincipes van OOP, zoals encapsulatie, overerving en polymorfisme. Daarnaast ontdek je hoe veelgebruikte design patterns zoals Factory Method, Singleton, Adapter en Observer bijdragen aan schaalbare en onderhoudbare software. Je werkt hands-on met praktijkcases, zoals het ontwerpen van een winkelwagensysteem en een rapportgenerator met Template Method.

Wat leer je in deze training?

  • OOP-basisprincipes – Encapsulatie, overerving en polymorfisme.
  • Creational patterns – Singleton en Factory Method.
  • Structural patterns – Adapter en Composite.
  • Behavioral patterns – Observer, Strategy en Template Method.
  • Praktische refactoring – Code verbeteren met SOLID-principes.

Deze training is ideaal voor junior en medior developers, zelfstudie-programmeurs en teams die hun code consistentie willen verbeteren. De focus ligt op direct toepasbare technieken en best practices. Je werkt met Engelstalig lesmateriaal, praktijkgerichte opdrachten en moderne tools, onder begeleiding van een Nederlandstalige docent.
  • Junior developers (6-18 maanden ervaring)
  • Medior ontwikkelaars die patterns willen formaliseren
  • Zelfstudie-programmeurs die praktijkkennis missen
  • Teams die code consistentie willen verbeteren
Dag 1: Basis OOP & Eerste Patterns
  • OOP Pilaren: Encapsulatie, Overerving, Polymorfisme
  • SOLID Basics: Single Responsibility, Open/Closed principe
  • Creational Patterns: Factory Method, Singleton (eenvoudig)
  • Structural Patterns: Adapter, Composite
  • Hands-on: Pizza bestelsysteem met Factory Method
Dag 2: Intermediate Patterns & Praktijkcases
  • Behavioral Patterns: Observer, Strategy, Template Method
  • Dependency Injection: Basisconcepten en constructor injection
  • Refactoring: If/else ketens vervangen door Strategy
  • Real-world Use Cases:
  • Winkelwagen met Composite + Observer
  • Betalingsverwerker met Adapter pattern
  • Rapportgenerator met Template Method


Programma
Basisconcepten
  • Encapsulatie: Private velden met getters/setters
  • Overerving: Basisklassen voor herbruikbaarheid (bv. Animal → Dog)
  • Polymorfisme: Interface voor verschillende implementaties (IDatabase)
Creational Patterns
  • Factory Method: Objectcreatie verbergen (PaymentFactory.create())
  • Singleton: Configuratieklasse met getInstance() (niet thread-safe)
Structural Patterns
  • Adapter: Legacy PDF-generator aanpassen aan modern systeem
  • Composite: Hiërarchische menu-structuren bouwen
Behavioral Patterns
  • Observer: Email notificaties bij orderstatuswijziging
  • Strategy: Sorteeralgoritmes wisselen (BubbleSort ↔ QuickSort)
  • Template Method: Stappenplan voor rapportexports (CSV/PDF)
Tools & Technieken
  • UML: Eenvoudige class diagrams met draw.io
  • Refactoring lab: Switch-case omzetten naar Strategy
  • Code analysis: ESLint/SonarLint voor code smells
Aan deze training is geen examen verbonden.
Wel wordt een certificaat van deelname afgegeven.
Blijf op de hoogte van nieuwe ervaringen
Er zijn nog geen ervaringen.
Deel je ervaring
Heb je ervaring met deze cursus? Deel je ervaring en help anderen kiezen. Als dank voor de moeite doneert Springest € 1,- aan Stichting Edukans.

Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.

Download gratis en vrijblijvend de informatiebrochure

(optioneel)
(optioneel)
(optioneel)
(optioneel)
(optioneel)
(optioneel)

Heb je nog vragen?

(optioneel)
We slaan je gegevens op om je via e-mail en evt. telefoon verder te helpen.
Meer info vind je in ons privacybeleid.