Ga naar inhoud

Basisopleiding ICT

Basisopleiding Backend programmeren

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

Opleidingsduur
6 maanden
Niveau
Basisopleiding
Studiewijze
Online Zelfstudie
Afronding
Digitaal diploma

Voor wie

Je leert backend programmeren in de ICT, ook als je nog geen programmeerervaring hebt.

Instapkennis

Er is geen specifieke voorkennis nodig om te starten.

Wat je leert

  • Je kunt de rol van backend development binnen softwareontwikkeling uitleggen.
  • Je kunt een eenvoudige webserver opzetten en beheren.
  • Je kunt databases ontwerpen en opzetten voor backendapplicaties.
  • Je kunt basis SQL-query’s schrijven en uitvoeren.
  • Je kunt APIs aanroepen en testen in een backendomgeving.
  • Je kunt beveiligingsmaatregelen toepassen op APIs.
  • Je kunt authenticatie en autorisatie implementeren in backendapplicaties.
  • Je kunt backendcode testen, debuggen en optimaliseren voor performance.

Programma

Deze opleiding bestaat uit 10 hoofdstukken met samen 50 lessen.

Je ontwikkelt basisvaardigheden voor backend programmeren en leert werken met servers, databases, APIs en beveiliging.

  1. Inleiding tot backend programmering Je onderzoekt de basis van backend programmeren en vergelijkt deze met frontend development.
    5 lessen
    1. Wat is backend programmeren en hoe verschilt het van frontend programmeren?Je vergelijkt backend en frontend programmeren en benoemt de verschillen in taken en processen.
    2. De rol van een backend developer in de softwareontwikkelingJe beschrijft wat een backend developer doet binnen een softwareproject.
    3. Overzicht van backend-technologieën: servers, databases, APIsJe maakt kennis met servers, databases en APIs als kernonderdelen van backend development.
    4. Verschillende backend-programmeertalen: Python, Java, PHP, Ruby, Node.jsJe verkent verschillende backend-talen en hun toepassingen in de praktijk.
    5. Het belang van backend voor de functionaliteit en prestaties van een applicatieJe analyseert hoe backend bijdraagt aan de werking en snelheid van applicaties.
  2. Basisprincipes van serverbeheer Je leert hoe webservers werken en hoe je een eenvoudige server opzet en beveiligt.
    5 lessen
    1. Wat is een webserver en hoe werkt deze?Je onderzoekt de werking van een webserver en de rol in het verwerken van verzoeken.
    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 zelf een eenvoudige webserver op met beschikbare software.
    4. Hoe werkt de communicatie tussen de server en de client (HTTP/HTTPS)?Je legt uit hoe communicatie verloopt tussen server en client via HTTP en HTTPS.
    5. Basisprincipes van serverbeveiliging (SSL, firewalls, poorten)Je past basismaatregelen toe voor serverbeveiliging, zoals SSL en firewalls.
  3. Databases en dataopslag Je leert databases kennen, maakt een database en voert basis SQL-bewerkingen uit.
    5 lessen
    1. Wat zijn databases en waarom zijn ze essentieel voor backend programmering?Je beschrijft het belang van databases voor dataopslag in backend development.
    2. Het verschil tussen relationele databases (SQL) en NoSQL databasesJe vergelijkt relationele databases met NoSQL databases 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-queries uit om data te selecteren, toevoegen, wijzigen en verwijderen.
    5. Het gebruik van ORM (Object-Relational Mapping) voor interactie met databasesJe gebruikt een ORM om te communiceren tussen applicatie en database.
  4. APIs en webservices Je ontdekt hoe API’s werken, hoe je ze gebruikt en hoe je de beveiliging regelt.
    5 lessen
    1. Wat is een API (Application Programming Interface) en waarom is het belangrijk voor backend developers?Je legt uit wat een API is en waarom deze belangrijk is voor backend development.
    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 voert een API-aanroep uit met verschillende HTTP-methoden.
    4. Beveiliging van API's: Authenticatie (OAuth, JWT)Je past authenticatie toe bij het beveiligen van API’s.
    5. Het testen van API’s met tools zoals Postman of InsomniaJe test API’s met tools zoals Postman of Insomnia.
  5. Backend programmeertalen Je maakt kennis met backend-talen, frameworks en de keuze voor een geschikte taal.
    5 lessen
    1. Inzicht in populaire backend-programmeertalen: Python, PHP, Java, Ruby, en Node.jsJe verkent populaire backend-talen en hun belangrijkste eigenschappen.
    2. Basiskennis van syntax, variabelen, en controle structuren in backend talenJe oefent met syntax, variabelen en controle structuren in een backend-taal.
    3. Het gebruik van frameworks voor backend-ontwikkeling (Django, Flask, Laravel, Express.js)Je past een framework toe bij het bouwen van een backendtoepassing.
    4. Verschillen tussen interpretatieve en gecompileerde talenJe vergelijkt interpretatieve en gecompileerde talen en hun werking.
    5. Keuze van de juiste taal voor een specifiek projectJe bepaalt welke programmeertaal geschikt is voor een bepaald project.
  6. Autorisatie en authenticatie Je leert authenticatie en autorisatie toepassen en gebruikersstatus beheren in backendapplicaties.
    5 lessen
    1. Wat is authenticatie en autorisatie in de context van backendontwikkeling?Je beschrijft het verschil tussen authenticatie en autorisatie in backendontwikkeling.
    2. Het verschil tussen authenticatie (wie ben jij?) en autorisatie (wat mag je doen?)Je legt uit wie toegang heeft en welke rechten gebruikers hebben.
    3. Het gebruik van sessies en cookies voor het beheren van gebruikersstatusJe gebruikt sessies en cookies om de status van gebruikers te beheren.
    4. Verschillende manieren van gebruikersauthenticatie: wachtwoorden, tokens (JWT)Je past verschillende methoden toe voor gebruikersauthenticatie.
    5. Beveiliging van wachtwoorden: hashing en salting techniekenJe beveiligt wachtwoorden met technieken als hashing en salting.
  7. Asynchrone programmatuur en multithreading Je onderzoekt asynchrone programmering en multithreading voor efficiënte backendapplicaties.
    5 lessen
    1. Wat is asynchrone programmering en waarom is dit belangrijk voor backend ontwikkeling?Je legt uit wat asynchrone programmering inhoudt en waarom het wordt gebruikt.
    2. Het gebruik van callbacks, promises en async/await in backend talenJe oefent met callbacks, promises en async/await in backendtalen.
    3. Het verschil tussen synchroon en asynchroon werken in backendapplicatiesJe vergelijkt synchroon en asynchroon werken in backendapplicaties.
    4. Basisprincipes van multithreading en parallellismeJe maakt kennis met multithreading en parallellisme in backendontwikkeling.
    5. Hoe kun je asynchroon data verwerken zonder de prestaties te beïnvloeden?Je analyseert hoe je asynchroon data verwerkt zonder prestaties te verliezen.
  8. Webframeworks voor backend programmatuur Je gebruikt webframeworks om een basis webapplicatie te bouwen en past MVC 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 past frameworks toe zoals Django, Express of 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 legt uit hoe de MVC-architectuur werkt binnen frameworks.
    5. Het gebruik van middleware en routers in webframeworksJe gebruikt middleware en routers in een webframework.
  9. Caching en performance optimalisatie Je leert caching toepassen en backendprestaties verbeteren, inclusief database-optimalisatie.
    5 lessen
    1. Wat is caching en hoe kan het de prestaties van een backend applicatie verbeteren?Je beschrijft hoe caching de prestaties van backendapplicaties kan verbeteren.
    2. Het gebruik van cachingmechanismen zoals Redis en MemcachedJe gebruikt cachingtools zoals Redis of Memcached in een backendomgeving.
    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 door indexering en query-aanpassingen.
    5. Het belang van load balancing en schaalbaarheid van backendapplicatiesJe benoemt het belang van load balancing en schaalbaarheid bij backendapplicaties.
  10. Testen van backend code en debugging Je test backendcode, spoort fouten op en gebruikt debuggingtools en logbestanden.
    5 lessen
    1. Het belang van testen in backendontwikkeling en verschillende soorten tests (unit tests, integratietests)Je onderzoekt verschillende soorten tests voor backendcode.
    2. Het gebruik van testframeworks zoals PHPUnit, Mocha, PyTestJe werkt met testframeworks om backendcode automatisch te testen.
    3. Het schrijven van testbare code en principes van TDD (Test Driven Development)Je schrijft testbare code volgens de principes van Test Driven Development.
    4. Foutenopsporing: veelvoorkomende bugs in backendapplicaties en hoe deze op te lossenJe spoort veelvoorkomende bugs op en lost deze op in backendapplicaties.
    5. Het gebruik van debuggingtools en logbestanden voor het vinden en oplossen van problemenJe gebruikt debuggingtools en logbestanden om problemen te vinden en op te lossen.

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 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
Basisopleiding

Basisopleiding Cloud computing

Duur
6 maanden
Vakgebied
ICT

Je leert cloudtoepassingen selecteren, beheren en beveiligen binnen een zakelijke omgeving. Zo kun je cloudoplossingen effectief inzetten voor dagelijkse ICT-vraagstukken.

€ 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