
Stoomcursus PHP programmeren
Ga van nul naar functionerende PHP-ontwikkelaar door echte webapplicaties vanaf de basis te bouwen. Deze cursus behandelt alles van kerngrammatica en database-integratie tot authenticatie en implementatie. Je schrijft schone, veilige PHP-code die werkt in productieomgevingen.
Wat je gaat leren:
Je leert hoe je een lokale PHP-ontwikkelomgeving opzet en syntactisch correcte, goed gestructureerde code schrijft. De cursus behandelt control flow, functies, arrays en stringmanipulatie voordat je verdergaat met formulierverwerking en server-side validatie. Je verbindt PHP met een MySQL-database met zowel MySQLi als PDO, voert beveiligde prepared statements uit en geeft dynamische gegevens weer in HTML. Van daaruit bouw je objectgeoriënteerde applicaties, beheer je gebruikerssessies en authenticatie en handel je fouten correct af. Tot slot pas je beveiligingsbest practices toe en implementeer je een werkende PHP-applicatie op een live server.
Hoe je praktisch studeert Stoomcursus PHP programmeren
Hoe je oefent Stoomcursus PHP programmeren
Voor bedrijven die hun team willen trainen
Bij Dedika voor bedrijven bevat de cursus oefeningen en voorbeelden die zijn afgestemd op jouw organisatie en precies zoals jouw bedrijf het nodig heeft.
Cursusinhoud
8 Hoofdstukken • 40 LessenDuur tussen 4 en 360 uren (jij beslist)
Hoofdstuk 1VerbergenVerberg detailsBekijk detailsPHP-omgeving- en syntaxbasis
PHP-omgeving- en syntaxbasis
Les 1 • PHP en een lokale server installeren
Installeer PHP, een webserver en een database op een lokale machine met een alles-in-één stack. Hiermee wordt de werkomgeving opgezet die nodig is voor elke volgende oefening.
Les 2 • Operatoren en expressies
Pas rekenkundige, vergelijkings-, logische en stringoperatoren toe om expressies te bouwen. Verbindt kennis van variabelen met reken- en beslissingslogica.
Les 3 • Gegevens naar de browser uitvoeren
Gebruik echo, print en printf om geformatteerde uitvoer naar de browser te sturen. Overbrugt server-side logica met zichtbare resultaten die studenten direct kunnen verifiëren.
Les 4 • Variabelen, gegevenstypen en constanten
Declareer variabelen, wijs waarden toe en identificeer de kerngegevenstypen van PHP, waaronder strings, integers, floats en booleans. Stelt studenten in staat gegevens op te slaan en te labelen in scripts.
Les 5 • PHP-bestandsstructuur en -tags
Begrijp hoe PHP-bestanden zijn gestructureerd, waar PHP-tags verschijnen en hoe PHP zich vermengt met HTML. Biedt de syntactische basis voor alle code die in de cursus wordt geschreven.
Hoofdstuk 2VerbergenVerberg detailsBekijk detailsControl flow en functies
Control flow en functies
Les 1 • Functies definiëren en aanroepen
Maak benoemde functies met parameters en retourwaarden om herbruikbare logica in te kapselen. Vermindert codeduplicatie en introduceert modulair denken.
Les 2 • Lussen en iteratie
Gebruik while, do-while, for en foreach-lussen om bewerkingen op datasets te herhalen. Bereidt studenten voor op het verwerken van arrays en collecties die in hoofdstuk 3 worden geïntroduceerd.
Les 3 • Conditionele statements
Implementeer if-, elseif-, else- en switch-statements om programmalogica te vertakken. Past operator kennis uit hoofdstuk 1 rechtstreeks toe op scenario's voor echte besluitvorming.
Les 4 • Variabelenscope en verwijzingen
Onderscheid lokale, globale en statische variabelenscope en gebruik verwijzingen om gegevens te delen. Voorkomt veelvoorkomende bugs veroorzaakt door onverwachte variabele-isolatie.
Les 5 • Anonieme functies en closures
Schrijf anonieme functies en closures die variabelen uit de omliggende scope vastleggen. Introduceert functioneel programmeren patronen die in modern PHP worden gebruikt.
Hoofdstuk 3VerbergenVerberg detailsBekijk detailsArrays en stringmanipulatie
Arrays en stringmanipulatie
Les 1 • Arrayfuncties en sorteren
Pas ingebouwde arrayfuncties toe voor sorteren, zoeken, filteren en transformeren van arrays. Maakt efficiënte gegevensmanipulatie mogelijk zonder aangepaste lussen te schrijven.
Les 2 • Multidimensionale arrays
Bouw en doorloop geneste arrays om gestructureerde gegevens zoals tabellen en records weer te geven. Bereidt studenten voor op het werken met database-resultatensets in latere hoofdstukken.
Les 3 • Reguliere expressies in PHP
Schrijf PCRE-patronen met preg_match, preg_replace en preg_split om tekst te valideren en transformeren. Breidt stringverwerking uit naar complexe patroongebaseerde scenario's.
Les 4 • Geïndexeerde en associatieve arrays
Declareer, benader en wijzig geïndexeerde en associatieve arrays met behulp van haakjessyntax en arrayfuncties. Biedt de primaire gegevensstructuur die in PHP-applicaties wordt gebruikt.
Les 5 • Stringfuncties en opmaak
Gebruik PHP's stringbibliotheek om tekst te zoeken, vervangen, splitsen en formatteren. Dekt de meest voorkomende stringbewerkingen die nodig zijn bij webuitvoer en gegevensverwerking.
Hoofdstuk 4VerbergenVerberg detailsBekijk detailsFormulieren, gebruikersinvoer en validatie
Formulieren, gebruikersinvoer en validatie
Les 1 • HTML-formulieren en PHP-superglobals
Verbind HTML-formulierelementen met PHP met behulp van GET- en POST-methoden en de superglobals $_GET, $_POST. Vestigt de request-response-cyclus die centraal staat in webapplicaties.
Les 2 • Redirects en het Post-Redirect-Get-patroon
Gebruik header() om te redirecten na formulierinzending en implementeer het Post-Redirect-Get-patroon. Voorkomt dubbele inzendingen en verbetert de gebruikerservaring.
Les 3 • Server-side validatietechnieken
Valideer verplichte velden, gegevensformaten en waardebereiken met behulp van conditionele logica en filter_var. Zorgt voor gegevensintegriteit voordat gebruikersinzendingen worden verwerkt of opgeslagen.
Les 4 • Invoer saneren en filteren
Verwijder gevaarlijke tekens uit gebruikersinvoer met filter_var en htmlspecialchars. Voorkomt injectieaanvallen en misvormde gegevens in de applicatie.
Les 5 • Bestandsuploads en -verwerking
Accepteer bestandsuploads via $_FILES, valideer bestandstype en -grootte en verplaats bestanden naar een doelmap. Dekt een veelvoorkomende web functie met aanzienlijke beveiligingsimplicaties.
Hoofdstuk 5VerbergenVerberg detailsBekijk detailsWerken met databases met MySQLi en PDO
Werken met databases met MySQLi en PDO
Les 1 • Transacties en foutafhandeling
Wikkel meerdere query's in transacties en verwerk databasefouten correct met uitzonderingen. Zorgt voor gegevensconsistentie en geeft zinvolle feedback over fouten.
Les 2 • CRUD-query's uitvoeren
Voer SELECT-, INSERT-, UPDATE- en DELETE-query's uit en verwerk resultatensets. Dekt de volledige gegevenslevenscyclus die nodig is voor elke database-ondersteunde functie.
Les 3 • Prepared statements en binding
Gebruik prepared statements met gebonden parameters om SQL-injectie te voorkomen. Vervangt het bouwen van ruwe querystrings door een veilige, geparametriseerde aanpak.
Les 4 • Resultaten ophalen en weergeven
Haal queryresultaten op als arrays of objecten en geef ze weer in HTML-tabellen. Verbindt database-uitvoer met de front-end weergavepatronen die in echte applicaties worden gebruikt.
Les 5 • Basisprincipes van databaseverbindingen
Maak verbindingen met een MySQL-database met zowel MySQLi- als PDO-interfaces. Introduceert de twee primaire database-API's en hun verbindingsconfiguratie.
Hoofdstuk 6VerbergenVerberg detailsBekijk detailsObjectgeoriënteerd PHP
Objectgeoriënteerd PHP
Les 1 • Overerving en methode overschrijven
Breid klassen uit met overerving, overschrijf parent-methoden en roep parent-constructors aan. Maakt codehergebruik en specialisatie mogelijk binnen gerelateerde klassehérarchieën.
Les 2 • Statische leden en magische methoden
Benader statische eigenschappen en methoden zonder instantiatie en gebruik magische methoden voor dynamisch gedrag. Dekt geavanceerde OOP-functies die veel voorkomen in PHP-bibliotheken en frameworks.
Les 3 • Interfaces en abstracte klassen
Definieer contracten met interfaces en dwing gedeeltelijke implementaties af met abstracte klassen. Bevordert consistente API's over niet-verwante klassehérarchieën.
Les 4 • Klassen, objecten en eigenschappen
Definieer klassen met eigenschappen en methoden, instantieer objecten en benader leden. Introduceert de kern OOP-bouwstenen die in alle moderne PHP-frameworks worden gebruikt.
Les 5 • Traits en codehergebruik
Gebruik traits om methoden te delen tussen klassen die geen gemeenschappelijke voorouder delen. Lost horizontale codehergebruikproblemen op die overerving niet kan aanpakken.
Hoofdstuk 7VerbergenVerberg detailsBekijk detailsSessies, cookies en authenticatie
Sessies, cookies en authenticatie
Les 1 • HTTP-status en cookies
Begrijp stateless HTTP en gebruik setcookie() om kleine gegevens op de client op te slaan. Legt uit waarom statusbeheer nodig is en hoe cookies een oplossing bieden.
Les 2 • Een inlog- en uitlogsysteem bouwen
Maak inlog-, uitlog- en sessiecontrolelogica om gebruikers te authenticeren tegen een database. Integreert formulierverwerking, databasequery's en sessiebeheer in één functie.
Les 3 • PHP-sessies
Start sessies met session_start(), sla gegevens op in $_SESSION en vernietig sessies bij uitloggen. Biedt server-side statusbeheer dat veiliger is dan alleen cookies.
Les 4 • Wachtwoord hashen en verifiëren
Hash wachtwoorden met password_hash() en verifieer ze met password_verify() voordat credentials worden opgeslagen. Zorgt ervoor dat gebruikerswachtwoorden nooit in platte tekst worden opgeslagen.
Les 5 • Toegangscontrole en routebeveiliging
Beperk pagina's tot geverifieerde gebruikers en implementeer op rollen gebaseerde toegangscontroles. Breidt het inlogsysteem uit om machtigingen af te dwingen over meerdere applicatiepagina's.
Hoofdstuk 8VerbergenVerberg detailsBekijk detailsFoutafhandeling, beveiliging en implementatie
Foutafhandeling, beveiliging en implementatie
Les 1 • Uitzonderingsafhandeling met try-catch
Gooi, vang en verwerk uitzonderingen met try-catch-finally-blokken en aangepaste uitzonderingsklassen. Vervangt kwetsbare foutcodes door gestructureerde, herstelbare foutafhandeling.
Les 2 • Composer en afhankelijkheidsbeheer
Installeer en autolaad third-party pakketten met Composer en beheer een composer.json-bestand. Introduceert het standaard PHP-afhankelijkheids tool dat in elk professioneel project wordt gebruikt.
Les 3 • Veelvoorkomende webbeveiligingskwetsbaarheden
Identificeer en beperk XSS, CSRF, SQL-injectie en sessiekaping in PHP-applicaties. Past beveiligingsoplossingen toe op patronen die al in eerdere hoofdstukken zijn gebouwd.
Les 4 • Foutrapportage en logboekregistratie
Configureer PHP-foutrapportageniveaus, onderdruk weergavefouten in productie en schrijf fouten naar logbestanden. Scheidt debugoutput van gebruikersgerichte pagina's.
Les 5 • PHP implementeren op een live server
Breng een PHP-applicatie over naar een gedeelde of virtuele server, configureer omgevingsvariabelen en verifieer de implementatie. Voltooit de volledige ontwikkel-naar-productieworkflow.
Jouw geldig certificaat van voltooiing
Deze cursus is voor jou:
Aspirant-webontwikkelaar: wil server-sidevaardigheden toevoegen aan front-endkennis.
Carrièreswitcher: stapt over naar de technologiesector en heeft een praktisch, gestructureerd startpunt nodig.
Freelance-ontwerper: klaar om dynamische sites te bouwen zonder afhankelijk te zijn van andere ontwikkelaars.
Computer science student: op zoek om klasconcepten toe te passen in echte webprojecten.
Kleine ondernemer: wil een op maat gemaakte PHP-website begrijpen en beheren.
Hobbyist-programmeur: nieuwsgierig naar hoe datagestuurde websites eigenlijk onder de motorkap werken.
Wat onze studenten zeggen
Jullie lessen zijn perfect. Ik heb het jaarpakket aangeschaft en heb eindelijk de mogelijkheid om verschillende onderwerpen die mij interesseren te volgen zonder van platform te hoeven wisselen... bedankt voor alles wat jullie doen, ik heb jullie al aan anderen aanbevolen...

Ik vind het fijn hoe de lessen direct ter zake zijn en hoe ik tussen hoofdstukken kan wisselen en content kan overslaan die ik niet nodig heb.

Ik vind de content en de manier van presenteren en transcriptie van video's geweldig, wat het proces versnelt!

Het platform is snel en eenvoudig te gebruiken. De diversiteit aan content en de aanvullende video's helpen enorm bij het leren.

Belangrijkste opleidingen
FAQ
Wie is Dedika?
Is het certificaat geldig in Nederland?
Zijn de cursussen gratis?
Wat is de studielast van de cursus?
Hoe zien de cursussen eruit?
Hoe werken de cursussen?
Wat is de duur van de cursussen?
Wat zijn de kosten of prijzen van de cursussen?
Wat is een EAD- of online cursus en hoe werkt het?
PDF-cursus




















