Kies uw taal
Cursus Leren Programmeren
Meer dan 2 miljoen studenten wereldwijd

Cursus Leren Programmeren

4,3

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.

Dedika voor bedrijven

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.

Klik hier

Cursusinhoud

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

Hoofdstuk 1Bekijk details

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

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

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

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

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

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

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

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.

Certificering

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...
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