Back End Development is vaak de bepalende stap in de ontwikkeling van de website. Want als de Webdesigner en/of Front End Developer de ‘voorkant’ van de website ontworpen heeft, zal de nieuwe website vaak gebruik moeten gaan maken van een achterliggende database, een loginsysteem of een CMS systeem voor content beheer. PHP is hierbij een populaire programmeertaal waarmee deze serverside componenten op professioneel niveau worden ontwikkeld.

Deze opleiding is gericht op de beginnende PHP Back End Developer. Ook voor een Back End Developer is het belangrijk enige kennis te hebben van HTML en CSS en javascript, daarom begint de opleiding met de module: Web Basis en bevat het ook de module: Javascript Basis

De web Backend Developer opleiding bestaat naast de Frontend-modulen Web Basis en javascript Basis,  uit 4 Back End Modulen: PHP basis, databases en MySQL, de combinatie van PHP en MySQL en de combinatie met de frontend. Hiermee komen de belangrijkste aspecten aan bod om je op het pad te zetten tot een succesvolle Backend Developer.

Een belangrijk aspect tijdens de opleiding is coderen, coderen en nog eens coderen. Besteedt hier buiten de lessen voldoende uren aan om zoveel mogelijk met de materie bezig te zijn. Omdat je het masteren van al deze best wel lastige stof leert door veel zelf te doen en te oefenen, is het verstandig om per module twee keer zoveel tijd in te plannen voor het oefenen en huiswerk. Je krijgt daarbij desgewenst online begeleiding van de docent.

Zoals alle web gerelateerde opleidingen vormt dit een begin. Je zult jezelf na de opleiding verder moeten blijven ontwikkelen in code, frameworks en andere aspecten die belangrijk zijn voor je eigen verder ontwikkeling en de toepassingen ervan in je werk.

Programma Web Back End Developer

Web Basis

  • HTML en CSS Basis
  • Photoshop voor webdesign
  • HTML en CSS Vervolg
  • HTML en CSS Responsive
  • HTML, CSS, javascript en ChatGPT
1 examen Web Basis, sluit af met een certificaat.

1-PHP Basis:

In de training PHP basis wordt letterlijk de basis gelegd om m.b.v. de programmeertaal PHP, voldoende kennis op te bouwen functies te kunnen begrijpen en te kunnen creëren, waarmee we op een webserver data kunnen manipuleren.

Het is een voorbereiding om in een later stadium met databases te kunnen werken, waarbij het een belangrijke taak van PHP is om data weg te schrijven en te selecteren. In deze cursus zullen we in ieder geval leren om met te gaan met data in combinatie met tekst-bestanden. Daarnaast komt ook de basis van het versturen van email aan de orde.

Omdat PHP een programmeertaal is die op de server draait, zullen we aandacht besteden aan het opzetten van een locale webserver. Hiervoor is het gebruik van bijvoorbeeld MAMP een goede optie, omdat het met minimale inspanning meteen na installatie gebruikt kan worden.

PHP Basis:

  • Local webserver: MAMP of XAMP
  • PHP syntax
  • Datatypes en varaibelen
  • Operatoren en tekens
  • Conditionele tests
  • Loops
  • Statements, expressies en functies
  • Build-in PHP functies

Development in de Back End, komt uiteindelijk terecht in de Front End en krijgt daarmee naast met HTML en CSS ook te maken met Javascript. De module Javascript Basis leert je de basisvaardigheden in het programmeren in Javascript en geeft je meer inzicht in het verschil tussen Back-end en Front-end technieken. Een onmisbare module dus voor het breedte perspectief van een Back End Developer.

Javascript Basis:

  • Developer Tools
  • HTML - DOM
  • Visual Studio editor
  • Structuur, syntax, datatypen
  • variabelen, operatoren
  • functies, objecten
  • conditionele tests
  • lussen

2-Database en MySQL:

MySQL is een van de meest gebruikte database-servers voor het internet. MySQL wordt veelal gebruikt in combinatie met de Apache webserver en PHP serverside scripting taal.

in deze lessen leer je ook een aantal facetten van het ontwerpen van een database. We zullen daarna ook keren omgaan met phpMyAdmin, een programma waarin we een database kunnen opzetten en data kunnen wegschrijven, selecteren, aanpassen en verwijderen.

Deze lessen vormen de voorbereiding om daarna d.m.v. PHP de data te kunnen manipuleren.

1 Database en MySQL

Basis database ontwerp in een notendop

  • tabellen
  • keys
  • relaties
  • normalisatie

Gebruik phpMyAdmin (MySQL Workbench)

  • database creëeren
  • gebruiker toevoegen
  • database importeren
  • database exporteren

2 SQL

SELECT

  • sorteren

where-statement

  • vergelijkings operatoren

join

  • inner join
  • left outer join

INSERT, UPDATE, DELETE

3-PHP en MySQL:

De combinatie van PHP en MySQL vormt de brug tot het manipuleren van de data om deze later in combinatie met webpagina’s weer te kunnen geven, of vanuit formulieren in de database op te kunnen nemen.

Er wordt ruim aandacht besteedt aan het formuleren van de code om de gewenste data te kunnen selecteren. Daarnaast besteden we aandacht aan security t.a.v. de data die vanuit formulieren e.d. wordt geïmporteerd om op te nemen in de database.

1 PHP en MySQLi (PDO)

  • database connectie
  • select-query
  • result en fetch

2 Formulieren en data

  • POST en GET
  • formulier controle
  • insert-query

3 Data manipulatie

  • update-query
  • delete-query
  • prepared statements

4-Front-End:

Als backend developer moet je voldoende weten van de overdracht en implementatie van data in de frontend en het versturen van data vanuit formulieren. Dit is noodzakelijk om een frontend developer van de juiste instructies te kunnen voorzien.

JSON en AJAX zijn daarbinnen veel gebruikte technieken. Als backend developer moeten we de data in zo’n geval in het juiste format aanleveren. Hetzelfde geld echter voor de data die d.m.v. formulieren naar de webserver verstuurd worden. Daarnaast besteden we aandacht aan het uploaden van bestanden en specifiek grafische bestanden, ook vanuit bijv. Een canvas-element op de webpagina.

1 PHP, MySQL get dat

  • AJAX, PHP en MySQL
  • JSON
  • select-query
  • data display
  • tabellen

2  PHP, MySQL upload data

  • upload data
  • file upload

Subsidies?

Kijk voor subsidie mogelijkheden op onze pagina: subsidies.