
Cursus Leren Programmeren
Leren Programmeren neemt je mee van nul programmeerervaring naar het opleveren van een echte, geïmplementeerde applicatie. Je beheerst de fundamenten waar elke professionele ontwikkelaar op vertrouwt — van datastructuren en OOP tot testen, API's en Git. Deze cursus behandelt alles wat je nodig hebt om schone, functionele code te schrijven en je eerste ontwikkelaarsrol te bemachtigen.
Wat je gaat leren:
Je bouwt een solide basis in programmeerconcepten, waarna je doorgaat naar functies, objectgeoriënteerd ontwerp en datastructuren. Je leert bestanden lezen en schrijven, REST API's gebruiken en verbinding maken met databases. De cursus behandelt debugstrategieën, unit testing en testgestuurde ontwikkeling, zodat je code vanaf dag één betrouwbaar is. Je werkt ook met Git, stelt CI-pijplijnen in en implementeert een compleet project in een live omgeving. Na afloop heb je een portfolio-klare applicatie en de sollicitatievaardigheden om die te ondersteunen.
Hoe je praktisch studeert Cursus Leren Programmeren
Hoe je oefent Cursus Leren Programmeren
Voor bedrijven die hun team willen trainen
Bij Dedika voor bedrijven bevat de cursus oefeningen en voorbeelden die zijn afgestemd op jouw organisatie en precies zoals jouw bedrijf het nodig heeft.
Cursusinhoud
8 Hoofdstukken • 39 LessenDuur tussen 4 en 360 uren (jij beslist)
Hoofdstuk 1VerbergenVerberg detailsBekijk detailsInleiding tot programmeerconcepten
Inleiding tot programmeerconcepten
Les 1 • Een codeeromgeving opzetten
Begeleidt studenten bij het installeren van een code-editor, het configureren van een runtime en het uitvoeren van een eerste programma. Verwijdert opstartfrictie zodat het leren direct kan beginnen.
Les 2 • Pseudocode en stroomdiagrammen
Leert taalagnostische planningshulpmiddelen voordat er enige syntax wordt geïntroduceerd. Studenten ontwerpen oplossingen visueel en in gewoon Engels voordat ze echte code schrijven.
Les 3 • Hoe computers instructies uitvoeren
Legt de fetch-decode-execute-cyclus uit en de rol van de CPU, het geheugen en de opslag. Fundeert alle latere codeerconcepten in echt hardwaregedrag.
Les 4 • Denken als een programmeur
Introduceert computationeel denken: decompositie, patroonherkenning, abstractie en algoritmen. Studenten oefenen met het opsplitsen van echte problemen in logische stappen.
Hoofdstuk 2VerbergenVerberg detailsBekijk detailsKernprincipes van programmeren
Kernprincipes van programmeren
Les 1 • Variabelen en gegevenstypen
Behandelt hoe programma's gegevens opslaan en labelen met variabelen en hoe gegevenstypen beperken welke bewerkingen geldig zijn. Maakt direct alle volgende codeeroefeningen mogelijk.
Les 2 • Basisprincipes van invoer en uitvoer
Leert gebruikersinvoer van de console lezen en geformatteerde uitvoer weergeven. Studenten bouwen interactieve programma's die reageren op echte gegevens.
Les 3 • Operatoren en expressies
Leert rekenkundige, vergelijkings- en logische operatoren en hoe ze combineren tot expressies. Studenten evalueren complexe expressies en voorspellen programma-uitvoer.
Les 4 • Control flow met conditionele statements
Introduceert if-, else-if- en switch-structuren waarmee programma's verschillende uitvoeringspaden kunnen kiezen. Studenten schrijven vertakkingslogica voor praktische beslissingsscenario's.
Les 5 • Loops en iteratie
Behandelt for-, while- en do-while-loops voor het efficiënt herhalen van acties. Studenten vervangen repetitieve code door beknopte, gecontroleerde iteratie.
Hoofdstuk 3VerbergenVerberg detailsBekijk detailsFuncties en codeorganisatie
Functies en codeorganisatie
Les 1 • Codestijl en documentatie
Stelt naamgevingsconventies, commentaarstandaarden en documentatiepraktijken vast. Studenten passen een consistente stijlgids toe om code leesbaar te maken voor anderen.
Les 2 • Functies definiëren en aanroepen
Legt functiesyntax, naamgevingsconventies en de call-stack uit. Studenten vervangen gedupliceerde codeblokken door enkele, herbruikbare functiedefinities.
Les 3 • Grondbeginselen van recursie
Introduceert recursief denken aan de hand van klassieke problemen zoals faculteit en Fibonacci. Studenten identificeren basisgevallen en recursieve gevallen om stack overflow te voorkomen.
Les 4 • Scope en levensduur van variabelen
Leert lokale versus globale scope en hoe de levensduur van variabelen het programma gedrag beïnvloedt. Studenten debuggen scope-gerelateerde bugs en schrijven scope-veilige functies.
Les 5 • Parameters en argumenten
Behandelt hoe gegevens via parameters aan functies worden doorgegeven en hoe standaard- en naamgevingsargumenten flexibiliteit toevoegen. Studenten schrijven functies die zich aanpassen aan uiteenlopende invoer.
Hoofdstuk 4VerbergenVerberg detailsBekijk detailsDatastructuren en collecties
Datastructuren en collecties
Les 1 • Sets en tupels
Introduceert onveranderlijke tupels en ongeordende sets voor deduplicatie en lidmaatschapstesten. Studenten kiezen tussen sets, tupels en lijsten op basis van gebruikscasevereisten.
Les 2 • Arrays en lijsten
Behandelt geïndexeerde, geordende collecties en veelvoorkomende bewerkingen zoals invoegen, verwijderen en doorlopen. Studenten manipuleren lijsten om sorteer- en zoekproblemen op te lossen.
Les 3 • Stacks, wachtrijen en gelinkte lijsten
Behandelt abstracte datatypen gebouwd op arrays en pointers. Studenten implementeren LIFO- en FIFO-structuren en begrijpen hun praktijktoepassingen.
Les 4 • Zoek- en sorteeralgoritmen
Leert lineair zoeken, binair zoeken, bubble sort en merge sort met complexiteitsanalyse. Studenten benchmarken algoritmen en selecteren efficiënte oplossingen voor gegevensomvang.
Les 5 • Woordenboeken en hash maps
Leert sleutel-waarde-opslag voor snel opzoeken en hoe hashfuncties de basis vormen van woordenboeken. Studenten bouwen opzoektabellen en frequentietellers met behulp van woordenboeken.
Hoofdstuk 5VerbergenVerberg detailsBekijk detailsObjectgeoriënteerd programmeren
Objectgeoriënteerd programmeren
Les 1 • OOP-ontwerpprincipes
Introduceert SOLID-principes en veelvoorkomende ontwerppatronen zoals Factory en Observer. Studenten herstructureren slecht gestructureerde OOP-code om gevestigde best practices te volgen.
Les 2 • Inkapseling en toegangscontrole
Leert toegangsmodifiers public, private en protected en getter/setter-patronen. Studenten beschermen interne toestand en stellen alleen noodzakelijke interfaces bloot.
Les 3 • Polymorfisme en interfaces
Legt uit hoe objecten van verschillende klassen een gemeenschappelijke interface delen en zich tijdens runtime anders gedragen. Studenten schrijven code die werkt op abstracte typen voor flexibiliteit.
Les 4 • Klassen en objecten
Definieert klassen als blauwdrukken en objecten als instanties, met constructoren en instantievariabelen. Studenten modelleren een entiteit uit de echte wereld als een klasse met zinvolle attributen.
Les 5 • Overerving en codehergebruik
Behandelt ouder-kind klasse relaties en methode-overriding voor gespecialiseerd gedrag. Studenten bouwen een klassehiërarchie die gedupliceerde logica elimineert.
Hoofdstuk 6VerbergenVerberg detailsBekijk detailsWerken met bestanden en externe gegevens
Werken met bestanden en externe gegevens
Les 1 • Foutafhandeling en gegevensvalidatie
Behandelt try-catch-blokken, aangepaste uitzonderingen en invoervalidatiestrategieën voor robuuste programma's. Studenten voegen defensieve foutafhandeling toe aan een dataverwerkingspijplijn.
Les 2 • Werken met CSV en JSON
Leert het parsen en genereren van de twee meest voorkomende gegevensuitwisselingsformaten. Studenten laden een CSV-dataset en serialiseren resultaten als JSON voor stroomafwaarts gebruik.
Les 3 • Inleiding tot databases
Introduceert concepten van relationele databases en basis SQL voor het opvragen en bijwerken van records. Studenten verbinden een programma met een lokale database en voeren CRUD-bewerkingen uit.
Les 4 • REST API's gebruiken
Legt HTTP-methoden, statuscodes en het verzenden van verzoeken en het afhandelen van antwoorden uit. Studenten halen live gegevens op van een openbare API en geven deze weer in een geformatteerd rapport.
Les 5 • Bestanden lezen en schrijven
Behandelt het veilig openen, lezen, schrijven en sluiten van bestanden met behulp van contextmanagers. Studenten verwerken een tekstbestand en schrijven getransformeerde resultaten naar een nieuw bestand.
Hoofdstuk 7VerbergenVerberg detailsBekijk detailsDebuggen, testen en codekwaliteit
Debuggen, testen en codekwaliteit
Les 1 • Testgestuurde ontwikkeling
Behandelt de rood-groen-herstructureer-cyclus en hoe het eerst schrijven van tests het ontwerp verbetert. Studenten bouwen een kleine functie met behulp van TDD, van de eerste falende test tot werkende code.
Les 2 • Basisprincipes van prestatieprofilering
Introduceert profileringstools die langzame codepaden en geheugenknelpunten identificeren. Studenten profileren een programma, identificeren de hotspot en passen een gerichte optimalisatie toe.
Les 3 • Debugstrategieën en -tools
Leert breekpuntdebuggen, print-gebaseerd traceren en het effectief lezen van stack traces. Studenten isoleren en repareren een programma met meerdere bugs met behulp van een gestructureerde debugworkflow.
Les 4 • Codebeoordelingen en statische analyse
Leert hoe constructieve feedback te geven en ontvangen bij codebeoordelingen en hoe statische analysetools te gebruiken. Studenten beoordelen de code van een medestudent en passen geautomatiseerde linting toe op hun eigen code.
Les 5 • Grondbeginselen van unit testing
Introduceert het Arrange-Act-Assert-patroon en het schrijven van geïsoleerde tests voor individuele functies. Studenten schrijven een volledige unit test suite voor een eerder gebouwde module.
Hoofdstuk 8VerbergenVerberg detailsBekijk detailsEen echt project bouwen en implementeren
Een echt project bouwen en implementeren
Les 1 • Continue integratie pipelines
Introduceert geautomatiseerde build- en testpipelines die bij elke codepush worden uitgevoerd. Studenten configureren een CI-pipeline die merges blokkeert wanneer tests falen.
Les 2 • Afhankelijkheidsbeheer en verpakking
Legt pakketbeheerders, virtuele omgevingen en het declareren van projectafhankelijkheden uit. Studenten verpakken hun project zodat het schoon op elke machine installeert.
Les 3 • Versiebeheer met Git
Leert vertakken, committen, mergen en het oplossen van conflicten met Git. Studenten beheren een project met meerdere functies met een schone, controleerbare commit-geschiedenis.
Les 4 • Implementeren in een live omgeving
Behandelt basisprincipes van containerisatie, omgevingsvariabelen en implementatie op een cloudplatform. Studenten implementeren hun project en verifiëren dat het correct werkt in productie.
Les 5 • Projectplanning en architectuur
Behandelt het verzamelen van vereisten, het afbakenen van functies en het kiezen van een geschikte architectuur. Studenten produceren een projectplan met gedefinieerde mijlpalen voordat ze code schrijven.
Jouw geldig certificaat van voltooiing
Deze cursus is voor jou:
Carrièreswitcher: klaar om hun huidige vakgebied te verlaten voor softwareontwikkeling.
Recent afgestudeerde: op zoek naar het toevoegen van praktische codeervaardigheden aan hun cv.
Eigenaar van een klein bedrijf: die zijn eigen digitale tools wil bouwen of onderhouden.
Marketingprofessional: gericht op het automatiseren van rapporten en het begrijpen van ontwikkelaarsteamgenoten.
Hobbyist-bouwer: enthousiast om persoonlijke projectideeën om te zetten in werkende applicaties.
Freelancer: op zoek naar technische vaardigheden om hun dienstenaanbod aan klanten uit te breiden.
Wat onze studenten zeggen
Jullie lessen zijn perfect. Ik heb het jaarpakket aangeschaft en heb eindelijk de mogelijkheid om verschillende onderwerpen die mij interesseren te volgen zonder van platform te hoeven wisselen... bedankt voor alles wat jullie doen, ik heb jullie al aan anderen aanbevolen...

Ik vind het fijn hoe de lessen direct ter zake zijn en hoe ik tussen hoofdstukken kan wisselen en content kan overslaan die ik niet nodig heb.

Ik vind de content en de manier van presenteren en transcriptie van video's geweldig, wat het proces versnelt!

Het platform is snel en eenvoudig te gebruiken. De diversiteit aan content en de aanvullende video's helpen enorm bij het leren.

Belangrijkste opleidingen
FAQ
Wie is Dedika?
Is het certificaat geldig in Nederland?
Zijn de cursussen gratis?
Wat is de studielast van de cursus?
Hoe zien de cursussen eruit?
Hoe werken de cursussen?
Wat is de duur van de cursussen?
Wat zijn de kosten of prijzen van de cursussen?
Wat is een EAD- of online cursus en hoe werkt het?
PDF-cursus




















