Cursus Object Georiënteerd Programmeren (OOP) met PHP

In de PHP & MySQL Basis en PHP & MySQL Vervolg cursussen heb je geleerd hoe je met procedurele code dynamische websites kunt bouwen. Zo werd een solide PHP basis gelegd om nu de volgende stap te kunnen maken: object-georienteerd programmeren binnen PHP. De afkorting die voor deze manier van programmeren wordt, is OOP (Object Oriented Programming) of simpelweg OO. Dit is inmiddels de standaard geworden in professionele PHP applicaties.

In de tweedaagse cursus PHP OOP & MVC leer je hoe je met OOP de zaken handiger kan aanpakken. Je kan namelijk met de OOP principes jouw code beter onderhouden, uitbreiden en herbruiken!

We beginnen te leren werken met classless objects en de in PHP ingebouwde classes zoals PDO (PHP Data Objects). Dan zullen we zien hoe we Third Party Classes zoals bijvoorbeeld SwiftMailer in onze projecten kunnen insluiten en dat je daarvoor het beste Composer, de dependency manager voor PHP, kunt gebruiken. Je leert daarbij gebruik maken van Namespaces om clashes met andere classes te voorkomen en hoe je met een autoloader classes handig automatisch kunt laten insluiten.

Vervolgens gaan we zelf classes leren schrijven en daarvan objecten instantiëren. Je leert hoe je members als properties, constants en methods aanmaakt. Je leert over setters en getters, constructors en destructors en het gebruik van de speciale variabele $this. Je leert hoe je de zichtbaarheid van jouw class members kunt aanpassen met de public, private en protected access modifiers en wat dat voor gevolgen heeft voor de inheritance (overerfbaarheid) van jouw classes. Je leert hoe je classes kunt extenden en overriden.

Op dag twee leer je over Abstract Classes en Interfaces en wanneer je welke zou moeten gebruiken. We gaan in op ontwerp principes zoals DRY, KISS en SOLID en verdiepen ons in manieren waarop objecten met elkaar in interactie kunnen gaan. Na een korte introductie in Design Patterns gaan we vooral in op het veelgebruikte MVC (Model View Controller) pattern. MVC wordt in alle moderne PHP Frameworks toegepast, en de rest van de dag besteden we aan het zelf schrijven van een (eenvoudige) MVC architectuur. Zo gaan we van losse page controllers naar een front controller, leren we wat routes zijn en hoe we op basis daarvan data entiteiten uit een database kunnen halen om die met behulp van views (en een template engine) te kunnen tonen.

TIP: Boek deze cursus met extra voordeel als onderdeel van een opleiding.

Bekijk opleidingen

Wat leer je tijdens de Cursus Object Georiënteerd Programmeren (OOP) met PHP

College 1

  • Introductie OOP
  • Classless objects
  • PHP Data Objects (PDO)
  • Werken met Third Party Classes (SwiftMailer)
  • Introductie Composer

College 2

  • Namespaces
  • Autoloader
  • Zelf Classes schrijven en Objecten instantieren
  • Properties, Class Constants, Methods
  • Visibility
  • Inheritance

College 3

  • Abstract Classes en Interfaces
  • SOLID ontwerp principes
  • Interactie tussen objecten

College 4

  • Introductie Design Patterns
  • Zelf schrijven van eenvoudige MVC implementatie

Voor wie is de Cursus Object Georiënteerd Programmeren (OOP) met PHP bedoeld?

De cursus PHP OOP & MVC is bedoeld voor PHP programmeurs die de stap willen maken van procedureel programmeren naar object georienteerd programmeren. Wellicht omdat ze graag met een modern PHP framework als Laravel willen gaan werken.

De cursus PHP OOP & MVC is het logische vervolg op de PHP & MySQL Vervolg cursus. Cursisten dienen deze cursus dan ook eerst gevolgd te hebben, dan wel voorkennis te hebben die overeenkomt met wat in deze cursus is behandeld:

• PHP & MySQL Vervolg

Hoe bereid ik me voor?

De cursus PHP OOP & MVC is het logische vervolg op de PHP & MySQL Vervolg cursus. Cursisten dienen deze cursus dan ook eerst gevolgd te hebben, dan wel voorkennis te hebben die overeenkomt met wat in deze cursus is behandeld:

• PHP & MySQL Vervolg

Welke software heb ik nodig?

Je werkt tijdens de PHP OOP & MVC cursus op een iMac met daarop naar keuze MacOS of Windows 10. Hierop zijn lokaal de meest recente versie van Apache, PHP, phpMyAdmin en MySQL geïnstalleerd. We gebruiken in pincipe de open source NetBeans IDE maar je kunt natuurlijk elke editor gebruiken die je prettig vindt. Helemaal handig is natuurlijk om je eigen laptop mee te nemen en te gebruiken!

Lesmateriaal bij Object Georiënteerd Programmeren (OOP) met PHP

Je krijgt een zelf ontwikkelde, zeer uitgebreide, Nederlandstalige cursusmap. Hierin kun je de door de docent besproken theorie terugvinden en nog eens op je gemak nalezen. De map bevat tevens de oefeningen die tijdens de cursus gemaakt worden onder begeleiding van de docent. Voor de snelle cursisten zijn er verdiepingsoefeningen. De uitwerkingen van de oefeningen vind je achterin de cursusmap. Na afloop van de cursus kun je zowel je eigen uitwerkingen als die van de docent in ZIP of RAR formaat mee naar huis nemen.

Waar kan ik de Cursus Object Georiënteerd Programmeren (OOP) met PHP volgen?

U kunt op diverse momenten van start op regionale traininglocaties in heel Nederland: Regio Amsterdam, Arnhem, Den Haag, Eindhoven, Groningen, Rotterdam, Utrecht of Zwolle.

Cursusdata

Amsterdam
Rotterdam
Utrecht
22
nov
Do 22 nov & vr 23 nov 2018 Do 22, vr 23 nov
Amsterdam, Utrecht
975,-
Neem optie
25
mrt
Ma 25 mrt & di 26 mrt 2019 Ma 25, di 26 mrt
Amsterdam
975,-
Neem optie
27
mei
Ma 27 mei & di 28 mei 2019 Nu met 15% Early Bird korting Ma 27, di 28 mei
Rotterdam
Nu met 15% Early Bird korting
829,-
Neem optie
24
jun
Ma 24 jun & di 25 jun 2019 Nu met 15% Early Bird korting Ma 24, di 25 jun
Utrecht
Nu met 15% Early Bird korting
829,-
Neem optie
12
sep
Do 12 sep & vr 13 sep 2019 Nu met 15% Early Bird korting Do 12, vr 13 sep
Amsterdam
Nu met 15% Early Bird korting
829,-
Neem optie
27
nov
Wo 27 nov & do 28 nov 2019 Nu met 15% Early Bird korting Wo 27, do 28 nov
Rotterdam
Nu met 15% Early Bird korting
829,-
Neem optie
17
dec
Di 17 dec & wo 18 dec 2019 Nu met 15% Early Bird korting Di 17, wo 18 dec
Utrecht
Nu met 15% Early Bird korting
829,-
Neem optie
27
feb
Do 27 feb & vr 28 feb 2020 Nu met 15% Early Bird korting Do 27, vr 28 feb
Amsterdam, Utrecht
Nu met 15% Early Bird korting
829,-
Neem optie

Opleidingsvoordeel

TIP: Boek deze cursus met extra voordeel als onderdeel van een opleiding.

Opleiding Backend/PHP Developer Professional

Leg een stevige basis om je tot een ervaren PHP developer te ontwikkelen

€585,- voordeel

Bekijk opleiding

Op de hoogte blijven van aanbiedingen en vaknieuws?

Schrijf je in voor onze nieuwsbrief!

Bedankt!

Je bent nu ingeschreven op onze nieuwsbrief.

Waarom Competence Factory?

Inspirerende, centraal gelegen locaties

Trainingslocaties van Competence Factory liggen altijd lekker centraal; in hartje Amsterdam en pal naast station Utrecht Centraal. De ruimtes stimuleren concentratie, creativiteit en samenwerking. We willen ook graag dat je je thuis voelt, en hebben ze daarom kleurrijk ingericht en mooi verlicht. In onze ruimtes vind je bovendien grote white walls voor brainstorms.

Trainingen voor ieder budget

We willen dat iederéén goede trainingen kan volgen. Niet alleen de marketeer bij een grote corporate met een flink opleidingsbudget, maar ook de freelance ontwerper, de zelfstandig adviseur, de ondernemer en de non-profit professional. Daarom hanteren we dynamische prijzen. Wanneer je slim (heel vroeg, of juist last minute) boekt, betaal je voor onze trainingen de laagste prijs in de markt.

Bekijk onze aanbiedingen

CF community

Wanneer je een training bijwoont, ben je automatisch lid van de CF community. We organiseren mooie evenementen voor onze leden, waaronder gratis inspiratiesessies en een jaarlijkse reis naar het Google hoofdkantoor. Ook krijgen CF communityleden 50% korting op de 'In a Day' events, waaronder Growth Hacking in a day en Design Thinking in a day.

Ga naar de events