HBO Backend programmeren (Online Zelfstudie)
€ 695,00
exclusief 21% btw
Studieduur
Go2Lean: Innovatie en efficiëntie in opleidingen
Vooropleiding
Voorbereiding
Studiemateriaal
Na het volgen van deze opleiding
- Je beheerst programmeerfundamenten voor backendontwikkeling en past deze toe in praktische projecten
- Je beheert databases en gegevensstromen effectief voor betrouwbare opslag en verwerking
- Je ontwikkelt API’s en webservices voor naadloze communicatie tussen systemen
- Je voert serverbeheer uit en ontwerpt backend-architecturen die schaalbaar en veilig zijn
- Je implementeert authenticatie en autorisatie om toegang tot systemen te beheren
- Je zorgt voor de beveiliging van backendtoepassingen tegen kwetsbaarheden en aanvallen
- Je werkt efficiënt met frameworks en libraries om ontwikkelprocessen te versnellen
- Je ontwikkelt software in teamverband, voert testing uit en borgt de kwaliteit van de applicaties
- Je integreert cloudoplossingen en past DevOps-principes toe voor continue levering en verbetering
Tijdens de HBO-opleiding van Go2Lean komen de volgende onderwerpen aan bod:
Programmeerfundamenten voor backend
- Verschil tussen backend en frontend
- Syntax en structuur van programmeertalen (Java, Python, C#, etc.)
- Variabelen, datatypes en control flow
- Functies, methoden en parameters
- Objectgeoriënteerd programmeren (OOP)
- Werken met arrays, lijsten en dictionaries
- Best practices (DRY, KISS, SOLID)
- Logging en foutafhandeling
- Versiebeheer met Git
- Debuggen van backendcode
Databases en gegevensbeheer
- Relationale databases (MySQL, PostgreSQL)
- NoSQL databases (MongoDB, Redis)
- Datamodellering en ER-diagrammen
- SQL-opdrachten: SELECT, INSERT, UPDATE, DELETE
- Transacties en dataconsistentie
- Indexering en optimalisatie
- ORM (Object-Relational Mapping) tools gebruiken
- Beveiliging van data (encryptie, hashing)
- Back-up en herstelstrategieën
- Databases beheren in productieomgevingen
API-ontwikkeling en webservices
- Wat is een API en hoe werkt het?
- RESTful API’s ontwerpen en implementeren
- HTTP-methoden: GET, POST, PUT, DELETE
- JSON en XML als dataformaten
- Routing en endpointbeheer
- Validatie van API-input
- Middleware en API-logging
- Authenticatie in API’s (OAuth, JWT)
- API-documentatie met Swagger of Postman
- Versiebeheer van API’s
Serverbeheer en backend-architectuur
- Opzetten van een serveromgeving (Linux/Windows)
- Hostingplatforms (on-premise, cloud, VPS)
- Structuur van een backendproject (MVC, Clean Architecture)
- Configuratiebestanden en environment variables
- Processen beheren met CLI
- Backenddeployments automatiseren (CI/CD)
- Monitoring van servers en services
- Load balancing en failoverstrategieën
- Logging van backendapplicaties
- Backups en uptime-monitoring
Authenticatie en autorisatie
- Verschil tussen authenticatie en autorisatie
- Inloggen met gebruikersnaam en wachtwoord
- Hashing met bcrypt of Argon2
- Sessies en cookies beheren
- JSON Web Tokens (JWT)
- OAuth 2.0 integratie (Google, Facebook, etc.)
- Role-Based Access Control (RBAC)
- Beveiliging tegen brute-force-aanvallen
- 2-factor authenticatie implementeren
- Best practices voor veilige gebruikersauthenticatie
Beveiliging van backendtoepassingen
- OWASP Top 10 beveiligingsrisico’s
- SQL-injectie en preventie
- Cross-Site Scripting (XSS) voorkomen
- Cross-Site Request Forgery (CSRF) beveiligen
- Inputvalidatie en sanitation
- Beveiliging van API endpoints
- HTTPS en SSL-certificaten
- Rate limiting en throttling
- Monitoring van verdachte activiteiten
- Regelmatig updaten van dependencies
Werken met frameworks en libraries
- Introductie tot backendframeworks (Django, Express.js, .NET, Spring Boot)
- Routing en middleware binnen frameworks
- Dependency injection en modulariteit
- Template engines en rendering
- Integratie van externe libraries (bijv. Stripe, Mailgun)
- Documentatie en communitygebruik
- Performanceoptimalisatie via frameworks
- Framework security features
- Unit testing en mocken van services
- Frameworks kiezen op basis van projectdoelen
Softwareontwikkeling in teamverband
- Scrum- en Agile-methodologieën
- Werken met een backlog en user stories
- Samenwerken via Git en pull requests
- Code reviews en peer programming
- Versiebeheerstrategieën (Git Flow, trunk-based)
- Continue integratie (CI) pipelines
- Documentatie en overdracht binnen teams
- Communicatietools en workflows (Slack, Jira, Trello)
- Feedbackcycli en retrospectives
- Planning en schatting van backendwerk
Testing en kwaliteitsborging
- Soorten tests: unit, integration, system, E2E
- Testautomatisering van backendcode
- Mocking van database- en API-interacties
- Gebruik van testing libraries (Jest, JUnit, PyTest, etc.)
- Test-driven development (TDD)
- Coverage meten en rapporteren
- Performance- en stresstests uitvoeren
- Validatie van gebruikersinput via tests
- Testen van foutafhandeling en uitzonderingen
- CI-tools voor geautomatiseerd testen
Cloudintegratie en DevOps
- Backend hosten in de cloud (AWS, Azure, GCP)
- Gebruik van serverless functies (Lambda, Firebase Functions)
- Databasehostediensten gebruiken (RDS, Firestore)
- CI/CD pipelines opzetten
- Gebruik van Docker en containerization
- Versiebeheer van infrastructuur (IaC)
- Schaalbaarheid van backendtoepassingen
- Monitoringtools (Grafana, Prometheus, Datadog)
- Geheimenbeheer in cloudomgevingen
- Logmanagement en incident response
Diploma
Serviceduur
Voor de opleiding staat een studieduur van 3 maanden, maar onze serviceduur voor deze opleiding is 6 maanden.
Dit betekent dat de opleiding binnen 6 maanden volledig afgerond dient te zijn.
Een totaalprijs voor deze opleiding
Met het opgegeven bedrag worden niet alleen de kosten voor de studie en het studiemateriaal gedekt, maar ook eventuele herexamenkosten. Hierdoor bieden we een volledig pakket aan, zodat je zonder extra financiële verrassingen aan je studie kunt beginnen.
€ 695,00
exclusief 21% btw