Ga naar inhoud

MBO ICT

MBO Praktijkcursus – Backend programmeren

Je ontwikkelt vaardigheden in backend-programmering, serverbeheer en het werken met databases en APIs. Zo kun je technische oplossingen bouwen en onderhouden voor bedrijfsprocessen.

Opleidingsduur
3 maanden
Niveau
MBO
Studiewijze
Online Zelfstudie
Afronding
Digitaal diploma

Voor wie

Deze praktijkcursus is bedoeld voor iedereen die zich wil verdiepen in backend-programmering binnen de ICT. De opleiding sluit goed aan bij mensen die praktisch aan de slag willen met backendtechnieken.

Instapkennis

Basiskennis van ICT en programmeren is aanbevolen voor een goed begrip van de lesstof.

Wat je leert

  • Je kunt backend- en frontendontwikkeling onderscheiden en de rol van een backend developer toelichten.
  • Je kunt servers opzetten, beheren en de communicatie tussen server en client uitleggen.
  • Je kunt databases ontwerpen, SQL-query’s uitvoeren en ORM toepassen.
  • Je kunt APIs bouwen, testen en beveiligen met gangbare methoden.
  • Je kunt backendcode schrijven, testen en debuggen met relevante tools.
  • Je kunt caching, performance-optimalisatie en schaalbaarheid toepassen in backendprojecten.

Programma

Deze opleiding bestaat uit 10 hoofdstukken met samen 50 lessen.

Je leert backend-programmering toepassen, servers beheren, databases gebruiken, APIs bouwen en backendcode testen.

  1. Inleiding tot backend programmering Je verkent de basis van backend-programmering, technologieën en de rol van de backend developer.
    5 lessen
    1. Wat is backend programmeren en hoe verschilt het van frontend programmeren?Je vergelijkt backend en frontend en onderzoekt de verschillen in taken en technieken.
    2. De rol van een backend developer in de softwareontwikkelingJe beschrijft wat een backend developer doet binnen het ontwikkelproces.
    3. Overzicht van backend-technologieën: servers, databases, APIsJe maakt kennis met servers, databases en APIs en hun functie in backendontwikkeling.
    4. Verschillende backend-programmeertalen: Python, Java, PHP, Ruby, Node.jsJe onderzoekt verschillende backend-programmeertalen en hun toepassingen.
    5. Het belang van backend voor de functionaliteit en prestaties van een applicatieJe analyseert hoe backend bijdraagt aan de werking en prestaties van applicaties.
  2. Basisprincipes van serverbeheer Je leert webservers opzetten, beheren en beveiligen, en je onderzoekt server-clientcommunicatie.
    5 lessen
    1. Wat is een webserver en hoe werkt deze?Je onderzoekt hoe een webserver werkt en welke taken deze uitvoert.
    2. Het verschil tussen een fysieke en virtuele serverJe vergelijkt fysieke en virtuele servers en benoemt de verschillen.
    3. Het opzetten van een eenvoudige webserver (bijv. Apache, Nginx)Je zet zelfstandig een eenvoudige webserver op met gangbare software.
    4. Hoe werkt de communicatie tussen de server en de client (HTTP/HTTPS)?Je legt uit hoe HTTP- en HTTPS-verkeer tussen server en client verloopt.
    5. Basisprincipes van serverbeveiliging (SSL, firewalls, poorten)Je past basismaatregelen toe voor serverbeveiliging, zoals SSL en firewalls.
  3. Databases en dataopslag Je leert databases ontwerpen, opzetten en beheren en voert basis SQL-query’s uit.
    5 lessen
    1. Wat zijn databases en waarom zijn ze essentieel voor backend programmering?Je onderzoekt het belang van databases voor backend en hun rol bij dataopslag.
    2. Het verschil tussen relationele databases (SQL) en NoSQL databasesJe vergelijkt relationele databases met NoSQL en benoemt de verschillen.
    3. Basisprincipes van datamodellering en het opzetten van een databaseJe ontwerpt een eenvoudig datamodel en zet een database op.
    4. Basis SQL-query’s: SELECT, INSERT, UPDATE, DELETEJe voert basis SQL-opdrachten uit om data te beheren.
    5. Het gebruik van ORM (Object-Relational Mapping) voor interactie met databasesJe gebruikt ORM om met databases te communiceren vanuit code.
  4. APIs en webservices Je bouwt, test en beveiligt APIs en onderzoekt verschillende webservicetypes.
    5 lessen
    1. Wat is een API (Application Programming Interface) en waarom is het belangrijk voor backend developers?Je onderzoekt wat een API is en waarvoor deze wordt ingezet in backendontwikkeling.
    2. Het verschil tussen RESTful en SOAP-webservicesJe vergelijkt RESTful en SOAP-webservices en benoemt de kenmerken.
    3. Hoe een API-aanroep werkt: HTTP-methoden (GET, POST, PUT, DELETE)Je analyseert hoe een API-aanroep werkt met verschillende HTTP-methoden.
    4. Beveiliging van API's: Authenticatie (OAuth, JWT)Je past authenticatiemethoden toe om APIs te beveiligen.
    5. Het testen van API’s met tools zoals Postman of InsomniaJe test API’s met tools als Postman of Insomnia en interpreteert de resultaten.
  5. Backend programmeertalen Je verdiept je in backend-programmeertalen, syntax, frameworks en maakt onderbouwde taalkeuzes.
    5 lessen
    1. Inzicht in populaire backend-programmeertalen: Python, PHP, Java, Ruby, en Node.jsJe onderzoekt de eigenschappen van veelgebruikte backend-talen.
    2. Basiskennis van syntax, variabelen, en controle structuren in backend talenJe past basisprincipes van syntax, variabelen en controle structuren toe.
    3. Het gebruik van frameworks voor backend-ontwikkeling (Django, Flask, Laravel, Express.js)Je werkt met frameworks om backendapplicaties te ontwikkelen.
    4. Verschillen tussen interpretatieve en gecompileerde talenJe vergelijkt interpretatieve en gecompileerde talen en benoemt de verschillen.
    5. Keuze van de juiste taal voor een specifiek projectJe maakt een afgewogen keuze voor een programmeertaal bij een project.
  6. Autorisatie en authenticatie Je past authenticatie en autorisatie toe en onderzoekt technieken voor gebruikersbeheer en wachtwoordbeveiliging.
    5 lessen
    1. Wat is authenticatie en autorisatie in de context van backendontwikkeling?Je legt uit wat authenticatie en autorisatie betekenen bij backendontwikkeling.
    2. Het verschil tussen authenticatie (wie ben jij?) en autorisatie (wat mag je doen?)Je onderscheidt authenticatie van autorisatie en benoemt de toepassing.
    3. Het gebruik van sessies en cookies voor het beheren van gebruikersstatusJe gebruikt sessies en cookies om gebruikersstatus te beheren.
    4. Verschillende manieren van gebruikersauthenticatie: wachtwoorden, tokens (JWT)Je past verschillende methoden van gebruikersauthenticatie toe.
    5. Beveiliging van wachtwoorden: hashing en salting techniekenJe beveiligt wachtwoorden met hashing en salting technieken.
  7. Asynchrone programmatuur en multithreading Je werkt met asynchrone processen en multithreading om backendprestaties te verbeteren.
    5 lessen
    1. Wat is asynchrone programmering en waarom is dit belangrijk voor backend ontwikkeling?Je onderzoekt asynchrone programmering en het belang ervan voor backend.
    2. Het gebruik van callbacks, promises en async/await in backend talenJe past callbacks, promises en async/await toe in backendcode.
    3. Het verschil tussen synchroon en asynchroon werken in backendapplicatiesJe vergelijkt synchroon en asynchroon werken in backendapplicaties.
    4. Basisprincipes van multithreading en parallellismeJe beschrijft de basis van multithreading en parallellisme.
    5. Hoe kun je asynchroon data verwerken zonder de prestaties te beïnvloeden?Je verwerkt data asynchroon zonder de prestaties te verminderen.
  8. Webframeworks voor backend programmatuur Je gebruikt webframeworks voor backendontwikkeling en past MVC-architectuur toe.
    5 lessen
    1. Wat zijn webframeworks en waarom zijn ze belangrijk voor backendontwikkeling?Je onderzoekt het nut van webframeworks voor backendontwikkeling.
    2. Het gebruik van frameworks zoals Django (Python), Express (Node.js), Laravel (PHP)Je werkt met frameworks als Django, Express en Laravel.
    3. Het opzetten van een basis webapplicatie met een frameworkJe zet een eenvoudige webapplicatie op met een gekozen framework.
    4. Het belang van MVC (Model-View-Controller) architectuur in frameworksJe past de MVC-architectuur toe binnen een framework.
    5. Het gebruik van middleware en routers in webframeworksJe gebruikt middleware en routers om functionaliteit toe te voegen.
  9. Caching en performance optimalisatie Je past caching en performance-optimalisatie toe om backendapplicaties sneller en schaalbaar te maken.
    5 lessen
    1. Wat is caching en hoe kan het de prestaties van een backend applicatie verbeteren?Je onderzoekt hoe caching de prestaties van backendapplicaties verbetert.
    2. Het gebruik van cachingmechanismen zoals Redis en MemcachedJe gebruikt cachingtools zoals Redis en Memcached in een project.
    3. Hoe pagina- en databasequery caching werkt en wanneer je deze moet toepassenJe past pagina- en databasequery caching toe waar nodig.
    4. Het optimaliseren van databaseprestaties door indexering en query-optimalisatieJe optimaliseert databaseprestaties met indexering en query-aanpassingen.
    5. Het belang van load balancing en schaalbaarheid van backendapplicatiesJe onderzoekt het belang van load balancing en schaalbaarheid.
  10. Testen van backend code en debugging Je test backendcode, spoort fouten op en gebruikt debuggingtools voor stabiele applicaties.
    5 lessen
    1. Het belang van testen in backendontwikkeling en verschillende soorten tests (unit tests, integratietests)Je onderzoekt verschillende soorten tests en hun toepassing in backendontwikkeling.
    2. Het gebruik van testframeworks zoals PHPUnit, Mocha, PyTestJe gebruikt testframeworks om backendcode automatisch te testen.
    3. Het schrijven van testbare code en principes van TDD (Test Driven Development)Je schrijft testbare code en past TDD-principes toe.
    4. Foutenopsporing: veelvoorkomende bugs in backendapplicaties en hoe deze op te lossenJe spoort bugs op in backendapplicaties en lost deze op.
    5. Het gebruik van debuggingtools en logbestanden voor het vinden en oplossen van problemenJe gebruikt debuggingtools en logbestanden om problemen te analyseren.

Zo studeer je

Je studeert online in je eigen tempo, in de leeromgeving van Business Training Holland. De opleidingsduur is de verwachte tijd om de opleiding te doorlopen; de serviceduur is de ruimere periode waarin de opleiding voor je beschikbaar blijft. De serviceduur gaat in bij je uitnodiging voor de leeromgeving.

Vakinhoudelijke coaching (optioneel)

Wil je hulp van een docent bij de inhoud? Kies een coachingpakket, direct bij je inschrijving of later. Een pakket is een aantal uren coaching, geen aantal sessies.

  • 2 uur€ 200,00pakket 1, excl. btw
  • 3 uur€ 300,00pakket 2, excl. btw
  • 4 uur€ 400,00pakket 3, excl. btw
  • 5 uur€ 500,00pakket 4, excl. btw
  • 6 uur€ 600,00pakket 5, excl. btw

Algemene vragen over je opleiding beantwoordt Advies & Voorlichting, kosteloos.

Eindtoets en diploma

slagingsgrens van de eindtoets
80%
herkansing kosteloos
1
per volgende poging, excl. btw
€ 75,00

Je rondt de opleiding af met een eindtoets met meerkeuzevragen. Je slaagt bij 80% of meer. Eén herkansing is kosteloos; een volgende herkansing is betaald. De prijs daarvan is € 75,00 excl. btw per poging.

Digitaal diploma van Business Training Holland, vakgebied ICT. Business Training Holland reikt het diploma zelf uit; het is geen overheidsdiploma of erkende graad.

Meer in ICT

Basisopleiding

Basisopleiding Backend programmeren

Duur
6 maanden
Vakgebied
ICT

Je leert werken met servers, databases en APIs, zodat je eenvoudige backendoplossingen kunt ontwikkelen en onderhouden binnen een ICT-omgeving.

€ 999 excl. btw€ 1.208,79 incl. btw
Basisopleiding

Basisopleiding Basis netwerkbeveiliging

Duur
6 maanden
Vakgebied
ICT

Je analyseert netwerken op beveiligingsrisico’s en past maatregelen toe om bedreigingen te voorkomen. Zo draag je bij aan een veiligere ICT-omgeving in je organisatie.

€ 999 excl. btw€ 1.208,79 incl. btw
Basisopleiding

Basisopleiding Business Intelligence

Duur
6 maanden
Vakgebied
ICT

Je leert data verzamelen, analyseren en visualiseren voor rapportages en zakelijke beslissingen. Zo kun je gegevens omzetten in heldere inzichten voor jouw organisatie.

€ 999 excl. btw€ 1.208,79 incl. btw

Alle opleidingen in ICT

Twijfel je of deze opleiding bij je past?

Advies & Voorlichting denkt kosteloos met je mee. Bel 088 550 4 500 (op werkdagen van 8.30 tot 17.00 uur) of laat je binnen 24 uur op werkdagen terugbellen.

Bel mij terug Persoonlijk advies