Wij maken gebruik van Cookies. Cookies zijn bestanden die in je browser worden opgeslagen en zorgen dat de website optimaal werkt, dat je sneller vindt wat je zoekt en dat getoonde content voor jou zo relevant mogelijk is. Lees er meer over in ons cookies- en privacybeleid. Klik hieronder het gewenste niveau.
Essentieel
Niveau 1: Deze cookies zijn noodzakelijk voor een goed en veilig werkende website.
Functioneel
Niveau 1+2: Met deze cookies maken we de website persoonlijker en gebruiksvriendelijker.
Persoonlijk
Niveau 1+2+3: Deze cookies zorgen ervoor dat we je relevante advertenties kunnen laten zien.
Accepteer keuze
Accepteer alles
MENU
Home
Kies een training
CA-ICT Subsidie
Junior IT Traineeship
Strippenkaart
Workshops
Voordelen
Technologieën
Certificeringen
Lesmethodes
Examens
Omscholen
Over ons
Blog
Contact
zoek
zoek
home
/
trainingen
/
development
/
programmeren in c
Programmeren in C (DEV-C)
Deze driedaagse opleiding biedt een grondige introductie tot C, een van de invloedrijkste programmeertalen voor systeemprogrammering en embedded systemen. Je leert de kernconcepten van C, waaronder pointers, geheugenbeheer en low-level operaties, evenals het schrijven van efficiënte en draagbare code. De training omvat praktische oefeningen zoals het bouwen van een eenvoudige shell of dataverwerkingsscripts. Na afloop ben je vertrouwd met compilers (gcc), debuggers (gdb), en best practices voor robuuste C-code.
Waarom C?
C is een
low-level, gecompileerde taal
met ongeëvenaarde controle over hardware. Kenmerken:
Efficiëntie
: directe geheugentoegang, minimale overhead.
Portabiliteit
: code draait op vrijwel elk platform (mits geschreven).
Invloed
: basis voor talen zoals C++, Java en Python.
Toepassingen
: besturingssystemen (Linux, Windows-kernel), embedded systems (IoT), real-time systemen.
Eenvoudige syntax
: beperkte keywords, maar vereist discipline voor geheugenbeheer.
Studiebelasting:
Contacturen
: 3 dagen × 8 uur = 24 uur.
Zelfstudie
: 8–10 uur (oefeningen, projecten).
Totaal: ca. 32–34 uur.
Virtueel beschikbaar
Iedere maand starten
Erkende certificaten
Door heel Nederland
Voor wie
Beginners
die de fundamenten van programmeren willen begrijpen.
Embedded developers
voor microcontroller-programmering.
Systeemprogrammeurs
die OS-kernels of drivers ontwikkelen.
IT-studenten
die algoritmen of datastructuren moeten implementeren.
Programma
Dag 1: C Syntax en Basisconcepten
Installatie van een C-compiler (gcc/clang) en een IDE (VS Code, CLion of Code::Blocks).
Basis syntax: #include, main(), commentaar (// en /* */).
Variabelen en primitieve datatypes: int, float, double, char, void.
Operatoren: rekenkundig, bitsgewijs (&, |, <<), logisch (&&, ||).
Controlestructuren: if/else, switch, for, while, do-while.
Dag 2: Functies, Arrays en Pointers
Functies: declaratie, parameters, return-waarden, recursie.
Arrays: een- en tweedimensionale arrays, initialisatie.
Strings: char[], strlen(), strcpy(), strcmp().
Pointers: declaratie (int *ptr), dereferentiëren (*ptr), pointerarithmetiek.
Dag 3: Geheugenbeheer en Geavanceerde Concepten
Dynamisch geheugen: malloc(), calloc(), realloc(), free().
Structs: definiëren (struct), toegang tot members, pointers naar structs.
Bestands-I/O: FILE *, fopen(), fread(), fwrite(), fclose().
Preprocessor-directives: #define, #ifdef, macro’s met parameters.
Programma:
Basisconcepten
:
Compilatieproces: preprocessor → compiler → linker.
Datatypes: signed/unsigned, short, long, typeconversie ((int)).
Operatoren: ternary (?:), comma-operator, precedence.
Functies en Scope
:
Prototypes: functiedeclaraties in headers.
Stack vs. heap: lokale variabelen, static keyword.
Recursie: factorial, Fibonacci-reeks.
Pointers en Geheugen
:
Pointer naar pointers (int **ptr), arrays vs. pointers.
Functiepointers: declaratie (void (*func)(int)), callback-mechanismen.
Dynamische arrays: geheugentoewijzing voor variabele groottes.
Geavanceerde Datastructuren
:
Structs: geneste structs, typedef (typedef struct …).
Linked lists: nodes aanmaken, traverseren, toevoegen/verwijderen.
Enums: enum voor constante waarden.
Bestandsafhandeling
:
Tekst vs. binaire bestanden: "r", "w", "rb", "wb".
Random access: fseek(), ftell().
Preprocessor en Debugging
:
Conditional compilation: #if, #pragma.
Debuggen met gdb: breakpoints, backtraces, variabele-inspectie.
Makefiles: basisregels, dependencies, variabelen.
Security en Best Practices
:
Buffer overflows voorkomen: strncpy(), snprintf().
Geheugenlekken vermijden: free() na malloc().
Valgrind: geheugenlekdetectie.
Voorkennis
Geen programmeerervaring vereist.
Basiskennis van commando’s in een terminal (Linux/Windows) is nuttig.
Logisch denken en probleemoplossend vermogen worden verwacht.
Studiebelasting
Open leercentrum: 18 lesuren, 0 uren zelfstudie
E-learning: 24 lesuren, 0 uren zelfstudie
Examen
Bereidt voor op het
C Programming Language Certified Associate (CLA)
.
Basis voor
Embedded C
-certificeringen (afhankelijk van vervolgopleidingen).
Geen officieel examen inbegrepen – optioneel extern af te leggen.
Direct inschrijven
Kies een subsidieregeling
Kies de gewenste leervorm
Kies een locatie
Wanneer?
Niet ingepland
Deze training is niet ingepland. Neem contact op met onze Planning.
Programmeren in C
Contact Planning
Altijd mogelijk
Voor deze E-learning heb je een internetverbinding nodig.
Programmeren in C
Jouw keuze
Vooraanmelden
Direct aanmelden
Print offerte
Open leercentrum: 3 dagen
E-learning: 90 dagen
Wat is inbegrepen
Prijs & beschikbaarheid
Virtueel (remote) deelname mogelijk
Plan een afspraak met een opleidingsadviseur
Onze ervaren opleidingsadviseurs staan voor jou klaar om je te helpen met je zoektocht.
Neem contact op
Heb je vragen?
Onze deskundige opleidingsadviseurs helpen je graag bij het maken van de juiste keuze!
040 292 4747
info@the-academy.nl
Waarom @The Academy?
Hoge klanttevredenheid
8.7 uit 4196 evaluaties
Spreiden van lesdagen
flexibiliteit voor uw gemak
Persoonlijk advies
bij het zoeken van de juiste training
Virtueel trainen
voor alle klassikale en blended trainingen