Week 21: OOP en UML

1 / 26
suivant
Slide 1: Diapositive
JavaScriptMBOStudiejaar 2

Cette leçon contient 26 diapositives, avec quiz interactifs et diapositives de texte.

time-iconLa durée de la leçon est: 60 min

Éléments de cette leçon

Slide 1 - Diapositive

Cet élément n'a pas d'instructions

Where am I? 🤔
Periode 1: Fundament gelegd
Periode 2: Geavanceerde fundament geleerd
Periode 3: Guess my number project gemaakt
Periode 4: OOP & try/catch versterken

Slide 2 - Diapositive

Cet élément n'a pas d'instructions

Dit komt even op pauze

Slide 3 - Diapositive

Cet élément n'a pas d'instructions

Ik ga de komende lessen free-stylen

Slide 4 - Diapositive

Cet élément n'a pas d'instructions

Huh??
Maar uw geweldige lessen over JS dan? 🥺

Als iedereen snel de stof meester is, dan kunnen wij verder met onze pig game.

Slide 5 - Diapositive

Uitleggen dat de komende weken geïmproviseerd zijn. Dit komt vanwege de examenresultaten. Wij gaan OOP & try/catch oefenen.
Lesdoelen
  1. Aan het einde van de les kunnen jullie een 'class' maken en overerven in JavaScript.
  2. Aan het einde van de les kunnen jullie een class diagram in een 'class' omzetten.

Slide 6 - Diapositive

Cet élément n'a pas d'instructions

Wat heb je nodig?
Laptop en JS.


....


Slide 7 - Diapositive

Cet élément n'a pas d'instructions

Slide 8 - Diapositive

Verhaal vertellen over de blauwdruk.
Waar staat OOP voor?
A
Onbenullig Onderwerp over Programmeren
B
Overgrote Oven Pizza 🍕🤤
C
Object Oriented Programming
D
Object Oriented Model

Slide 9 - Quiz

Cet élément n'a pas d'instructions

Zet dit om in classes (15 min)

Slide 10 - Diapositive

Maak deze hiërarchie in JS.
Eigenschappen (10 min)
All birds
Flightless
Flying
name
runningSpeed
viewDistance
age
swimmingSpeed
divingSpeed
speed
flightDuration
diet

Slide 11 - Diapositive

Cet élément n'a pas d'instructions

Hoe ziet de hiërarchie eruit?
(15 min)

Slide 12 - Diapositive

Nu gaan wij een klassendiagram maken van wat wij hebben gemaakt. Dit kan met PlantUML of drawio.

Slide 13 - Lien

Cet élément n'a pas d'instructions

Wie kan de fout spotten?
All birds
Flightless
Flying
name
runningSpeed
viewDistance
age
swimmingSpeed
divingSpeed
speed
flightDuration
diet

Slide 14 - Diapositive

Cet élément n'a pas d'instructions

Kijk even mee naar de whiteboard


Docent tekent de overervingen

Slide 15 - Diapositive

Maak deze hiërarchie in JS.
Wie kan een method bedenken voor deze vogels?

Slide 16 - Question ouverte

Cet élément n'a pas d'instructions

Methods & overerving in UML

Slide 17 - Diapositive

Maak deze hiërarchie in JS.
Een class diagram...
A
zorgt voor een hoop onnodige documentatie
B
voor transparantie in je code base
C
is verplicht voor mijn werk
D
is overzichtelijk wanneer ik in OOP programmeer.

Slide 18 - Quiz

Cet élément n'a pas d'instructions

Casus (15 min)
Er is een nieuw fabriek genaamd MBOU. MBOU wilt auto's en boten produceren.

- Wat betreft auto's; Er is één offroad auto, één cabrio en één hatchback.
- Wat betreft boten; Er is één jacht en één zeilboot.

Teken een klassendiagram volgens het verhaal hierboven. Voeg eventuele extra klassen toe als jij dat nodig acht.

Slide 19 - Diapositive

Cet élément n'a pas d'instructions

Casus (10 min)
Er is een nieuwe autofabriek genaamd MBOU. MBOU wilt auto's en boten produceren.

- Wat betreft auto's; Er is één offroad auto, één cabrio en één hatchback.
- Wat betreft boten; Er is één jacht en één zeilboot.

Voeg aan alle klassen de properties en methods toe. Let op! Niet alle klassen hebben properties of methods nodig.

Slide 20 - Diapositive

Cet élément n'a pas d'instructions

Kijk even mee naar de whiteboard


De docent tekent het diagram samen met jullie.

Slide 21 - Diapositive

Maak deze hiërarchie in JS.
Super class
Sub class
Sub class
Sub class
Sub class
Sub class

Slide 22 - Question de remorquage

Cet élément n'a pas d'instructions

Wedstrijd (10 min)
Twee groepen moeten zo goed mogelijk klassen maken a.d.v. een klassendiagram.

Slide 23 - Diapositive

Cet élément n'a pas d'instructions

Waarom gebruiken wij OOP?

Slide 24 - Carte mentale

Cet élément n'a pas d'instructions

Lesdoelen
  1. Aan het einde van de les kunnen jullie een blauwdruk maken en overerven in JavaScript.
  2. Aan het einde van de les kunnen jullie een diagram in een blauwdruk omzetten.

Slide 25 - Diapositive

Cet élément n'a pas d'instructions

Wie vond deze les moeilijk te volgen of snel gaan?
Ik heb de les goed kunnen volgen
Het ging nog net. Ik moet het laten bezinken.
Het ging te snel/moeilijk.

Slide 26 - Sondage

Cet élément n'a pas d'instructions