
Cursus leren programmeren
Leer programmeren vanaf de basis en bouw echte, functionele software. Deze cursus neemt je mee van kernprogrammeerconcepten naar objectgeoriënteerd ontwerp, gegevensstructuren, algoritmen en professionele ontwikkelpraktijken. Aan het einde heb je de vaardigheden, het portfolio en het vertrouwen om je eerste ontwikkelaarsrol te bemachtigen.
Wat je gaat leren:
Je begint met hoe computers daadwerkelijk code uitvoeren en bouwt het op tot het schrijven van programma's die bestanden verwerken, externe API's aanroepen en gegevens opslaan in databases. Je beheerst control flow, functies en objectgeoriënteerd programmeren voordat je verder gaat met algoritme-analyse en sorteermethoden. Onderweg gebruik je Git voor versiebeheer, schrijf je geautomatiseerde tests en bouw je webpagina's met HTML, CSS en JavaScript. De cursus wordt afgesloten met een afstudeerproject, voorbereiding op technische sollicitatiegesprekken en begeleiding bij het bouwen van een GitHub-portfolio waarmee je opvalt bij werkgevers.
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 • 38 LessenDuur tussen 4 en 360 uren (jij beslist)
Hoofdstuk 1VerbergenVerberg detailsBekijk detailsInleiding tot programmeerconcepten
Inleiding tot programmeerconcepten
Les 1 • Logica en algoritmisch denken
Introduceert stapsgewijze probleemdecompositie en flowchartnotatie. Studenten oefenen met het vertalen van echte taken naar geordende logische stappen.
Les 2 • Een codeeromgeving instellen
Begeleidt de installatie van een code-editor, runtime en versiebeheertool. Een werkende lokale omgeving is vereist voor alle praktische oefeningen.
Les 3 • Wat computers met code doen
Legt uit hoe hardware software-instructies stap voor stap uitvoert. Onderbouwt alle latere syntaxiskennis met een concreet mentaal model van berekening.
Les 4 • Kernwoordenschat programmeren
Definieert essentiële termen: variabelen, gegevenstypen, operatoren en expressies. Gedeelde woordenschat maakt precieze communicatie gedurende de cursus mogelijk.
Hoofdstuk 2VerbergenVerberg detailsBekijk detailsVariabelen, gegevenstypen en operatoren
Variabelen, gegevenstypen en operatoren
Les 1 • Variabelen declareren en toewijzen
Behandelt naamgevingsregels, basis scope en toewijzingssyntax. Correcte variabelendeclaratie voorkomt de meest voorkomende beginnersbugs.
Les 2 • Booleaanse logica en vergelijkingen
Leert waar/niet-waar-waarden, vergelijkingsoperatoren en logische verbindingen. Booleaanse basis is de basis van alle conditionele en luslogica.
Les 3 • Werken met getallen en strings
Verkent integer-, float- en stringtypen met hun ingebouwde bewerkingen. Studenten manipuleren tekst en voeren rekenkunde uit in korte oefeningen.
Les 4 • Typecoercie en -conversie
Onderzoekt impliciete typewijzigingen en expliciete castingfuncties. Inzicht in coercie voorkomt subtiele fouten in gegevensintegriteit in echte programma's.
Hoofdstuk 3VerbergenVerberg detailsBekijk detailsControl flow: conditionals en lussen
Control flow: conditionals en lussen
Les 1 • Lusbesturing en geneste lussen
Behandelt break, continue en geneste luspatronen voor complexe iteratie. Studenten lossen raster- en zoekproblemen op die meerdere lusniveaus vereisen.
Les 2 • Switch en pattern matching
Introduceert meerkeuzeselectiestructuren als alternatief voor lange else-if-ketens. Studenten kiezen de juiste structuur voor leesbaarheid en prestatie.
Les 3 • If-else conditionele statements
Behandelt enkelvoudige, tweevoudige en meervoudige conditionele syntax. Conditionals laten programma's verschillend reageren op verschillende invoer.
Les 4 • Condities en lussen combineren
Integreert conditionals in lussen om gegevens te filteren en te transformeren. Studenten bouwen kleine programma's die invoer valideren en lijsten verwerken.
Les 5 • For- en while-lussen
Leert telgestuurde en conditiegestuurde iteratiepatronen. Lussen automatiseren herhalende taken en verwerken verzamelingen gegevens.
Hoofdstuk 4VerbergenVerberg detailsBekijk detailsFuncties en codeherbruikbaarheid
Functies en codeherbruikbaarheid
Les 1 • Recursie grondslagen
Introduceert zelfaanroepende functies, base cases en call-stack-gedrag. Recursie lost problemen op die van nature uiteenvallen in kleinere versies van zichzelf.
Les 2 • Hogere-ordefuncties
Behandelt het doorgeven van functies als argumenten en het retourneren van functies als waarden. Hogere-ordefuncties maken krachtige, beknopte datatransformatiepipelines mogelijk.
Les 3 • Functies definiëren en aanroepen
Behandelt functiedeclaratiesyntax, parameters en retourwaarden. Functies elimineren herhaling en maken code eenvoudiger te onderhouden.
Les 4 • Scope en variabele levensduur
Legt lokale, omringende en globale scoperegels uit en hun praktische impact. Scopebeheersing voorkomt onbedoelde variabeleconflicten in grotere programma's.
Les 5 • Standaardparameters en overloading
Leert optionele parameters, standaardwaarden en flexibele functiesignaturen. Studenten schrijven aanpasbare functies die verschillende aanroeppatronen aankunnen.
Hoofdstuk 5VerbergenVerberg detailsBekijk detailsDatastructuren: lijsten, arrays en dictionaries
Datastructuren: lijsten, arrays en dictionaries
Les 1 • Dictionaries en key-value-opslag
Introduceert hash-map-structuren voor snel opzoeken op benoemde sleutel. Dictionaries modelleren op natuurlijke wijze echte records en configuratiegegevens.
Les 2 • Arrays en lijsten
Behandelt geordende, indexgebaseerde verzamelingen en hun kernbewerkingen. Arrays zijn de meest fundamentele meerwaardestructuur in programmeren.
Les 3 • De juiste datastructuur kiezen
Vergelijkt time- en space-trade-offs van alle behandelde structuren. Studenten analyseren probleemvereisten en rechtvaardigen hun structurele keuzes.
Les 4 • Sets en tuples
Behandelt ongeordende unieke verzamelingen en onveranderlijke geordende reeksen. Studenten kiezen sets voor lidmaatschapstests en tuples voor vaste records.
Les 5 • Multidimensionale arrays
Breidt enkelvoudige arrays uit naar rasters en matrices. Studenten vertegenwoordigen tabelgegevens en implementeren basis matrixbewerkingen.
Hoofdstuk 6VerbergenVerberg detailsBekijk detailsObjectgeoriënteerd programmeren
Objectgeoriënteerd programmeren
Les 1 • Klassen en objecten
Definieert klassen als blauwdrukken en objecten als instanties met kenmerken. Studenten maken klassen die gerelateerde gegevens en gedrag bundelen.
Les 2 • Methoden en inkapseling
Behandelt instantiemethoden, toegangsmodificatoren en gegevensverbergingsprincipes. Inkapseling beschermt interne toestand en stelt schone openbare interfaces bloot.
Les 3 • Objectgeoriënteerde ontwerpprincipes
Introduceert SOLID-principes en veelvoorkomende ontwerppatronen op conceptueel niveau. Studenten herstructureren procedurele code tot goed gestructureerde klasseontwerpen.
Les 4 • Polymorfisme en interfaces
Verkent methode overriding, duck typing en interfacecontracten. Polymorfisme laat één interface werken voor vele objecttypen.
Les 5 • Overerving en codehergebruik
Leert ouder-kind-klasserelaties en methodeovererving. Studenten breiden bestaande klassen uit zonder logica te dupliceren.
Hoofdstuk 7VerbergenVerberg detailsBekijk detailsBestand I/O, foutafhandeling en debuggen
Bestand I/O, foutafhandeling en debuggen
Les 1 • Bestanden lezen en schrijven
Behandelt het openen, lezen, schrijven en sluiten van tekst- en binaire bestanden. Bestand I/O verbindt programma's met persistente gegevens op schijf.
Les 2 • Defensieve code schrijven
Leert invoervalidatie, assertions en guard-clauses om fouten vroeg te voorkomen. Defensieve patronen maken programma's bestand tegen onverwachte invoer.
Les 3 • Debugstrategieën en -tools
Behandelt print-debugging, breekpunten en stap-voor-stap uitvoering in een debugger. Systematische debuggingvaardigheden verminderen tijd besteed aan het oplossen van fouten.
Les 4 • Werken met gestructureerde bestandsformaten
Leert het parsen en genereren van CSV- en JSON-gegevensbestanden. Gestructureerde formaten zijn de standaard voor gegevensuitwisseling tussen systemen.
Les 5 • Uitzonderingsafhandeling
Introduceert try-catch-blokken, uitzonderingstypen en finally-clausules. Correcte uitzonderingsafhandeling voorkomt crashes en geeft gebruikers zinvolle feedback.
Hoofdstuk 8VerbergenVerberg detailsBekijk detailsAlgoritmen, complexiteit en toegepaste projecten
Algoritmen, complexiteit en toegepaste projecten
Les 1 • Capstone-project bouw en beoordeling
Studenten implementeren, testen en presenteren hun capstone-projecten voor peer review. Het reviewproces versterkt codekwaliteit en communicatievaardigheden.
Les 2 • Big-O-complexiteitsanalyse
Introduceert O(1), O(n), O(log n) en O(n²) complexiteitsklassen met voorbeelden. Studenten evalueren code-efficiëntie en identificeren knelpunten.
Les 3 • Capstone-projectplanning
Begeleidt het verzamelen van vereisten, ontwerp en taakverdeling voor een volledig project. Planningsvaardigheden zorgen ervoor dat studenten complete, werkende software leveren.
Les 4 • Sorteeralgoritmen
Leert bubble, selection, insertion en merge sort met trade-off-analyse. Sorteren is een toegangspoort tot het begrijpen van verdeel-en-heersstrategieën.
Les 5 • Zoekalgoritmen
Behandelt lineair en binair zoeken met correctheidsbewijzen en complexiteitsanalyse. Studenten implementeren beide en benchmarken ze op grote datasets.
Jouw geldig certificaat van voltooiing
Deze cursus is voor jou:
Carrièreswitchers: op zoek naar een praktisch, gestructureerd startpunt in softwareontwikkeling.
Pas afgestudeerden: die een verkoopbare technische vaardigheid aan hun cv willen toevoegen.
Kleine ondernemers: die hun ontwikkelingsteams willen begrijpen en ermee willen communiceren.
Marketeers en analisten: die routinetaken willen automatiseren met basiskennis van scripting.
Hobbyisten: die creatieve projectideeën willen omzetten in echte, werkende software.
Freelancers: die hun dienstenaanbod willen uitbreiden door coderen aan hun toolkit toe te voegen.
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




















