Kies uw taal
Cursus leren programmeren
Meer dan 2 miljoen studenten wereldwijd

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.

Dedika voor bedrijven

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.

Klik hier

Cursusinhoud

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

Hoofdstuk 1Bekijk details

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

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

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

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

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

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

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

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.

Certificering

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