
Cursus Leren Programmeren
Learn Programming geeft je een complete basis in softwareontwikkeling, van het instellen van je eerste ontwikkelomgeving tot het bouwen van geteste en implementeerbare applicaties. Je beheerst de belangrijkste syntax, datastructuren, objectgeoriënteerd ontwerp en professionele best practices. Deze cursus brengt je van nul naar het schrijven van schone, functionele code met vertrouwen.
Wat je gaat leren:
Je begint met te begrijpen hoe computers code uitvoeren en hoe je oplossingen plant voordat je een regel code schrijft. Daarna werk je door variabelen, control flow, functies en datastructuren heen. Je past objectgeoriënteerd programmeren toe om praktijkproblemen te modelleren en leert bestanden lezen en schrijven, API's gebruiken en gegevens opslaan. Je oefent ook versiebeheer met Git, schrijft geautomatiseerde tests en volgt veilige codeerstandaarden. Na afloop voltooi je een volledig afstudeerproject dat alle vaardigheden samenbrengt.
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 detailsProgrammeerfundamenten en Mindset
Programmeerfundamenten en Mindset
Les 1 • Je Eerste Taal Kiezen
Vergelijkt beginnersvriendelijke talen op syntaxhelderheid, communitygrootte en vacaturevraag. Studenten selecteren één taal om de cursus mee te doorlopen.
Les 2 • Een Ontwikkelomgeving Opzetten
Begeleidt de installatie van een code-editor, runtime en terminal. Een werkende lokale omgeving is vereist voor alle praktijkoefeningen.
Les 3 • Hoe Computers Code Uitvoeren
Behandelt CPU, geheugen en instructiecycli op conceptueel niveau. Onderbouwt alle latere syntaxstudie met hardware-realiteit.
Les 4 • Probleemoplossing voor het Programmeren
Introduceert pseudocode en stroomdiagrammen als hulpmiddelen voor het programmeren. Traint de gewoonte om logica te plannen voordat syntax wordt geschreven.
Hoofdstuk 2VerbergenVerberg detailsBekijk detailsKernelementen en Gegevenstypen
Kernelementen en Gegevenstypen
Les 1 • Commentaar en Code Leesbaarheid
Stelt standaarden voor commentaar en leesbare opmaakgewoonten vast. Schone codepraktijken die hier worden geïntroduceerd, worden in alle latere projecten gehandhaafd.
Les 2 • Primitieve Datatypes
Behandelt integers, floats, booleans en strings als de atomaire gegevenseenheden. Studenten converteren tussen typen en vermijden veelvoorkomende typefouten.
Les 3 • Operatoren en Expressies
Leert rekenkundige, vergelijkings- en logische operatoren en hun voorrangsregels. Studenten evalueren complexe expressies zonder dubbelzinnigheid.
Les 4 • Variabelen en Toewijzing
Legt uit hoe variabelen waarden in het geheugen opslaan en ernaar verwijzen. Stelt naamgevingsconventies en bewustzijn van scope vast die in elk volgend hoofdstuk worden gebruikt.
Les 5 • Invoer- en Uitvoerbewerkingen
Demonstreert het lezen van gebruikersinvoer en het afdrukken van opgemaakte uitvoer. Verbindt ruwe gegevensverwerking met interactief programmagedrag.
Hoofdstuk 3VerbergenVerberg detailsBekijk detailsBesturingsstroom en Logica
Besturingsstroom en Logica
Les 1 • Basisprincipes van Foutafhandeling
Introduceert try-catch-blokken en strategieën voor netjes falen. Studenten voorkomen crashes door ongeldige invoer of onverwachte runtime-statussen.
Les 2 • Voorwaardelijke Statements
Behandelt if-, else-if- en else-takken voor besluitvorming. Studenten modelleren praktijkregels als vertakkingslogica.
Les 3 • Vergelijkings- en Booleaanse Logica
Verdiept het begrip van waarheidstabellen, kortsluitevaluatie en samengestelde voorwaarden. Voorkomt veelvoorkomende logische bugs in vertakkingscode.
Les 4 • Lussen en Iteratie
Introduceert while- en for-lussen als hulpmiddelen voor het herhalen van bewerkingen. Studenten kiezen het juiste lustype voor elk scenario.
Les 5 • Geneste Lussen en Patronen
Past lussen binnen lussen toe om rooster- en matrixproblemen op te lossen. Bouwt het ruimtelijk inzicht dat later nodig is voor het doorlopen van gegevensstructuren.
Hoofdstuk 4VerbergenVerberg detailsBekijk detailsFuncties en Code-organisatie
Functies en Code-organisatie
Les 1 • Functies Definieren en Aanroepen
Behandelt functiesyntax, parameters en retourwaarden als de basis van modulair ontwerp. Elk project vanaf dit punt gebruikt functies.
Les 2 • Standaard- en Sleutelwoordargumenten
Leert optionele parameters en het doorgeven van benoemde argumenten voor flexibele functie-interfaces. Studenten ontwerpen API's die gemakkelijk correct aan te roepen zijn.
Les 3 • Scope en Variabele Levensduur
Legt lokale vs. globale scope uit en hoe de levensduur van variabelen de programmastatus beïnvloedt. Voorkomt moeilijk te debuggen scope-gerelateerde bugs.
Les 4 • Code Organiseren in Modules
Demonstreert het splitsen van code over bestanden en het importeren van functionaliteit. Bereidt studenten voor op het werken in projecten met meerdere bestanden en bibliotheken van derden.
Les 5 • Basisprincipes van Recursie
Introduceert recursief denken aan de hand van faculteit- en Fibonacci-voorbeelden. Bouwt het mentale model dat nodig is voor het doorlopen van bomen en verdeel-en-heers algoritmen.
Hoofdstuk 5VerbergenVerberg detailsBekijk detailsDatastructuren: Lijsten, Dicts en Sets
Datastructuren: Lijsten, Dicts en Sets
Les 1 • Sets en Uniciteit
Introduceert sets voor deduplicatie en lidmaatschapstesten. Behandelt setbewerkingen die de wiskundige verzamelingenleer weerspiegelen.
Les 2 • Tuples en Onveranderlijke Reeksen
Legt uit wanneer onveranderlijkheid een voordeel is ten opzichte van lijsten. Studenten gebruiken tuples voor vaste records en bundels van functieretourwaarden.
Les 3 • Lijsten en Arrays
Behandelt geordende, veranderlijke reeksen en hun kernbewerkingen. Lijsten zijn de meest voorkomende structuur die in alle volgende projecten wordt gebruikt.
Les 4 • Comprehensions en Transformaties
Past lijst-, dict- en set-comprehensions toe voor beknopte gegevenstransformatie. Vervangt uitgebreide lussen door leesbare one-liners.
Les 5 • Dictionaries en Sleutel-Waarde Opslag
Leert hash-map-semantiek voor snelle opzoekingen per sleutel. Studenten modelleren entiteiten uit de praktijk als dictionaries voordat ze klassen leren.
Hoofdstuk 6VerbergenVerberg detailsBekijk detailsObjectgeoriënteerd Programmeren
Objectgeoriënteerd Programmeren
Les 1 • Inkapseling en Toegangsbeheer
Behandelt publieke, beschermde en private leden en waarom het verbergen van status ertoe doet. Studenten handhaven gegevensintegriteit door gecontroleerde toegang.
Les 2 • Polymorfisme en Interfaces
Leert duck typing en interfacecontracten voor flexibele, uitwisselbare componenten. Studenten schrijven code die werkt met elk conformerend object.
Les 3 • Overerving en Code Hergebruik
Demonstreert ouder-kind klasse relaties en methode overriding. Studenten breiden bestaande klassen uit zonder hun broncode te wijzigen.
Les 4 • Klassen en Objecten
Introduceert klassensyntax, constructors en instantiecreatie. Vestigt het objectmodel dat ten grondslag ligt aan alle OOP-patronen.
Les 5 • OOP Ontwerpprincipes
Introduceert SOLID-principes en veelvoorkomende ontwerpgeuren. Studenten beoordelen klasseontwerpen op samenhang, koppeling en onderhoudbaarheid.
Hoofdstuk 7VerbergenVerberg detailsBekijk detailsBestands-I/O, API's en Gegevenspersistentie
Bestands-I/O, API's en Gegevenspersistentie
Les 1 • Werken met CSV en JSON
Leert het parsen en serialiseren van de twee meest voorkomende gegevensuitwisselingsformaten. Studenten laden echte datasets en exporteren verwerkte resultaten.
Les 2 • Introductie tot Databases
Introduceert relationele databaseconcepten en basis SQL-query's. Studenten slaan gestructureerde gegevens op en halen deze op, verder dan platte bestanden.
Les 3 • Omgevingsvariabelen en Configuratie
Leert geheimen en instellingen buiten de broncode opslaan. Voorkomt lekken van inloggegevens en maakt omgevingsspecifieke implementaties mogelijk.
Les 4 • Bestanden Lezen en Schrijven
Behandelt tekst- en binaire bestandsbewerkingen met contextmanagers. Stelt veilige bestandsverwerkingspatronen vast die in alle datagerelateerde projecten worden gebruikt.
Les 5 • REST API's Consumeren
Demonstreert HTTP-verzoekmethoden en het parsen van JSON-antwoorden. Studenten integreren live externe gegevens in hun programma's.
Hoofdstuk 8VerbergenVerberg detailsBekijk detailsAlgoritmen, Testen en Best Practices
Algoritmen, Testen en Best Practices
Les 1 • Codekwaliteit en Refactoren
Past linting, opmaaktools en refactorpatronen toe om bestaande code te verbeteren. Studenten transformeren werkende maar rommelige code in schone, professionele uitvoer.
Les 2 • Capstone-project Planning
Begeleidt studenten bij het afbakenen, ontwerpen en opleveren van een volledig soloproject. Integreert alle kernvaardigheden in één implementeerbare, geteste applicatie.
Les 3 • Zoek- en Sorteeralgoritmen
Behandelt lineair zoeken, binair zoeken, bubble sort en merge sort met complexiteitsanalyse. Studenten kiezen algoritmen op basis van gegevensgrootte en -structuur.
Les 4 • Debugstrategieën
Leert systematisch debuggen met behulp van print-statements, breekpunten en stack traces. Studenten lossen bugs sneller op met een herhaalbaar diagnoseproces.
Les 5 • Geautomatiseerde Tests Schrijven
Introduceert unit testing frameworks en het arrange-act-assert patroon. Elke functie die vanaf dit punt wordt geschreven, heeft een bijbehorende test.
Jouw geldig certificaat van voltooiing
Deze cursus is voor jou:
Carrièreswitchers: die vanuit een niet-gerelateerd vakgebied willen overstappen naar softwareontwikkeling.
Niet-technische professionals: die taken willen automatiseren en beter willen samenwerken met ontwikkelaars.
Studenten: op zoek naar praktische codeervaardigheden ter aanvulling van hun academische cursussen.
Ondernemers: die hun eigen digitale producten willen prototypen zonder een ontwikkelaar in te huren.
Hobbyisten: nieuwsgierig naar hoe software werkt en enthousiast om persoonlijke projecten te bouwen.
Recent afgestudeerden: klaar om programmeren aan hun cv toe te voegen en hun baankansen te vergroten.
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




















