Voortgang Week 1
Les 2 Week 1

Wat is OOP?

Ontdek Object Georiënteerd Programmeren: wat het is, waarom het wordt gebruikt, en de belangrijkste termen.

DUO: Zoek/Find Opdracht

In de les wordt gevraagd om zelf op zoek te gaan naar antwoorden op de volgende vragen over Object Oriented Programming:

Wat is OOP? (1 zin)

Object Georiënteerd Programmeren is een programmeerparadigma waarbij code wordt georganiseerd rondom "objecten" die data en gedrag combineren.

Bron: Gecombineerd uit PPTX slides over OOP concepten

Hoe ziet simpele OOP code in python er ongeveer uit?

Zie de codevoorbeelden in Les 4 en 5 van deze week - met class definities, __init__ constructors, attributen en methodes.

Bron: PPTX B, slide 13

Uit welke onderdelen bestaat OOP?

OOP bestaat uit: Class (klasse), Object, Attributen, Methoden en Constructor.

Bron: PPTX A, slide 10 en 15

Welke termen zijn belangrijk?

De belangrijkste termen zijn: Class, Object, Attributen, Methoden, Constructor, self.

Bron: PPTX A, slide 15 en PPTX B, slide 10

Waarom wordt OOP gebruikt? En waarom bij Data Science?

OOP wordt gebruikt omdat het: Herbruikbaar is (verminderd repetitieve code), Structuur biedt, en Entiteiten (dingen) in de echte wereld representeert. Bij Data Science is dit nuttig voor het bouwen van algoritmes zoals KNN en Decision Trees.

Bron: PPTX A, slide 14 en PPTX B, slide 11

Object Georiënteerd Programmeren - Waarom?

Boek: Problem Solving with Algorithms and Data Structures using Python

Boek: Problem Solving with Algorithms and Data Structures using Python (Brad Miller & David Ranum)

Procedureel naam = "Bella" leeftijd = 3 def blaf(): print("Woof!") def eet(): print("Nom nom") Losse variabelen & functies Object Georiënteerd class Hond: naam = "Bella" leeftijd = 3 blaf() · eet() bella object 1 kees object 2
Procedureel vs Object Georiënteerd Programmeren

Waarom OOP?

  • Herbruikbaar - verminderd repetitieve code
  • Structuur - je code wordt georganiseerd en overzichtelijk
  • Representeert entiteiten (dingen) in de echte wereld - zoals honden, auto's, studenten, etc.

Lesdoelen van vandaag

Lesonderwerp: Intro Object Oriented Programming

Eindkwalificatie(s): 3 Dataverwerving en – verwerking

Leeruitkomst(en): Kan de basisbeginselen van Object Oriented Programming (OOP), waaronder het gebruiken van klasses, toepassen op data science vraagstukken.

Lesdoelen Les A

  • De student kan verschillen tussen procedureel programmeren en OOP uitleggen.
  • De student kan de onderdelen van OOP benoemen (class, object, attributen, methode, constructor).
  • De student kan in de basis uitleggen wat deze onderdelen zijn.

Key Points

  • OOP is herbruikbaar en vermindert repetitieve code
  • OOP biedt structuur aan je code
  • OOP representeert entiteiten (dingen) in de echte wereld
  • Belangrijke onderdelen: class, object, attributen, methode, constructor

Test je kennis

1. Wat is een voordeel van OOP?

A Herbruikbaar - vermindert repetitieve code
B Maakt code altijd sneller
C Vervangt alle andere programmeerparadigma's
Correct! OOP is herbruikbaar en vermindert repetitieve code.
Helaas, het juiste antwoord is A. OOP is herbruikbaar en vermindert repetitieve code.

2. Welke onderdelen horen bij OOP?

A Alleen class en object
B Loops, conditionals en functies
C Class, object, attributen, methode, constructor
D Variables en data types
Correct! De onderdelen van OOP zijn: class, object, attributen, methode en constructor.
Helaas, het juiste antwoord is C. De onderdelen van OOP zijn: class, object, attributen, methode en constructor.

3. Waarom is OOP nuttig voor Data Science?

A Het is de enige manier om data te analyseren
B Het representeert entiteiten in de echte wereld en biedt structuur
C Het is verplicht voor Python
Correct! OOP representeert entiteiten in de echte wereld en biedt structuur, wat nuttig is voor het bouwen van algoritmes.
Helaas, het juiste antwoord is B. OOP representeert entiteiten in de echte wereld en biedt structuur.