
Software Programmeur Cursus
Ga van het schrijven van je eerste regel code naar het ontwerpen van schaalbare softwaresystemen die echte bedrijven uitbrengen. Deze cursus behandelt alles van kernprogrammeerconcepten en databases tot API's, testen en cloudimplementatie. Je studeert af met een portfolio-ready vaardighedenset en de technische diepgang waar werkgevers eigenlijk naar op zoek zijn.
Wat je gaat leren:
Je beheerst de kernprogrammeerconcepten waar elke professionele ontwikkelaar op vertrouwt, waaronder variabelen, control flow, functies en objectgeoriënteerd ontwerp. Je bouwt en beveiligt RESTful API's, ontwerpt relationele en NoSQL-databases en schrijft geautomatiseerde tests op elk niveau van de testpiramide. De cursus behandelt softwarearchitectuurpatronen, DevOps-pijplijnen, containerisatie met Docker en cloudimplementatie. Je leert ook prestatieoptimalisatie, veilige codeerpraktijken en Agile-teamworkflows. Na afloop beschik je over de vaardigheden om bij te dragen aan echte engineeringteams en de portfolio om dat te bewijzen.
Hoe je praktisch studeert Software Programmeur Cursus
Hoe je oefent Software Programmeur Cursus
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 detailsProgramma voorwaarden en Omgevingsinstallatie
Programma voorwaarden en Omgevingsinstallatie
Les 1 • Je Ontwikkelomgeving Inrichten
Installeert en configureert een code-editor, runtime en package manager. Zorgt ervoor dat elke student een identieke, reproduceerbare werkruimte heeft voordat er code wordt geschreven.
Les 2 • Commandoregelvaardigheid
Leert navigatie, bestandsbeheer en procesbeheer in een terminal. Vloeiendheid op de commandoregel versnelt elke volgende werkstroom in de cursus.
Les 3 • Versiebeheer met Git
Introduceert Git als de industriestandaard tool voor het bijhouden van wijzigingen en samenwerken. Studenten committen, branchen en pushen code aan het einde van dit onderdeel.
Les 4 • Hoe Computers Code Uitvoeren
Behandelt CPU-instructiecycli, geheugenhiërarchie en de rol van besturingssystemen. Vestigt de hardwarecontext die elk hoger concept in de cursus verklaart.
Hoofdstuk 2VerbergenVerberg detailsBekijk detailsKernprogrammeerconcepten
Kernprogrammeerconcepten
Les 1 • Collecties en Iteratiepatronen
Introduceert arrays, lijsten en dictionaries voor het opslaan van gegroepeerde gegevens. Studenten passen iteratiepatronen toe om echte datasets efficiënt te verwerken.
Les 2 • Variabelen, Types en Operatoren
Legt uit hoe gegevens worden opgeslagen, getypeerd en getransformeerd door middel van expressies. Geeft de woordenschat die nodig is om elke codestatement te lezen en schrijven.
Les 3 • Functies en Modulaire Code
Definieert functies als herbruikbare, testbare logische eenheden. Modulair ontwerp vermindert redundantie en is de basis van alle grotere programma's in deze cursus.
Les 4 • Control Flow en Besluitvorming
Behandelt conditionals en loops die de uitvoeringspaden van het programma sturen. Studenten implementeren vertakkingslogica en iteratieve algoritmen volledig zelf.
Les 5 • Foutafhandeling en Debuggen
Leert gestructureerde exception handling en systematische debugtechnieken. Studenten leren stack traces lezen en bugs isoleren met behulp van een debugger.
Hoofdstuk 3VerbergenVerberg detailsBekijk detailsObjectgeoriënteerd Programmeren
Objectgeoriënteerd Programmeren
Les 1 • Compositie en Afhankelijkheidsinjectie
Contrasteert compositie met overerving en introduceert afhankelijkheidsinjectie. Studenten leren wanneer ze de voorkeur moeten geven aan heeft-een-relaties boven is-een-hiërarchieën.
Les 2 • Klassen en Objecten
Definieert klassen als blauwdrukken en objecten als instanties met toestand en gedrag. Verbetst OOP-syntaxis met de modulaire functies die in het vorige hoofdstuk zijn geïntroduceerd.
Les 3 • Overerving en Polymorfisme
Modelleert is-een-relaties via klassehiërarchieën en methode-overriding. Studenten schrijven polymorfe code die meerdere types afhandelt via één enkele interface.
Les 4 • SOLID-ontwerpprincipes
Past vijf fundamentele OOP-ontwerpprincipes toe op echte codevoorbeelden. Studenten herstructureren slecht gestructureerde klassen tot schone, onderhoudbare ontwerpen.
Les 5 • Inkapseling en Toegangscontrole
Legt uit hoe je interne toestand verbergt en gecontroleerde interfaces blootstelt. Inkapseling voorkomt onbedoelde mutaties en dwingt duidelijke modulegrenzen af.
Hoofdstuk 4VerbergenVerberg detailsBekijk detailsDatastructuren en Algoritmen
Datastructuren en Algoritmen
Les 1 • Sorteer- en Zoekalgoritmen
Implementeert en vergelijkt klassieke sorteer- en zoekalgoritmen. Studenten benchmarken implementaties en rechtvaardigen algoritmekeuzes op basis van complexiteit.
Les 2 • Lineaire Datastructuren
Behandelt arrays, gelinkte lijsten, stacks en queues met hun afwegingen. Studenten implementeren elke structuur en identificeren geschikte gebruikssituaties.
Les 3 • Complexiteitsanalyse
Introduceert Big-O-notatie voor het meten van algoritme-efficiëntie. Studenten evalueren codeprestaties voordat ze kiezen tussen concurrerende implementaties.
Les 4 • Algoritme-ontwerpstrategieën
Introduceert verdeel-en-heers, dynamisch programmeren en hebzuchtige benaderingen. Studenten ontleden complexe problemen in oplosbare deelproblemen.
Les 5 • Bomen en Grafen
Legt hiërarchische en netwerkdatamodellen uit die in echte systemen worden gebruikt. Studenten doorlopen bomen en grafen met behulp van depth-first en breadth-first strategieën.
Hoofdstuk 5VerbergenVerberg detailsBekijk detailsDatabases en Datapersistentie
Databases en Datapersistentie
Les 1 • Grondbeginselen van Relationele Databases
Legt tabellen, sleutels en relaties uit als de basis van relationele databases. Studenten modelleren een domein met entiteit-relatie-diagrammen voordat ze SQL schrijven.
Les 2 • Database-integratie in Applicatiecode
Koppelt een applicatie aan een database met behulp van een ORM en raw query-patronen. Studenten bouwen een repositorylaag die persistentie abstraheert van bedrijfslogica.
Les 3 • NoSQL en Documentstores
Contrasteert document-, key-value- en column-family-stores met relationele databases. Studenten kiezen het juiste persistentiemodel voor een gegeven gegevensvorm.
Les 4 • SQL-querytaal
Behandelt SELECT-, INSERT-, UPDATE-, DELETE- en JOIN-operaties. Studenten schrijven queries die echte bedrijfsvragen beantwoorden op een voorbeelddataset.
Les 5 • Transacties en Gegevensintegriteit
Legt ACID-eigenschappen uit en hoe transacties gegevensconsistentie beschermen. Studenten implementeren commit- en rollback-logica in applicatiecode.
Hoofdstuk 6VerbergenVerberg detailsBekijk detailsWebontwikkeling en API's
Webontwikkeling en API's
Les 1 • Een RESTful API Bouwen
Ontwerpt en implementeert REST-endpoints volgens resource-georiënteerde conventies. Studenten maken een CRUD-API die wordt ondersteund door de databaselaag uit het vorige hoofdstuk.
Les 2 • Authenticatie en Autorisatie
Implementeert token-gebaseerde authenticatie en op rollen gebaseerde toegangscontrole. Studenten beveiligen endpoints zodat alleen geautoriseerde gebruikers toegang hebben tot beveiligde bronnen.
Les 3 • Externe API's Consumeren
Maakt geverifieerde HTTP-verzoeken naar services van derden en verwerkt antwoorden. Studenten integreren een openbare API in hun applicatie met behulp van best practices.
Les 4 • HTTP en de Webaanvraagcyclus
Legt HTTP-methoden, statuscodes, headers en het request-response-model uit. Dit mentale model vormt de basis van elke API en elk webframework dat later wordt gebruikt.
Les 5 • API-documentatie en Versiebeheer
Genereert interactieve API-documentatie en beheert baanbrekende wijzigingen door middel van versiebeheer. Duidelijke documentatie vermindert de integratiewrijving voor API-consumenten.
Hoofdstuk 7VerbergenVerberg detailsBekijk detailsSoftwaretesten en Kwaliteitsborging
Softwaretesten en Kwaliteitsborging
Les 1 • Integratie- en API-testen
Test interacties tussen componenten en valideert API-contracten end-to-end. Studenten vangen integratiefouten op die unit tests niet kunnen detecteren.
Les 2 • Unit Testing in de Praktijk
Schrijft geïsoleerde unit tests voor functies en klassen met behulp van een testframework. Studenten behalen een hoge dekkingsgraad op kernmodules van bedrijfslogica.
Les 3 • Testgestuurde Ontwikkeling
Past de rood-groen-refactor-cyclus toe om ontwerp te sturen door middel van falende tests. Studenten ervaren hoe TDD eenvoudigere, beter testbare code oplevert.
Les 4 • Testgrondbeginselen en Strategie
Introduceert de testpiramide en de kosten-baten-afwegingen van elke laag. Studenten plannen een teststrategie voordat ze één testgeval schrijven.
Les 5 • Continue Integratie en Testautomatisering
Configureert een CI-pijplijn die automatisch tests uitvoert bij elke commit. Studenten blokkeren merges wanneer tests mislukken, waardoor kwaliteitspoorten in de werkstroom worden afgedwongen.
Hoofdstuk 8VerbergenVerberg detailsBekijk detailsSoftwarearchitectuur en Systeemontwerp
Softwarearchitectuur en Systeemontwerp
Les 1 • Veerkracht en Fouttolerantie
Ontwerpt systemen die genadig degraderen bij storingen met behulp van circuit breakers en retries. Studenten passen veerkrachtpatronen toe op de API die in eerdere hoofdstukken is gebouwd.
Les 2 • Schaalbaarheids- en Prestatieontwerp
Behandelt horizontaal schalen, cachingstrategieën en load balancing in de ontwerpfase. Studenten identificeren knelpunten voordat ze code schrijven, met behulp van capaciteitsplanning.
Les 3 • Overzicht Architectuurpatronen
Onderzoekt gelaagde, event-driven en microservices-architecturen met hun afwegingen. Studenten wijzen een vereistendocument toe aan een geschikte architectuurstijl.
Les 4 • Oefening in Systeemontwerp
Past alle architectuurconcepten toe om een realistisch gedistribueerd systeem end-to-end te ontwerpen. Studenten presenteren en verdedigen hun ontwerpen tegen schaalbaarheids- en storingsscenario's.
Les 5 • Grondbeginselen van Domeingedreven Ontwerp
Introduceert bounded contexts, aggregates en een universele taal als ontwerptools. Studenten verdelen een domeinmodel in samenhangende, onafhankelijk implementeerbare modules.
Jouw geldig certificaat van voltooiing
Deze cursus is voor jou:
Carrièreswitcher: wil een gestructureerd, door werkgevers ondersteund traject naar softwareontwikkeling.
Zelfgeleerde programmeur: heeft gaten in de basiskennis en heeft behoefte aan een samenhangend curriculum.
IT-professional: ondersteunt softwaresystemen en wil de overstap maken naar het bouwen ervan.
Recent afgestudeerde: heeft een niet-gerelateerd vakgebied gestudeerd en schakelt over naar een technische carrière.
Ondernemer: bouwt producten en wil effectiever samenwerken met ontwikkelaars.
Hobbyprogrammeur: heeft beginnershandleidingen afgerond en is klaar voor professionele diepgang.
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




















