
Cursus C/C++ Programmeren
Beheers C en C++ vanaf de basis, van ruw geheugen en pointers tot moderne C++20-functies, ontwerppatronen en gelijktijdige systemen. Deze cursus geeft je de technische diepgang die professionele ontwikkelaars en systeemingenieurs daadwerkelijk gebruiken op de werkvloer. Of je nu richt op embedded firmware, hoogwaardige toepassingen of technische interviews, je verlaat de cursus met echte, productieklare vaardigheden.
Wat je gaat leren:
Je bouwt een complete basis op in C- en C++-syntax, geheugenbeheer en objectgeoriënteerd programmeren voordat je verder gaat met templates, de Standard Template Library en moderne C++17/20-functies. De cursus behandelt datastructuren en algoritmen die vanaf de basis zijn geïmplementeerd, waardoor je de probleemoplossende vaardigheden krijgt die nodig zijn voor technische interviews en systeemwerk. Je leert ook om te werken met industriestandaard tools zoals CMake, GDB, Google Test en statische analyses. Embedded- en systeemniveau programmeeronderwerpen bereiden je voor op firmware- en laag-niveau-ontwikkeling. Aan het einde ben je in staat om robuuste C++-software te ontwerpen, bouwen en uit te leveren in professionele omgevingen.
Hoe je praktisch studeert Cursus C/C++ Programmeren
Hoe je oefent Cursus C/C++ 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 detailsC/C++-omgeving en syntaxbasisprincipes
C/C++-omgeving en syntaxbasisprincipes
Les 1 • Variabelen, typen en literals
Introduceert primitieve gegevenstypen, variabeledeclaratie en literalwaarden. Beheersing hiervan zorgt voor correcte gegevensrepresentatie gedurende de cursus.
Les 2 • Invoer- en uitvoergrondbeginselen
Leert console-I/O met printf/scanf in C en cin/cout in C++. Maakt interactieve programma's mogelijk die in elke praktijkoefening nodig zijn.
Les 3 • Operatoren en expressies
Behandelt rekenkundige, relationele, logische en bitsgewijze operatoren met prioriteitsregels. Bouwt de vaardigheid in het schrijven van expressies die nodig is voor alle besturingsstroom en algoritmen.
Les 4 • Kern syntax en programmastructuur
Behandelt tokens, statements, blokken en de anatomie van een C/C++-bronbestand. Sluit direct aan bij het schrijven van een geldig programma in latere hoofdstukken.
Les 5 • De ontwikkelomgeving instellen
Installeer en configureer compilers, editors en buildtools voor C/C++. Biedt de technische basis waarvan elk volgend hoofdstuk afhankelijk is.
Hoofdstuk 2VerbergenVerberg detailsBekijk detailsBesturingsstroom en functies
Besturingsstroom en functies
Les 1 • Functiedeclaratie en -definitie
Introduceert functieprototypes, -definities en aanroepmechanica in C/C++. Vestigt modulaire ontwerpprincipes die gedurende de cursus worden gebruikt.
Les 2 • Scope, levensduur en opslagklassen
Legt lokale, globale en statische variabelen en hun levensduur uit. Voorkomt veelvoorkomende bugs met betrekking tot niet-geïnitialiseerde of verkeerd gescopte variabelen.
Les 3 • Recursiegrondbeginselen
Behandelt recursief functieontwerp, basisgevallen en stackgedrag. Bereidt studenten voor op recursieve algoritmen en gegevensstructuren in latere hoofdstukken.
Les 4 • Voorwaardelijke statements
Behandelt if-, else-if- en switch-constructies voor besluitvorming. Maakt direct logica-gestuurde programma's mogelijk waarop in elk volgend hoofdstuk wordt voortgebouwd.
Les 5 • Lussen en iteratie
Leert for-, while- en do-while-lussen samen met lusbesturingsstatements. Iteratie is de ruggengraat van algoritmen en gegevensverwerking die later worden behandeld.
Hoofdstuk 3VerbergenVerberg detailsBekijk detailsArrays, strings en pointers
Arrays, strings en pointers
Les 1 • C-stijl strings en stringfuncties
Leert null-terminerende tekenarrays en standaard stringbibliotheekfuncties. Biedt de C-stringbasis die nodig is voordat C++ std::string wordt geïntroduceerd.
Les 2 • Dynamische geheugentoewijzing
Leert malloc/free in C en new/delete in C++ voor heapbeheer. Legt de basis voor dynamische gegevensstructuren die in het volgende hoofdstuk worden behandeld.
Les 3 • Eendimensionale en multidimensionale arrays
Behandelt arraydeclaratie, -initialisatie en patroon voor elementtoegang. Arrays vormen de basis van bijna elke gegevensstructuur die later in de cursus wordt geïntroduceerd.
Les 4 • Pointers en functies
Behandelt het doorgeven van pointers aan functies en het veilig retourneren van pointers. Maakt efficiënte gegevensmanipulatie mogelijk zonder onnodig kopiëren.
Les 5 • Pointerbasisbeginselen en adresberekening
Introduceert pointerdeclaratie, dereferentie en pointerberekening. Pointers staan centraal bij dynamisch geheugen en laag-niveau programmeren in latere hoofdstukken.
Hoofdstuk 4VerbergenVerberg detailsBekijk detailsStructures, unions en enumerations
Structures, unions en enumerations
Les 1 • Enumerations en type-aliasen
Behandelt C-enums, C++ enum class en typedef/using-declaraties. Verbetert codehelderheid en typeveiligheid in alle volgende projecten.
Les 2 • Bitvelden en gepakte gegevens
Introduceert bitveld-structleden voor compacte gegevensrepresentatie. Relevant voor protocolparsing en hardware-registertoewijzing in geavanceerde onderwerpen.
Les 3 • Pointers naar structures
Leert pointer-gebaseerde struct-toegang en dynamische struct-toewijzing. Maakt gekoppelde gegevensstructuren mogelijk die in het algoritmenhoofdstuk worden gebouwd.
Les 4 • Unions en geheugendeling
Legt unionsemantiek, overlappende opslag en geldige use cases uit. Biedt inzicht in laag-niveau geheugen dat relevant is voor embedded en systeemprogrammeren.
Les 5 • Structures definiëren en gebruiken
Behandelt struct-declaratie, ledentoegang en geneste structs. Structures zijn de directe voorloper van C++-klassen die in het volgende hoofdstuk worden geïntroduceerd.
Hoofdstuk 5VerbergenVerberg detailsBekijk detailsObjectgeoriënteerd programmeren in C++
Objectgeoriënteerd programmeren in C++
Les 1 • Polymorfisme en virtuele functies
Introduceert virtuele functies, puur virtuele functies en abstracte klassen. Maakt runtime-dispatch-patronen mogelijk die centraal staan in uitbreidbaar softwareontwerp.
Les 2 • Overerving en klassehierarchieën
Behandelt enkelvoudige en meervoudige overerving, basisklasse-toegang en constructor-chaining. Bouwt de vaardigheden voor hiërarchieontwerp die nodig zijn voor polymorfisme.
Les 3 • Encapsulation en ontwerpprincipes
Past SOLID-principes en encapsulatiestrategieën toe op **klassenontwerp**. Bereidt studenten voor op het schrijven van onderhoudbare, testbare C++-code in geavanceerde hoofdstukken.
Les 4 • Operator overloading
Leert het overladen van rekenkundige, vergelijkings- en streamoperatoren voor aangepaste typen. Maakt intuïtieve syntax voor door de gebruiker gedefinieerde klassen mogelijk die in latere projecten worden gebruikt.
Les 5 • Klassen en objecten
Behandelt klassedeclaratie, toegangsspecificaties en objectinstantiatie. Vestigt het klassemodel dat alle OOP-functies in dit hoofdstuk uitbreiden.
Hoofdstuk 6VerbergenVerberg detailsBekijk detailsTemplates, STL en generiek programmeren
Templates, STL en generiek programmeren
Les 1 • STL-algoritmen
Behandelt sort, find, transform, accumulate en andere standaardalgoritmen. Het toepassen van STL-algoritmen vervangt foutgevoelige handmatige lussen in productiecode.
Les 2 • Functie- en klassentemplates
Behandelt templatesyntax, typeparameters en template-instantiatie. Generieke functies en klassen verminderen codeduplicatie in alle toekomstige projecten.
Les 3 • STL-containers
Introduceert vector, list, deque, map, set en ongeordende varianten. Het kiezen van de juiste container is cruciaal voor prestaties in algoritmeontwerp.
Les 4 • Lambda-expressies en functors
Introduceert lambda-syntax, captures en functor-objecten voor gebruik met STL. Maakt beknopte, expressieve algoritme-aanpassing mogelijk in modern C++.
Les 5 • Iterators en ranges
Leert iteratorcategorieën, iteratorberekening en op ranges gebaseerde for-lussen. Iterators zijn de universele interface tussen containers en algoritmen.
Hoofdstuk 7VerbergenVerberg detailsBekijk detailsGeheugenbeheer en resourceveiligheid
Geheugenbeheer en resourceveiligheid
Les 1 • Uitzonderingsafhandeling en veiligheid
Behandelt try/catch/throw, uitzonderingshierarchieën en uitzonderingsveiligheidsgaranties. Robuuste foutafhandeling voorkomt resourcelekken onder uitzonderlijke omstandigheden.
Les 2 • RAII en resource-eigendom
Legt het RAII-idioom uit en hoe constructors/destructors resourceveiligheid afdwingen. RAII is de basis van alle veilig resourcebeheer in modern C++.
Les 3 • Smart pointers in detail
Behandelt unique_ptr-, shared_ptr- en weak_ptr-semantiek en gebruikspatronen. Smart pointers elimineren handmatige delete-aanroepen en voorkomen eigendomsfouten.
Les 4 • Kopieer- en verplaatsingssemantiek
Leert kopieerconstructors, kopieertoewijzing, verplaatsingsconstructors en verplaatsingstoewijzing. De Rule of Five bepaalt het juiste ontwerp van resource-bezittende klassen.
Les 5 • Geheugendebugging en -profilering
Introduceert tools voor het detecteren van lekken, ongeldige toegangen en heap-corruptie. Profileringsvaardigheden zijn essentieel voor het onderhouden van productiekwaliteit C++-code.
Hoofdstuk 8VerbergenVerberg detailsBekijk detailsBestands-I/O, gelijktijdigheid en systeemprogrammeren
Bestands-I/O, gelijktijdigheid en systeemprogrammeren
Les 1 • Multithreading met std::thread
Leert thread-creatie, joining en detaching met behulp van de C++11-threadbibliotheek. Gelijktijdigheidsgrondbeginselen maken parallel **programmaontwerp** mogelijk in dit hoofdstuk.
Les 2 • Proces- en systeeminterfaces
Introduceert procescreatie, omgevingsvariabelen en systeemaanroepen. Biedt de OS-level context die nodig is voor het schrijven van C-programma's op systeemniveau.
Les 3 • Netwerken en socket-basisbeginselen
Introduceert BSD-socket-API voor TCP/UDP-communicatie in C/C++. Netwerkvaardigheden breiden C/C++-applicaties uit naar gedistribueerde en client-servercontexten.
Les 4 • Synchronisatie en dataraces
Behandelt mutexen, conditionele variabelen en atomaire bewerkingen om dataraces te voorkomen. Veilige synchronisatie is verplicht voor correcte gelijktijdige programma's.
Les 5 • Bestands-I/O in C en C++
Behandelt fopen/fclose in C en fstream in C++ voor het lezen en schrijven van bestanden. Bestands-I/O is vereist voor gegevenspersistentie in alle afsluitende projecten.
Jouw geldig certificaat van voltooiing
Deze cursus is voor jou:
Informaticastudenten: op zoek naar praktische diepgang die klaslokalen meestal niet bieden.
Python- of JavaScript-ontwikkelaars: klaar om te begrijpen wat er onder de abstractielaag gebeurt.
Elektrotechnici: hebben C-vaardigheden nodig om firmware voor hardwareprojecten te schrijven en onderhouden.
Carrièreswitchers: richten zich op systeem- of embeddedrollen die vloeiende laag-niveau-programmeervaardigheden vereisen.
Game-ontwikkelaars: willen prestatiekritische code geschreven in C of C++ optimaliseren.
Autodidactische programmeurs: bouwen de rigoureuze basis die gestructureerde talen zoals C vereisen.
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




















