Lesweek 5 - Bufferweek

Python intro
Programming basics-II
Les 3 / Week 7a
Bufferweek
CSD
Lesweek 5
1 / 15
suivant
Slide 1: Diapositive
Applicatie- en mediaontwikkelaarMBOStudiejaar 1

Cette leçon contient 15 diapositives, avec quiz interactif et diapositives de texte.

Éléments de cette leçon

Python intro
Programming basics-II
Les 3 / Week 7a
Bufferweek
CSD
Lesweek 5

Slide 1 - Diapositive

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

Les 1
Theorie

Les 2
Opdrachten

Les 3
Opdrachten

Opdrachten
ItsLearning > Opdrachten > Leerpad
Opdracht klaar?
Melden bij docent om af te ronden.
😎
Quincy Norbert
qn00@curio.nl

😎
Bart Kouwenberg
bk28@curio.nl

👨‍🏫
Marc Ridders (RSD)
mr41@curio.nl


Slide 2 - Diapositive

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

🐃 Bufferweek
Deze hele week:
👨‍🏫 Recap van Object Oriented Programming (OOP), Classes, Variables, Methods, Constructors, Inheritance, Interfaces, Accessibility.

Slide 3 - Diapositive

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

💻 OOP
OOP staat voor Object Oriented Programming en is een model dat draait om het data en objecten.

We programmeren Classes, welke we kunnen instantiëren tot objecten.

Slide 4 - Diapositive

Waarom programmeren we in OOP
Wat is OOP
Wat zijn de voordelen van OOP
Wat zijn classes, wanneer wordt een class een object (instantieren)
Wat zijn objecten (Alles, tafels, stoelen)
👩‍🏫 Classes
Classes kan je zien als een soort van template of blueprint voor objecten. 

Van deze template kan je meerdere objecten instantiëren met ieder hun eigen eigenschappen.

Slide 5 - Diapositive

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

♻️ Variables
Variabelen zijn kleine stukjes data die soms alleen gelezen kunnen worden, soms alleen aangepast kunnen worden, beide of geen van beide.

String = "Naam"
Int = "10"
Float = "10.5f"
Double = "20.45d"
Boolean = true/false

Slide 6 - Diapositive

Waarom programmeren we in OOP
Wat is OOP
Wat zijn de voordelen van OOP
Wat zijn classes, wanneer wordt een class een object (instantieren)
Wat zijn objecten (Alles, tafels, stoelen)
🎬 Methods
Een Method is een methode die je kan aanroepen binnen je programma. 

Wanneer je de methode aanroept zal deze iets uitvoeren (actie).

Slide 7 - Diapositive

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

🚧 Constructors
Constructors bepalen hoe een object geinstantieerd moet worden en welke eigenschappen het object moet hebben. 

Ook bepaal je bij het instantiëren van het object de waarder van de parameters.

Slide 8 - Diapositive

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

👪 Inheritance
De "child" class neemt de eigenschappen van de "parent" class over.

Een dog, cat en fish zijn allemaal animals, maar niet alle animals zijn bijvoorbeeld een dog.

Slide 9 - Diapositive

Waarom programmeren we in OOP
Wat is OOP
Wat zijn de voordelen van OOP
Wat zijn classes, wanneer wordt een class een object (instantieren)
Wat zijn objecten (Alles, tafels, stoelen)
⏏️ Interfaces
Het verschil tussen een Interface en Inheritance is dat een Interface bepaalt wat een child Class moet hebben en een parent Class zegt hoe de child Class iets zou moeten doen. Interfaces zorgen dus voor een stukje veiligheid. 

Ook kan een child Class maar 1 parent Class hebben, maar meerdere Interfaces implementeren.

Slide 10 - Diapositive

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

⏏️ Interfaces

Slide 11 - Diapositive

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

🔒 Accessibility
De toegankelijkheidsniveau's die we het meeste gebruiken zijn;
  • Public
  • Private (Public { get; set; })

Andere toegankelijkheidsniveau's die soms handig zijn;
  • Internal (project-wide)
  • Protected (Child can use from parent)
  • Static (Only one instance)

Slide 12 - Diapositive

Waarom programmeren we in OOP
Wat is OOP
Wat zijn de voordelen van OOP
Wat zijn classes, wanneer wordt een class een object (instantieren)
Wat zijn objecten (Alles, tafels, stoelen)
✏️ Tips
  • Open altijd het .sln (Solution bestand van een project)
  • Elke Class moet in een eigen bestand staan (program.cs)
  • Een Class of Interface maak je aan door in je Solution Explorer rechtermuisknop te klikken, add Class en vervolgens selecteer je Class of Interface en vul je een bestandnaam in (met hoofdletter)
  • Een Class begin je altijd met een hoofdletter
  • Een Method begin je altijd met een hoofdletter 
  • Public variables beginnen met een hoofdletter 
  • Private variables beginnen met een kleine letter
  • Interfaces beginnen met een hoofdletter "I"

Slide 13 - Diapositive

Waarom programmeren we in OOP
Wat is OOP
Wat zijn de voordelen van OOP
Wat zijn classes, wanneer wordt een class een object (instantieren)
Wat zijn objecten (Alles, tafels, stoelen)
❓ Welk onderwerp vind je nog lastig?
OOP, Objecten, Classes, Constructors
Variables, Methods
Inheritance
Interfaces
Accessibility

Slide 14 - Sondage

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

👋 Alles duidelijk?
Vragen?
Intussen kan je verder met de opdrachten van de vorige weken als je nog niet bij bent. Mocht je klaar zijn, mag je aan de slag met opdrachten voor andere vakken of eigen projecten.

Slide 15 - Diapositive

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