Kies uw taal
Cursus C/C++ Programmeren
Meer dan 2 miljoen studenten wereldwijd

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.

Dedika voor bedrijven

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.

Klik hier

Cursusinhoud

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

Hoofdstuk 1Bekijk details

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

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

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

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

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

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

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

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.

Certificering

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