
Basiscursus programmeren
Leer vanaf de basis echte software schrijven, beginnend met kernconcepten van programmeren en verdergaand naar objectgeoriënteerd ontwerp, algoritmen en professionele workflows. Deze cursus behandelt alles wat een beginner nodig heeft om functionele, goed gestructureerde programma's te bouwen en alles wat een gevorderde ontwikkelaar nodig heeft om naar een hoger niveau te gaan. Aan het einde heb je de vaardigheden, de portfolio en het vertrouwen om een carrière in softwareontwikkeling na te streven.
Wat je gaat leren:
Je begint met te begrijpen hoe computers code uitvoeren, en gaat vervolgens door variabelen, control flow en functies voordat je data structuren en objectgeoriënteerd programmeren aanpakt. Je leert omgaan met bestanden, JSON- en CSV-gegevens parsen en REST API's gebruiken. De cursus behandelt fundamentele algoritmen, Big-O-complexiteitsanalyse en zowel elementaire als efficiënte sorteermethoden. Je past ook professionele praktijken toe, waaronder unit testing, Git-versiebeheer, debuggen en code refactoren. Aanvullende modules introduceren SQL-databases, datavisualisatie, beveiligingsfundamenten en strategieën voor loopbaanontwikkeling. Elk concept bouwt direct voort op het vorige, waardoor je een complete en praktische basis krijgt in computerprogrammeren.
Hoe je praktisch studeert Basiscursus programmeren
Hoe je oefent Basiscursus 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 • 40 LessenDuur tussen 4 en 360 uren (jij beslist)
Hoofdstuk 1VerbergenVerberg detailsBekijk detailsBasisprincipes van programmeren en rekenen
Basisprincipes van programmeren en rekenen
Les 1 • Invoer, uitvoer en basisopmaak
Leert gebruikersinvoer lezen en geformatteerde uitvoer printen. Verbindt abstracte gegevensconcepten met zichtbaar, interactief programmagedrag.
Les 2 • Een ontwikkelomgeving opzetten
Installeert en configureert een code-editor, runtime en terminal. Zorgt dat elke student vanaf dag één code kan schrijven, uitvoeren en debuggen.
Les 3 • Operatoren en expressies
Behandelt rekenkundige, relationele, logische en toewijzingsoperatoren. Studenten kunnen samengestelde expressies correct construeren en evalueren.
Les 4 • Variabelen, gegevenstypes en literals
Introduceert benoemde opslag, primitieve types en literalsyntaxis. Legt de basis voor de vocabulaire die in elk volgend hoofdstuk wordt gebruikt.
Les 5 • Hoe computers programma's uitvoeren
Behandelt CPU-cycli, geheugenhiërarchie en het fetch-decode-execute-model. Grondt alle latere codeerconcepten in fysiek machinegedrag.
Hoofdstuk 2VerbergenVerberg detailsBekijk detailsControl flow en besluitvorming
Control flow en besluitvorming
Les 1 • Vergelijkings- en logische condities
Verdiept het begrip van samengestelde Booleaanse expressies en short-circuit-evaluatie. Voorkomt veelvoorkomende logische fouten in vertakkende code.
Les 2 • Luscontrole en iteratiepatronen
Leert break, continue en veelvoorkomende lus-idiomen zoals accumulator- en sentinelpatronen. Verfijnt lusontwerp voor duidelijkheid en correctheid.
Les 3 • Conditiegestuurde lussen
Behandelt while- en do-while-lussen voor herhaling gestuurd door een conditie. Studenten hanteren invoervalidatie en gebeurtenisgestuurde herhaling.
Les 4 • Telgestuurde lussen
Introduceert for-lussen en op bereik gebaseerde iteratie voor een bekend aantal herhalingen. Legt de basis voor alle iteratieve algoritmen.
Les 5 • Conditionele statements
Behandelt if-, else-if- en else-blokken met Booleaanse condities. Stelt programma's in staat om verschillende uitvoeringspaden te kiezen op basis van gegevens.
Hoofdstuk 3VerbergenVerberg detailsBekijk detailsFuncties en modulair codeontwerp
Functies en modulair codeontwerp
Les 1 • Functies definiëren en aanroepen
Behandelt functiedeclaratie, parameterlijsten en retourwaarden. Legt de basiseenheid van codehergebruik vast die in elk later hoofdstuk wordt gebruikt.
Les 2 • Standaard-, keyword- en variabele argumenten
Introduceert flexibele parametersignaturen, inclusief standaardwaarden en variadische argumenten. Maakt functies die zich aanpassen aan verschillende aanroepcontexten.
Les 3 • Scope en variabele levensduur
Legt lokale, omsluitende en globale scoperegels en variabele schaduwwerking uit. Voorkomt subtiele bugs veroorzaakt door onbedoeld delen van variabelen.
Les 4 • Hogere-ordefuncties en lambda's
Behandelt het doorgeven van functies als argumenten, het retourneren van functies en anonieme lambda-syntaxis. Bereidt studenten voor op functionele programmeerpatronen.
Les 5 • Recursie en de call stack
Leert recursieve probleemdecompositie en base-case-ontwerp. Studenten lossen problemen zoals faculteit en boomtraversal op met behulp van recursie.
Hoofdstuk 4VerbergenVerberg detailsBekijk detailsDatastructuren: Collecties en reeksen
Datastructuren: Collecties en reeksen
Les 1 • Sets en tuples
Behandelt ongeordende unieke collecties en onveranderlijke reeksen. Studenten passen setbewerkingen toe en gebruiken tuples voor data met een vaste structuur.
Les 2 • Strings als reeksen
Behandelt strings als geïndexeerde karakterreeksen en behandelt veelvoorkomende stringbewerkingen. Overbrugt primitieve types en collectiegedrag.
Les 3 • Arrays en lijsten
Behandelt geïndexeerde sequentiële opslag, elementtoegang en mutatie. Biedt het meest fundamentele collectietype voor geordende gegevens.
Les 4 • Datastructuren kiezen en combineren
Analyseert tijd- en ruimteafwegingen tussen collectietypen. Studenten ontwerpen samengestelde structuren voor realistische gegevensmodelleringstaken.
Les 5 • Woordenboeken en hash maps
Introduceert sleutel-waarde opslag, hashing en opzoekefficiëntie. Studenten modelleren entiteiten uit de echte wereld en bouwen frequentietabellen.
Hoofdstuk 5VerbergenVerberg detailsBekijk detailsObjectgeoriënteerd programmeren principes
Objectgeoriënteerd programmeren principes
Les 1 • Overerving en methode-overriding
Leert subklassen maken, ouderklasse hergebruik en methode-overriding. Maakt hiërarchische modellering en codehergebruik over gerelateerde types mogelijk.
Les 2 • Compositie en ontwerpprincipes
Introduceert compositie boven overerving, single responsibility en open-closed principes. Studenten herstructureren klasseontwerpen voor flexibiliteit.
Les 3 • Methoden en encapsulatie
Behandelt instance-methoden, toegangsmodificatoren en dataverberging. Studenten beschermen interne toestand en stellen schone publieke interfaces bloot.
Les 4 • Polymorfisme en interfaces
Behandelt duck typing, abstracte klassen en interface-contracten. Studenten schrijven code die op meerdere types werkt via een gemeenschappelijke interface.
Les 5 • Klassen, objecten en attributen
Definieert klassen als blauwdrukken en objecten als instanties met toestand. Introduceert de kern-OOP-abstractie die in de gehele softwareontwikkeling wordt gebruikt.
Hoofdstuk 6VerbergenVerberg detailsBekijk detailsBestands-I/O, foutafhandeling en uitzonderingen
Bestands-I/O, foutafhandeling en uitzonderingen
Les 1 • Tekstbestanden lezen en schrijven
Behandelt het openen, lezen, schrijven en sluiten van bestanden met contextmanagers. Verbindt in-memory gegevens met persistente opslag op schijf.
Les 2 • Uitzonderingstypes en de foutenhiërarchie
Brengt veelvoorkomende uitzonderingscategorieën en hun overervingshiërarchie in kaart. Studenten identificeren het juiste uitzonderingstype voor elk foutscenario.
Les 3 • Try-, except- en finally-blokken
Behandelt gestructureerde uitzonderingsafhandeling, meerdere except-clausules en opruimcode. Studenten voorkomen crashes en geven bronnen betrouwbaar vrij.
Les 4 • Aangepaste uitzonderingen en defensief programmeren
Leert het definiëren van aangepaste uitzonderingsklassen en het proactief valideren van invoer. Studenten ontwerpen API's die fouten duidelijk communiceren.
Les 5 • Gestructureerde gegevensformaten
Leert het parsen en serialiseren van CSV- en JSON-gegevens. Bereidt studenten voor op het uitwisselen van gegevens met externe systemen en API's.
Hoofdstuk 7VerbergenVerberg detailsBekijk detailsAlgoritmen, zoeken en sorteren
Algoritmen, zoeken en sorteren
Les 1 • Algoritmeanalyse en Big-O-notatie
Introduceert tijd- en ruimtecomplexiteit en Big-O-classificatie. Geeft studenten een kader om algoritmische efficiëntie objectief te vergelijken.
Les 2 • Lineair en binair zoeken
Implementeert en vergelijkt sequentiële en binaire zoekalgoritmen. Studenten begrijpen de randvoorwaarden en prestaties van elke benadering.
Les 3 • Op recursie gebaseerd probleemoplossen
Past recursief denken toe op klassieke problemen zoals binaire zoekbomen en permutaties. Versterkt recursie uit hoofdstuk drie in algoritmische contexten.
Les 4 • Efficiënte sorteeralgoritmen
Implementeert merge sort en quicksort met behulp van verdeel-en-heers. Studenten analyseren O(n log n)-prestaties en partitiestrategieën.
Les 5 • Elementaire sorteeralgoritmen
Behandelt bubble sort, selection sort en insertion sort met stapsgewijze traces. Bouwt intuïtie voor sorteerwerking op voordat geavanceerde algoritmen aan bod komen.
Hoofdstuk 8VerbergenVerberg detailsBekijk detailsSoftware-engineering praktijken en projectworkflow
Software-engineering praktijken en projectworkflow
Les 1 • Codekwaliteit en refactoring
Behandelt naamgevingsconventies, code smells en systematische refactoringtechnieken. Studenten verbeteren bestaande code zonder het externe gedrag te veranderen.
Les 2 • Versiebeheer met Git
Behandelt repository-initialisatie, commits, branching en merging. Maakt collaboratieve en solo-ontwikkeling mogelijk met een volledige wijzigingshistorie.
Les 3 • Unit testing en testgestuurde ontwikkeling
Leert het schrijven van unit tests, assertions en de red-green-refactor cyclus. Studenten verifiëren correctheid en voorkomen regressies automatisch.
Les 4 • Documentatie en codeleesbaarheid
Leert inline comments, docstrings en README-schrijven. Studenten produceren code die teamgenoten kunnen begrijpen en onderhouden.
Les 5 • Capstone-project: planning en oplevering
Begeleidt studenten door vereistenverzameling, iteratieve ontwikkeling en uiteindelijke oplevering. Integreert alle eerdere vaardigheden in een compleet software-artefact.
Jouw geldig certificaat van voltooiing
Deze cursus is voor jou:
Carrièreswitcher: wil een gestructureerd pad naar softwareontwikkeling vanuit een niet-technisch vakgebied.
Afgestudeerde: zoekt praktische codeervaardigheden die academische cursussen niet volledig boden.
Ondernemer: moet ideeën kunnen prototypen en effectief communiceren met een ontwikkelingsteam.
Data professional: wil workflows automatiseren en voorbij spreadsheet-gebaseerde analysetools gaan.
Hobbyist: heeft geëxperimenteerd met tutorials maar wil complete, functionele applicaties bouwen.
IT-professional: wil uitbreiden van infrastructuursupport naar softwareontwikkelingstaken.
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




















