Opleiding: MHBO Backend programmeren (Klassikale Studie)
Met een MHBO praktijkstudie kiest je voor een tussenstap van MBO naar HBO en leg je een stevige basis voor verdere studie op HBO-niveau. Het programma vertoont grotendeels gelijkenissen met het MBO-programma, maar omvat extra opdrachten ter voorbereiding op het HBO-niveau.
Ontwikkel jouw technische vaardigheden met de MHBO-opleiding Backend programmeren en leer hoe je robuuste, efficiënte en veilige backend-systemen bouwt voor moderne webapplicaties. Je start met een inleiding tot backend programmering, waardoor je de kernprincipes en de rol van de backend in softwareontwikkeling volledig begrijpt. Vervolgens ontdek je de basisprincipes van serverbeheer en leer je servers effectief configureren, beheren en beveiligen. Databases en dataopslag staan centraal, zodat je gegevens op een gestructureerde en veilige manier kunt beheren, terwijl APIs en webservices je in staat stellen om systemen te laten communiceren en functionaliteit uit te breiden. Je leert verschillende backend programmeertalen beheersen en pas je kennis toe in praktische projecten, terwijl autorisatie en authenticatie je helpen veilige toegang tot systemen te regelen. Asynchrone programmatuur en multithreading verbeteren de prestaties en efficiëntie van je applicaties, en webframeworks voor backend programmatuur zorgen dat je snel en gestructureerd kunt ontwikkelen. Caching en performance optimalisatie maken dat je systemen sneller en schaalbaarder worden, terwijl testen van backend code en debugging je in staat stellen fouten te identificeren en betrouwbare software te leveren. Met praktijkgerichte oefeningen en directe toepasbaarheid word je een professional die complexe backend-oplossingen ontwikkelt, onderhoudt en optimaliseert voor een veilige, stabiele en performante digitale omgeving.
Bij Go2Lean is het mogelijk om opleidingen te combineren tot een totale loopbaanplanning. Je volgt alleen de door jou gekozen opleidingen. Dat sluit perfect aan op jouw loopbaan. Zo kun jij jezelf optimaal ontwikkelen. Je werkt met persoonlijke leerdoelen, praktijkcases en praktijk gerelateerde oefeningen. Door onder meer het inbrengen van jouw eigen werkervaring wordt de opleiding gericht op de eigen werksituatie. We verzorgen alle praktijkopleidingen op 78 locaties in Nederland.
Voor wie?
Iedere MHBO praktijkstudie is ontwikkeld voor een brede doelgroep. Op basis van de aangegeven onderwerpen per studieles kun je beoordelen of deze studie relevant kan zijn voor jouw persoonlijke ontwikkeling. Voor vragen kun je altijd terecht bij onze advies & voorlichting.
Vooropleiding
Go2Lean heeft voor het kunnen deelnemen aan deze praktijkstudie geen speciale eisen gesteld aan jouw vooropleiding. Indien je twijfelt over het instapniveau, dan kun je contact opnemen met onze afdeling advies & voorlichting.
Voorbereiding
De MHBO-opleiding van Go2Lean is opgebouwd uit 8 studielessen. Wanneer je kiest voor de dagstudie, bereid je 2 studielessen per keer voor. Voor de avondstudie bereid je 1 studieles per keer voor. Iedere studieles vergt ongeveer 3 tot 5 uren voorbereiding. Je dient je ook voor de eerste bijeenkomst voor te bereiden.
Leerdoelen
- Je kunt de basisprincipes van backend programmering uitleggen en het belang voor applicatieontwikkeling toelichten
- Je beheert servers en past basisprincipes van serverbeheer toe voor betrouwbare backend-omgevingen
- Je ontwerpt en beheert databases en dataopslag voor efficiënte gegevensverwerking
- Je maakt gebruik van APIs en webservices om systemen te koppelen en functionaliteit te integreren
- Je programmeert in backend talen en past autorisatie en authenticatie toe voor veilige toepassingen
- Je ontwikkelt asynchrone programmatuur en beheert multithreading om prestaties en schaalbaarheid te verbeteren
- Je past webframeworks toe en optimaliseert caching en performance voor efficiënte backend-systemen
- Je test backend code en voert debugging uit om fouten te identificeren en betrouwbare applicaties te leveren
Programma
Tijdens de MHBO-opleiding van Go2Lean komen de volgende onderwerpen aan bod:
Inhoud van Les 1
Inleiding tot backend programmering- Wat is backend programmeren en hoe verschilt het van frontend programmeren?
- De rol van een backend developer in de softwareontwikkeling
- Overzicht van backend-technologieën: servers, databases, APIs
- Verschillende backend-programmeertalen: Python, Java, PHP, Ruby, Node.js
- Het belang van backend voor de functionaliteit en prestaties van een applicatie
Inhoud van Les 2
Basisprincipes van serverbeheer- Wat is een webserver en hoe werkt deze?
- Het verschil tussen een fysieke en virtuele server
- Het opzetten van een eenvoudige webserver (bijv. Apache, Nginx)
- Hoe werkt de communicatie tussen de server en de client (HTTP/HTTPS)?
- Basisprincipes van serverbeveiliging (SSL, firewalls, poorten)
Inhoud van Les 3
Databases en dataopslag- Wat zijn databases en waarom zijn ze essentieel voor backend programmering?
- Het verschil tussen relationele databases (SQL) en NoSQL databases
- Basisprincipes van datamodellering en het opzetten van een database
- Basis SQL-query’s: SELECT, INSERT, UPDATE, DELETE
- Het gebruik van ORM (Object-Relational Mapping) voor interactie met databases
Inhoud van Les 4
APIs en webservices- Wat is een API (Application Programming Interface) en waarom is het belangrijk voor backend developers?
- Het verschil tussen RESTful en SOAP-webservices
- Hoe een API-aanroep werkt: HTTP-methoden (GET, POST, PUT, DELETE)
- Beveiliging van API's: Authenticatie (OAuth, JWT)
- Het testen van API’s met tools zoals Postman of Insomnia
Inhoud van Les 5
Backend programmeertalen- Inzicht in populaire backend-programmeertalen: Python, PHP, Java, Ruby, en Node.js
- Basiskennis van syntax, variabelen, en controle structuren in backend talen
- Het gebruik van frameworks voor backend-ontwikkeling (Django, Flask, Laravel, Express.js)
- Verschillen tussen interpretatieve en gecompileerde talen
- Keuze van de juiste taal voor een specifiek project
Inhoud van Les 6
Autorisatie en authenticatie- Wat is authenticatie en autorisatie in de context van backendontwikkeling?
- Het verschil tussen authenticatie (wie ben jij?) en autorisatie (wat mag je doen?)
- Het gebruik van sessies en cookies voor het beheren van gebruikersstatus
- Verschillende manieren van gebruikersauthenticatie: wachtwoorden, tokens (JWT)
- Beveiliging van wachtwoorden: hashing en salting technieken
Inhoud van Les 7
Asynchrone programmatuur en multithreading- Wat is asynchrone programmering en waarom is dit belangrijk voor backend ontwikkeling?
- Het gebruik van callbacks, promises en async/await in backend talen
- Het verschil tussen synchroon en asynchroon werken in backendapplicaties
- Basisprincipes van multithreading en parallellisme
- Hoe kun je asynchroon data verwerken zonder de prestaties te beïnvloeden?
Inhoud van Les 8
Webframeworks voor backend programmatuur- Wat zijn webframeworks en waarom zijn ze belangrijk voor backendontwikkeling?
- Het gebruik van frameworks zoals Django (Python), Express (Node.js), Laravel (PHP)
- Het opzetten van een basis webapplicatie met een framework
- Het belang van MVC (Model-View-Controller) architectuur in frameworks
- Het gebruik van middleware en routers in webframeworks
Inhoud van Les 9
Caching en performance optimalisatie- Wat is caching en hoe kan het de prestaties van een backend applicatie verbeteren?
- Het gebruik van cachingmechanismen zoals Redis en Memcached
- Hoe pagina- en databasequery caching werkt en wanneer je deze moet toepassen
- Het optimaliseren van databaseprestaties door indexering en query-optimalisatie
- Het belang van load balancing en schaalbaarheid van backendapplicaties
Inhoud van Les 10
Testen van backend code en debugging- Het belang van testen in backendontwikkeling en verschillende soorten tests (unit tests, integratietests)
- Het gebruik van testframeworks zoals PHPUnit, Mocha, PyTest
- Het schrijven van testbare code en principes van TDD (Test Driven Development)
- Foutenopsporing: veelvoorkomende bugs in backendapplicaties en hoe deze op te lossen
- Het gebruik van debuggingtools en logbestanden voor het vinden en oplossen van problemen
Certificaat
Deze praktijkopleiding geeft jou de mogelijkheid om het bijbehorende certificaat te behalen. Tijdens de praktijkopleiding schrijf je een Verbeterplan Praktijk-Case (VPC). Hieruit moet jouw beheersing van de behandelde onderwerpen goed naar voren komen. Als je dit onderdeel met een positief resultaat afsluit, ontvang je het officiële certificaat van deze praktijkopleiding. Indien je voor twee of meer praktijkopleidingen kiest binnen hetzelfde vakgebied, dan ontvang je bij een positief resultaat een diploma!