Ga naar inhoud

HBO ICT

HBO Praktijkcursus – Webdevelopment

Je ontwikkelt zelf webapplicaties met actuele frontend- en backendtechnieken en zorgt voor een veilige, gebruiksvriendelijke werking. Zo lever je professioneel werk in een ICT-omgeving.

Opleidingsduur
3 maanden
Niveau
HBO
Studiewijze
Online Zelfstudie
Afronding
Digitaal diploma

Voor wie

Voor iedereen die zich wil ontwikkelen tot webdeveloper op hbo-niveau en praktijkgericht wil leren werken aan webapplicaties. Geschikt voor zowel starters als professionals in de ICT.

Instapkennis

Basiskennis van programmeren en interesse in webontwikkeling zijn aanbevolen.

Wat je leert

  • Je kunt een webapplicatie opzetten met frontend- en backendtechnieken.
  • Je kunt databases modelleren, query’s schrijven en data veilig beheren.
  • Je kunt webdesignprincipes en UX toepassen bij het ontwerpen van interfaces.
  • Je kunt beveiligingsmaatregelen implementeren en privacyrisico’s herkennen.
  • Je kunt cloudhosting instellen en deployment automatiseren.
  • Je kunt effectief samenwerken in ontwikkelteams en professioneel communiceren.

Programma

Deze opleiding bestaat uit 10 hoofdstukken met samen 100 lessen.

Je ontwikkelt webapplicaties met frontend- en backendtechnieken, werkt met databases en past webdesign en beveiliging toe.

  1. Frontend ontwikkeling Je werkt aan de gebruikerskant van webapplicaties met HTML, CSS, JavaScript en moderne frontendtechnieken.
    10 lessen
    1. HTML5 en semantische markupJe structureert webpagina’s en gebruikt semantische elementen voor betere leesbaarheid.
    2. CSS3 en responsive designJe past stijlen toe en maakt pagina’s geschikt voor verschillende schermformaten.
    3. Flexbox en grid layoutJe zet flexibele layouts op met Flexbox en grid voor responsieve ontwerpen.
    4. JavaScript basisprincipesJe programmeert interactieve elementen met JavaScript.
    5. DOM-manipulatie en eventsJe reageert op gebruikersacties en past de pagina dynamisch aan.
    6. Component-based developmentJe bouwt herbruikbare componenten voor gestructureerde frontendontwikkeling.
    7. Browsercompatibiliteit en debuggingJe test je code in verschillende browsers en lost compatibiliteitsproblemen op.
    8. Versiebeheer met GitJe beheert codeversies en werkt samen via Git.
    9. Toegankelijkheid (WCAG)Je zorgt dat webpagina’s toegankelijk zijn voor iedereen volgens WCAG-richtlijnen.
    10. Web performance optimalisatieJe analyseert en verbetert de laadtijd en prestaties van websites.
  2. Backend ontwikkeling Je ontwikkelt de serverzijde van webapplicaties, bouwt API’s en beheert data en authenticatie.
    10 lessen
    1. Server-side scripting met Node.jsJe programmeert serverscripts en verwerkt aanvragen met Node.js.
    2. RESTful API’s bouwenJe ontwerpt en realiseert RESTful API’s voor gegevensuitwisseling.
    3. Databases: relationeel en NoSQLJe kiest en gebruikt relationele en NoSQL-databases voor dataopslag.
    4. Authenticatie en autorisatieJe implementeert gebruikersauthenticatie en beheert toegangsrechten.
    5. CRUD-operaties en datavalidatieJe voert CRUD-operaties uit en valideert ingevoerde data.
    6. Serverconfiguratie en hostingJe configureert servers en regelt hosting voor webapplicaties.
    7. Middleware en routingJe gebruikt middleware en richt routes in voor serververkeer.
    8. Sessies en cookies beherenJe beheert sessies en cookies voor gebruikersinteractie.
    9. Asynchrone processen en error handlingJe verwerkt asynchrone taken en handelt fouten af op de server.
    10. Integratie van backend met frontendJe koppelt frontend en backend tot een werkend geheel.
  3. Databases en dataopslag Je werkt met relationele en NoSQL-databases, beheert data en zorgt voor integriteit en beveiliging.
    10 lessen
    1. SQL-query’s schrijven (SELECT, JOIN, GROUP BY)Je schrijft SQL-query’s voor het ophalen en combineren van data uit tabellen.
    2. Tabellen en relaties modellerenJe ontwerpt tabellen en legt relaties tussen verschillende gegevens vast.
    3. Normalisatie en denormalisatieJe past normalisatie en denormalisatie toe voor efficiënte datamodellen.
    4. Indexen en performance tuningJe gebruikt indexen en optimaliseert databaseprestaties.
    5. Back-ups en herstelproceduresJe stelt procedures op voor back-ups en herstel van data.
    6. NoSQL: document- en key-value storesJe gebruikt document- en key-value stores voor NoSQL-dataopslag.
    7. ORMs en datamappingJe past ORMs toe om data te koppelen aan programmatuur.
    8. Data-integriteit en constraintsJe bewaakt data-integriteit en stelt constraints in.
    9. Data security en toegangsbeheerJe implementeert beveiligingsmaatregelen en beheert toegangsrechten.
    10. Werken met cloudgebaseerde databankenJe werkt met databases in de cloud en regelt toegang en beheer.
  4. Webdesign en UX Je ontwerpt gebruikersgerichte interfaces en past UX- en designprincipes toe voor webapplicaties.
    10 lessen
    1. Designprincipes en visuele hiërarchieJe analyseert visuele hiërarchie en past designprincipes toe in je ontwerpen.
    2. Wireframes en mockups ontwerpenJe maakt wireframes en mockups als basis voor digitale producten.
    3. Tools zoals Figma en Adobe XDJe werkt met ontwerpsoftware om digitale prototypes te realiseren.
    4. User journeys en customer flowsJe brengt gebruikersreizen en klantstromen in kaart.
    5. Kleurgebruik en typografieJe kiest kleuren en typografie die passen bij het doel en de doelgroep.
    6. Responsive en mobile-first designJe ontwerpt voor verschillende apparaten met een mobile-first aanpak.
    7. Interactieontwerp (IxD)Je bedenkt en test interacties voor een prettige gebruikerservaring.
    8. Prototyping en gebruikerstestsJe maakt prototypes en voert gebruikerstests uit.
    9. Usability richtlijnenJe past richtlijnen toe om de bruikbaarheid van je ontwerp te vergroten.
    10. Toegankelijkheid en inclusiviteitJe houdt rekening met toegankelijkheid en inclusiviteit in je ontwerpen.
  5. Softwareontwikkeling en architectuur Je past softwareontwikkelprocessen toe, werkt met architectuurprincipes en borgt codekwaliteit.
    10 lessen
    1. Softwareontwikkelprocessen (Agile/Scrum)Je werkt volgens Agile- of Scrum-methoden aan softwareprojecten.
    2. MVC-architectuur en variantenJe past MVC en verwante architecturen toe in je projecten.
    3. Separation of concernsJe verdeelt verantwoordelijkheden door separation of concerns toe te passen.
    4. Codekwaliteit en refactoringJe verbetert code door refactoring en bewaakt de kwaliteit.
    5. Design patterns in webdevelopmentJe herkent en gebruikt design patterns bij webontwikkeling.
    6. Documentatie en codeconventiesJe documenteert code en volgt conventies voor leesbaarheid.
    7. Dependency managementJe beheert afhankelijkheden met geschikte tools.
    8. Unit testing en debuggingJe voert unittests uit en spoort fouten op in code.
    9. CI/CD en DevOps-principesJe implementeert CI/CD en past DevOps-principes toe.
    10. Versiebeheer en branchingstrategieënJe hanteert branchingstrategieën bij versiebeheer met Git.
  6. Programmeertalen en frameworks Je werkt met programmeertalen, frameworks en tools voor moderne webontwikkeling.
    10 lessen
    1. JavaScript en ECMAScript standaardenJe programmeert met JavaScript volgens ECMAScript-standaarden.
    2. TypeScript gebruiken in webprojectenJe gebruikt TypeScript om webprojecten typeveilig te maken.
    3. Frontend frameworks (React, Vue, Angular)Je zet frontendprojecten op met frameworks als React, Vue of Angular.
    4. Backend frameworks (Express, NestJS)Je bouwt backendoplossingen met Express of NestJS.
    5. CSS preprocessors (SASS, LESS)Je past CSS preprocessors toe voor efficiënter stijlenbeheer.
    6. Static site generators (Next.js, Nuxt.js)Je genereert statische sites met Next.js of Nuxt.js.
    7. Modulebundlers (Webpack, Vite)Je bundelt modules en resources met tools als Webpack of Vite.
    8. Pakketten beheren met npm/yarnJe beheert pakketten en afhankelijkheden met npm of yarn.
    9. Gebruik van API’s en third-party librariesJe integreert externe API’s en libraries in je projecten.
    10. Versiebeheer met Git en GitHubJe beheert code en samenwerking via Git en GitHub.
  7. Beveiliging en privacy Je implementeert beveiligingsmaatregelen en waarborgt privacy in webapplicaties.
    10 lessen
    1. HTTPS en TLS-certificatenJe beveiligt verkeer met HTTPS en beheert TLS-certificaten.
    2. Invoer- en outputvalidatieJe valideert invoer en uitvoer om kwetsbaarheden te voorkomen.
    3. Cross-site scripting (XSS) voorkomenJe voorkomt XSS door veilige code en inputfilters te gebruiken.
    4. Cross-site request forgery (CSRF) voorkomenJe beschermt applicaties tegen CSRF-aanvallen.
    5. SQL-injectie detecteren en voorkomenJe spoort SQL-injecties op en voorkomt deze met juiste technieken.
    6. Hashing en encryptie toepassenJe past hashing en encryptie toe voor het veilig opslaan van gegevens.
    7. Veilige sessiebeheerpraktijkenJe beheert sessies veilig en voorkomt ongeautoriseerde toegang.
    8. Privacy by design (AVG/GDPR)Je verwerkt persoonsgegevens volgens privacy by design en AVG.
    9. Authenticatie via OAuth en JWTJe gebruikt OAuth en JWT voor veilige authenticatie.
    10. Penetratietests en vulnerability scansJe voert penetratietests en kwetsbaarheidsscans uit.
  8. Cloud en hosting Je regelt domeinregistratie, hosting en deployment van webapplicaties in verschillende cloudomgevingen.
    10 lessen
    1. Domeinregistratie en DNS-configuratieJe registreert domeinnamen en stelt DNS-records in.
    2. Hostingdiensten vergelijken (VPS, shared, cloud)Je vergelijkt hostingopties en kiest een passende oplossing.
    3. Deployen via FTP, SSH en CI/CDJe zet applicaties online via FTP, SSH of CI/CD-pijplijnen.
    4. Gebruik van cloudplatformen (AWS, Azure, GCP)Je gebruikt cloudplatformen zoals AWS, Azure of GCP.
    5. Containers en Docker basicsJe werkt met containers en past Docker toe voor deployment.
    6. Serverless functies integrerenJe integreert serverless functies in je applicaties.
    7. Load balancing en autoscalingJe richt load balancing en autoscaling in voor schaalbaarheid.
    8. Monitoring en loggingJe monitort systemen en analyseert logbestanden.
    9. Backupstrategieën en disaster recoveryJe stelt backupstrategieën op en bereidt disaster recovery voor.
    10. Kostenoptimalisatie in de cloudJe analyseert cloudkosten en zoekt naar besparingsmogelijkheden.
  9. Projectmanagement en samenwerking Je werkt samen in ontwikkelteams en beheert projecten met moderne methodieken en tools.
    10 lessen
    1. Agile/Scrum-methodiek in teamsJe past Agile/Scrum toe in teamverband.
    2. Rollen binnen ontwikkelteams (Product Owner, Scrum Master)Je herkent verschillende rollen in ontwikkelteams en hun verantwoordelijkheden.
    3. Werken met user stories en sprintsJe schrijft user stories en werkt in sprints aan projectdoelen.
    4. Planning en backlogbeheer (Jira, Trello)Je beheert planning en backlog met tools als Jira of Trello.
    5. Communicatie in multidisciplinaire teamsJe communiceert effectief binnen multidisciplinaire teams.
    6. Documentatie en versiebeheerJe documenteert werk en beheert versies van projectbestanden.
    7. Kwaliteitsborging en reviewprocessenJe borgt kwaliteit via reviews en testprocessen.
    8. StakeholdermanagementJe onderhoudt contact met stakeholders en verwerkt hun feedback.
    9. Oplevering en nazorgJe levert projecten op en verzorgt nazorg.
    10. Reflectie en retrospectieve sessiesJe evalueert projecten en voert retrospectieve sessies uit.
  10. Professionele vaardigheden Je ontwikkelt professionele en communicatieve vaardigheden voor het werken in de ICT-sector.
    10 lessen
    1. Kritisch denken en probleemoplossend vermogenJe onderzoekt vraagstukken kritisch en lost problemen gestructureerd op.
    2. Mondelinge en schriftelijke communicatieJe communiceert helder, zowel mondeling als schriftelijk.
    3. Taalgebruik op B2-niveau binnen de beroepscontextJe past correct taalgebruik toe op B2-niveau binnen de beroepspraktijk.
    4. Presentatievaardigheden en demo’s gevenJe presenteert werk en geeft demo’s aan collega’s of opdrachtgevers.
    5. Feedback geven en ontvangenJe geeft en ontvangt constructieve feedback in projecten.
    6. Zelfregulatie en time managementJe plant je werk en bewaakt deadlines met zelfregulatie.
    7. Ethisch handelen in de ICTJe handelt ethisch en verantwoord in ICT-situaties.
    8. Netwerken en profileringJe bouwt een netwerk op en profileert jezelf in het vakgebied.
    9. Leren leren en bijblijven in het vakgebiedJe blijft op de hoogte van ontwikkelingen en leert continu bij.
    10. Interculturele communicatie en samenwerkenJe werkt effectief samen met mensen uit verschillende culturen.

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