Opleiding: Masterclass PHP
Wil je complexe webapplicaties kunnen ontwikkelen die schaalbaar in de cloud draaien, en je PHP-kennis naar een geavanceerd niveau tillen? In deze masterclass verdiep je je in geavanceerd object georiënteerd programmeren, design patterns en software-architectuur, en breng je alles samen in een praktijkcase waarin je zelf een schaalbare webapplicatie bouwt. Hierdoor ben je in staat om complexe, goed onderhoudbare webapplicaties te ontwerpen en zelf te bouwen.
Algemene omschrijving
Wil je je PHP-kennis naar masterclass-niveau tillen en complexe applicaties bouwen die professioneel zijn opgezet? Tijdens deze masterclass verdiep je je in geavanceerd object georiënteerd programmeren en zet je moderne taalfeatures in, zoals types, enums en attributes. Je leert design patterns en het MVC-model toe te passen om je code overzichtelijk, schaalbaar en herbruikbaar te houden, ook naarmate een applicatie groeit. Daarnaast werk je aan software-architectuur en leg je je ontwerp gestructureerd vast met UML.
Je koppelt applicaties aan API's, wisselt data uit met JSON volgens moderne REST werkwijze en maakt je applicatie schaalbaar voor gebruik in de cloud, verdeeld over meerdere machines. Ook kijk je naar de beveiligingsaspecten van PHP en de webserver, naar optimalisatie en naar het testen van je code met unit tests. Alles komt samen in een praktijkcase, waarin je zelf een schaalbare webapplicatie bouwt en met Git in versiebeheer werkt. Aan de hand van dat eindproduct bepalen we of je in aanmerking komt voor het certificaat.
Onze trainers zijn, naast trainer, dagelijks werkzaam op dit expertisegebied, waardoor ze actuele kennis en praktijkervaring combineren. Waar gewenst en mogelijk laten we onze voorbeelden aansluiten bij de context waarin jij of je team werken, en wisselen we theorie en praktijk voortdurend af. Hierdoor ben je na afloop in staat om complexe, schaalbare webapplicaties zelfstandig te ontwerpen, te bouwen en te testen.
Deze training als bedrijfstraining voor jou en je team?
Elk vraagstuk en elke situatie is anders; daarom staan tijdens een bedrijfstraining jouw organisatie en (bedrijfs)vraagstukken centraal. In goed overleg stellen we een lesprogramma samen dat volledig aansluit bij jouw (jullie!) specifieke uitdaging, wensen en dagelijkse werkpraktijk.
Programma
Tijdens de masterclass PHP komen onderstaande onderwerpen aan bod.
NB: Afhankelijk van snelle ontwikkelingen op dit expertisegebied, kan de werkelijke trainingsinhoud hier van afwijken. Bel ons gerust voor meer informatie over de actuele inhoud.
- Ontwikkelmethoden, architectuur en versiebeheer met Git
-
- De belangrijkste ontwikkelmethoden doorlopen, van de eisen van klant en gebruikers tot de implementatie van een applicatie
- Softwarearchitectuur vormgeven en je ontwerp vastleggen met UML
- Ontwikkelmethoden toepassen op een praktijkcase
- Werken met Git om met meerdere ontwikkelaars aan één project te werken
- Wijzigingen mergen, pullen, pushen en rebasen binnen een gezamenlijke codebase
- Geavanceerd object georiënteerd programmeren
-
- Geavanceerde vormen van object georiënteerd programmeren toepassen in PHP
- Moderne taalfeatures inzetten, zoals types, enums en attributes
- Exception handling opzetten om fouten gecontroleerd af te vangen
- Je code doorlichten met debugging
- Design patterns, MVC en frameworks
-
- Doorgronden welk ontwerpprobleem een design pattern oplost
- Veelgebruikte patterns toepassen, zoals Factory, Observer en Interface
- Het MVC-model inzetten om data, logica en presentatie van elkaar te scheiden
- De lagen van je applicatie onafhankelijk van elkaar aanpasbaar maken
- Kennismaken met een veelgebruikt PHP-framework en de basisstructuur die het je biedt
- Bepalen in welke mate een framework je ontwikkelwerk ondersteunt
- PHP in de cloud: API's, schaalbaarheid en beveiliging
-
- Applicaties koppelen aan API's en data uitwisselen met JSON
- REST-API's opzetten
- Templates scheiden van je applicatielogica met Twig
- Een applicatie schaalbaar maken voor gebruik in de cloud, verdeeld over meerdere (virtuele) machines
- De beveiligingsaspecten van PHP en de webserver afwegen en toepassen
- Applicaties optimaliseren met aandacht voor debugging en errorhandling
- Software testen
-
- Unit tests opzetten als vast onderdeel van je ontwikkelproces
- Testcases schrijven die je klassen toetsen op hun gedrag onder verschillende omstandigheden
- Problemen en vertraging voorkomen door vroeg en gestructureerd te testen
- De performance van je applicatie meten en optimaliseren
- Praktijkcase: een schaalbare webapplicatie bouwen
-
- Een schaalbare webapplicatie ontwikkelen waarin je de behandelde technieken samenbrengt
- Object georiënteerd werken, design patterns en het MVC-model toepassen in één samenhangend geheel
- Versiebeheer met Git inzetten tijdens de bouw, eventueel samen met andere deelnemers
- Je applicatie toetsen en optimaliseren met de geleerde testmethoden
De training is praktisch en interactief van opzet, met veel ruimte voor jouw vragen en werksituatie. Je gaat aan de slag met passende praktijkvoorbeelden. Door actief te oefenen, te analyseren en te evalueren, maak je je de materie stap voor stap eigen en ervaar je hoe je een complexe webapplicatie professioneel opzet, structureert en test.
Onze trainers zijn, naast trainer, dagelijks werkzaam op dit expertisegebied. Ze beschikken dus niet alleen over de meest actuele kennis, maar hebben ook essentiële praktijkervaring. Hierdoor zijn ze in staat om een waardevolle vertaalslag te maken van ‘kennis’ naar ‘toepassing binnen jouw organisatie en werksituatie’.
Doelen
Na deze training ben je in staat om:
- Complexe webapplicaties te ontwikkelen die schaalbaar in de cloud draaien
- Op hoog niveau object georiënteerd te programmeren in PHP met moderne taalfeatures
- Design patterns en het MVC-model in te zetten om je applicatie helder te structureren
- Software-architectuur vast te leggen met UML en applicaties te koppelen aan API's via JSON
- Je code te toetsen en te optimaliseren met unit tests en samen te werken met versiebeheer in Git