Kies uw taal
Basiscursus programmeren
Meer dan 2 miljoen studenten wereldwijd

Basiscursus programmeren

4,7

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.

Dedika voor bedrijven

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.

Klik hier

Cursusinhoud

8 Hoofdstukken • 40 LessenDuur tussen 4 en 360 uren (jij beslist)

Hoofdstuk 1Bekijk details

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 2Bekijk details

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 3Bekijk details

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 4Bekijk details

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 5Bekijk details

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 6Bekijk details

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 7Bekijk details

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 8Bekijk details

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.

Certificering

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...
Giulio Carlo
Giulio CarloStudent Digitale Marketing
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.
Mariana Ferres
Mariana FerresStudent Fotografie
Ik vind de content en de manier van presenteren en transcriptie van video's geweldig, wat het proces versnelt!
Luciana Alvarenga
Luciana AlvarengaStudent Nageldesign
Het platform is snel en eenvoudig te gebruiken. De diversiteit aan content en de aanvullende video's helpen enorm bij het leren.
André Felipe
André FelipeStudent Prompt Engineering

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