Ga naar inhoud

HBO ICT

HBO Praktijkcursus – Backend programmeren

Je ontwikkelt backendtoepassingen en beheert databases, zodat je professionele systemen kunt bouwen en onderhouden. Je werkt met API’s, beveiliging en DevOps in een ICT-omgeving.

Opleidingsduur
3 maanden
Niveau
HBO
Studiewijze
Online Zelfstudie
Afronding
Digitaal diploma

Voor wie

Deze praktijkcursus is bedoeld voor wie zich wil specialiseren in backendontwikkeling binnen de ICT. Ook geschikt voor professionals die hun backendvaardigheden willen uitbreiden.

Instapkennis

Basiskennis van programmeren en ICT-omgevingen wordt aanbevolen.

Wat je leert

  • Je kunt backendcode schrijven en structureren volgens gangbare programmeerprincipes.
  • Je kunt databases ontwerpen, beheren en koppelen aan backendapplicaties.
  • Je kunt API’s ontwikkelen, documenteren en beveiligen voor gebruik door andere systemen.
  • Je kunt serveromgevingen opzetten, monitoren en onderhouden.
  • Je kunt samenwerken aan backendprojecten met versiebeheer en teamprocessen.
  • Je kunt testen automatiseren en cloudintegraties toepassen in backendontwikkeling.

Programma

Deze opleiding bestaat uit 10 hoofdstukken met samen 100 lessen.

Je ontwikkelt backendtoepassingen, beheert databases, bouwt API’s en past beveiliging, testing en DevOps toe in een professionele context.

  1. Programmeerfundamenten voor backend Je past programmeerfundamenten toe en werkt met variabelen, functies, OOP en versiebeheer.
    10 lessen
    1. Verschil tussen backend en frontendJe vergelijkt de rollen van backend en frontend binnen een applicatie.
    2. Syntax en structuur van programmeertalen (Java, Python, C#, etc.)Je past syntax en structuur toe van verschillende programmeertalen.
    3. Variabelen, datatypes en control flowJe gebruikt variabelen, datatypes en control flow in backendcode.
    4. Functies, methoden en parametersJe maakt en gebruikt functies en methoden met parameters.
    5. Objectgeoriënteerd programmeren (OOP)Je past objectgeoriënteerd programmeren toe in backendprojecten.
    6. Werken met arrays, lijsten en dictionariesJe werkt met arrays, lijsten en dictionaries voor gegevensopslag.
    7. Best practices (DRY, KISS, SOLID)Je past best practices toe zoals DRY, KISS en SOLID.
    8. Logging en foutafhandelingJe implementeert logging en behandelt fouten in backendcode.
    9. Versiebeheer met GitJe gebruikt Git voor versiebeheer van je backendprojecten.
    10. Debuggen van backendcodeJe spoort fouten op en lost deze op met debuggingtools.
  2. Databases en gegevensbeheer Je beheert relationele en NoSQL-databases, voert SQL-opdrachten uit en waarborgt dataveiligheid.
    10 lessen
    1. Relationale databases (MySQL, PostgreSQL)Je werkt met relationele databases zoals MySQL en PostgreSQL.
    2. NoSQL databases (MongoDB, Redis)Je past NoSQL-databases toe, waaronder MongoDB en Redis.
    3. Datamodellering en ER-diagrammenJe ontwerpt datamodellen en maakt ER-diagrammen.
    4. SQL-opdrachten: SELECT, INSERT, UPDATE, DELETEJe voert SQL-opdrachten uit om data te beheren.
    5. Transacties en dataconsistentieJe beheert transacties en bewaakt dataconsistentie.
    6. Indexering en optimalisatieJe past indexering en optimalisatie toe voor snellere query’s.
    7. ORM (Object-Relational Mapping) tools gebruikenJe gebruikt ORM-tools om databases te koppelen aan code.
    8. Beveiliging van data (encryptie, hashing)Je beveiligt data met encryptie en hashing.
    9. Back-up en herstelstrategieënJe stelt back-up- en herstelstrategieën op voor databases.
    10. Databases beheren in productieomgevingenJe beheert databases in productieomgevingen.
  3. API-ontwikkeling en webservices Je ontwikkelt, test en documenteert API’s en webservices, en implementeert beveiliging en versiebeheer.
    10 lessen
    1. Wat is een API en hoe werkt het?Je onderzoekt hoe een API werkt en waarvoor deze wordt ingezet.
    2. RESTful API’s ontwerpen en implementerenJe ontwerpt en implementeert RESTful API’s.
    3. HTTP-methoden: GET, POST, PUT, DELETEJe past HTTP-methoden toe bij het bouwen van API’s.
    4. JSON en XML als dataformatenJe gebruikt JSON en XML als dataformaten voor communicatie.
    5. Routing en endpointbeheerJe beheert routing en endpoints binnen een API.
    6. Validatie van API-inputJe valideert input voor API’s om fouten te voorkomen.
    7. Middleware en API-loggingJe implementeert middleware en logging in API’s.
    8. Authenticatie in API’s (OAuth, JWT)Je past authenticatie toe, zoals OAuth en JWT.
    9. API-documentatie met Swagger of PostmanJe documenteert API’s met tools als Swagger of Postman.
    10. Versiebeheer van API’sJe beheert verschillende versies van een API.
  4. Serverbeheer en backend-architectuur Je richt serveromgevingen in, beheert processen en automatiseert backenddeployments.
    10 lessen
    1. Opzetten van een serveromgeving (Linux/Windows)Je zet een serveromgeving op met Linux of Windows.
    2. Hostingplatforms (on-premise, cloud, VPS)Je kiest en beheert hostingplatforms zoals cloud of VPS.
    3. Structuur van een backendproject (MVC, Clean Architecture)Je structureert backendprojecten volgens bekende patronen.
    4. Configuratiebestanden en environment variablesJe werkt met configuratiebestanden en environment variables.
    5. Processen beheren met CLIJe beheert processen via de command line interface.
    6. Backenddeployments automatiseren (CI/CD)Je automatiseert deployments met CI/CD-tools.
    7. Monitoring van servers en servicesJe monitort servers en services voor beschikbaarheid.
    8. Load balancing en failoverstrategieënJe implementeert load balancing en failoverstrategieën.
    9. Logging van backendapplicatiesJe beheert logging van backendapplicaties.
    10. Backups en uptime-monitoringJe zorgt voor backups en uptime-monitoring.
  5. Authenticatie en autorisatie Je implementeert authenticatie en autorisatie, beheert sessies en past beveiligingsmaatregelen toe.
    10 lessen
    1. Verschil tussen authenticatie en autorisatieJe onderscheidt authenticatie van autorisatie in systemen.
    2. Inloggen met gebruikersnaam en wachtwoordJe implementeert login met gebruikersnaam en wachtwoord.
    3. Hashing met bcrypt of Argon2Je past hashing toe met bcrypt of Argon2 voor wachtwoorden.
    4. Sessies en cookies beherenJe beheert sessies en cookies voor gebruikers.
    5. JSON Web Tokens (JWT)Je gebruikt JSON Web Tokens voor authenticatie.
    6. OAuth 2.0 integratie (Google, Facebook, etc.)Je integreert OAuth 2.0 voor externe logins.
    7. Role-Based Access Control (RBAC)Je past Role-Based Access Control toe voor rechtenbeheer.
    8. Beveiliging tegen brute-force-aanvallenJe beveiligt gebruikers tegen brute-force-aanvallen.
    9. 2-factor authenticatie implementerenJe implementeert 2-factor authenticatie.
    10. Best practices voor veilige gebruikersauthenticatieJe past best practices toe voor veilige gebruikersauthenticatie.
  6. Beveiliging van backendtoepassingen Je herkent beveiligingsrisico’s, voorkomt aanvallen en zorgt voor veilige backendtoepassingen.
    10 lessen
    1. OWASP Top 10 beveiligingsrisico’sJe analyseert de OWASP Top 10 beveiligingsrisico’s.
    2. SQL-injectie en preventieJe voorkomt SQL-injectie in backendcode.
    3. Cross-Site Scripting (XSS) voorkomenJe voorkomt Cross-Site Scripting in je applicaties.
    4. Cross-Site Request Forgery (CSRF) beveiligenJe beveiligt applicaties tegen CSRF-aanvallen.
    5. Inputvalidatie en sanitationJe valideert en saneert gebruikersinput.
    6. Beveiliging van API endpointsJe beveiligt API endpoints tegen ongeautoriseerde toegang.
    7. HTTPS en SSL-certificatenJe implementeert HTTPS en SSL-certificaten.
    8. Rate limiting en throttlingJe past rate limiting en throttling toe.
    9. Monitoring van verdachte activiteitenJe monitort verdachte activiteiten in backendtoepassingen.
    10. Regelmatig updaten van dependenciesJe houdt dependencies up-to-date voor veiligheid.
  7. Werken met frameworks en libraries Je werkt met backendframeworks, integreert libraries en optimaliseert prestaties en veiligheid.
    10 lessen
    1. Introductie tot backendframeworks (Django, Express.js, .NET, Spring Boot)Je maakt kennis met populaire backendframeworks.
    2. Routing en middleware binnen frameworksJe beheert routing en middleware binnen frameworks.
    3. Dependency injection en modulariteitJe past dependency injection en modulariteit toe.
    4. Template engines en renderingJe gebruikt template engines voor rendering.
    5. Integratie van externe libraries (bijv. Stripe, Mailgun)Je integreert externe libraries in backendprojecten.
    6. Documentatie en communitygebruikJe gebruikt documentatie en communitybronnen.
    7. Performanceoptimalisatie via frameworksJe optimaliseert performance met frameworkfunctionaliteit.
    8. Framework security featuresJe gebruikt framework security features.
    9. Unit testing en mocken van servicesJe voert unit tests uit en mockt services.
    10. Frameworks kiezen op basis van projectdoelenJe selecteert frameworks op basis van projectdoelen.
  8. Softwareontwikkeling in teamverband Je past teammethoden toe, werkt samen via Git en plant en documenteert backendwerk.
    10 lessen
    1. Scrum- en Agile-methodologieënJe werkt volgens Scrum- en Agile-methodologieën.
    2. Werken met een backlog en user storiesJe beheert een backlog en schrijft user stories.
    3. Samenwerken via Git en pull requestsJe werkt samen via Git en maakt pull requests aan.
    4. Code reviews en peer programmingJe voert code reviews uit en programmeert samen.
    5. Versiebeheerstrategieën (Git Flow, trunk-based)Je past versiebeheerstrategieën toe in projecten.
    6. Continue integratie (CI) pipelinesJe zet CI-pipelines op voor continue integratie.
    7. Documentatie en overdracht binnen teamsJe documenteert en draagt kennis over binnen teams.
    8. Communicatietools en workflows (Slack, Jira, Trello)Je gebruikt communicatietools en workflows voor samenwerking.
    9. Feedbackcycli en retrospectivesJe verwerkt feedback en organiseert retrospectives.
    10. Planning en schatting van backendwerkJe maakt planningen en schat backendwerk in.
  9. Testing en kwaliteitsborging Je voert verschillende tests uit, automatiseert kwaliteitsbewaking en gebruikt testing libraries.
    10 lessen
    1. Soorten tests: unit, integration, system, E2EJe onderscheidt en voert verschillende soorten tests uit.
    2. Testautomatisering van backendcodeJe automatiseert het testen van backendcode.
    3. Mocking van database- en API-interactiesJe mockt database- en API-interacties voor tests.
    4. Gebruik van testing libraries (Jest, JUnit, PyTest, etc.)Je gebruikt testing libraries voor backendapplicaties.
    5. Test-driven development (TDD)Je past test-driven development toe in projecten.
    6. Coverage meten en rapporterenJe meet en rapporteert test coverage.
    7. Performance- en stresstests uitvoerenJe voert performance- en stresstests uit.
    8. Validatie van gebruikersinput via testsJe valideert gebruikersinput via tests.
    9. Testen van foutafhandeling en uitzonderingenJe test foutafhandeling en uitzonderingen.
    10. CI-tools voor geautomatiseerd testenJe gebruikt CI-tools voor geautomatiseerd testen.
  10. Cloudintegratie en DevOps Je integreert backendtoepassingen met cloudplatforms, past DevOps toe en beheert schaalbaarheid en monitoring.
    10 lessen
    1. Backend hosten in de cloud (AWS, Azure, GCP)Je host backendapplicaties in de cloud.
    2. Gebruik van serverless functies (Lambda, Firebase Functions)Je gebruikt serverless functies voor backendprocessen.
    3. Databasehostediensten gebruiken (RDS, Firestore)Je werkt met databasehostediensten in de cloud.
    4. CI/CD pipelines opzettenJe zet CI/CD pipelines op voor automatisering.
    5. Gebruik van Docker en containerizationJe past containerization toe met Docker.
    6. Versiebeheer van infrastructuur (IaC)Je beheert infrastructuurversies met IaC-tools.
    7. Schaalbaarheid van backendtoepassingenJe waarborgt schaalbaarheid van backendtoepassingen.
    8. Monitoringtools (Grafana, Prometheus, Datadog)Je gebruikt monitoringtools voor inzicht in systemen.
    9. Geheimenbeheer in cloudomgevingenJe beheert geheimen in cloudomgevingen.
    10. Logmanagement en incident responseJe beheert logmanagement en incident response.

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