Programmeren in C
placeUtrecht 4 feb. 2026 tot 18 feb. 2026Toon rooster event 4 februari 2026, 09:00-16:00, Utrecht event 11 februari 2026, 09:00-16:00, Utrecht event 18 februari 2026, 09:00-16:00, Utrecht |
placeEindhoven 4 mar. 2026 tot 18 mar. 2026Toon rooster event 4 maart 2026, 09:00-16:00, Eindhoven event 11 maart 2026, 09:00-16:00, Eindhoven event 18 maart 2026, 09:00-16:00, Eindhoven |
placeUtrecht 8 apr. 2026 tot 22 apr. 2026Toon rooster event 8 april 2026, 09:00-16:00, Utrecht event 15 april 2026, 09:00-16:00, Utrecht event 22 april 2026, 09:00-16:00, Utrecht |
placeEindhoven 6 mei. 2026 tot 20 mei. 2026Toon rooster event 6 mei 2026, 09:00-16:00, Eindhoven event 13 mei 2026, 09:00-16:00, Eindhoven event 20 mei 2026, 09:00-16:00, Eindhoven |
placeUtrecht 3 jun. 2026 tot 17 jun. 2026Toon rooster event 3 juni 2026, 09:00-16:00, Utrecht event 10 juni 2026, 09:00-16:00, Utrecht event 17 juni 2026, 09:00-16:00, Utrecht |
placeEindhoven 1 jul. 2026 tot 15 jul. 2026Toon rooster event 1 juli 2026, 09:00-16:00, Eindhoven event 8 juli 2026, 09:00-16:00, Eindhoven event 15 juli 2026, 09:00-16:00, Eindhoven |
Bij @The Academy leer je slimmer, sneller en succesvoller. Wij combineren efficiënt opleiden, praktijkgerichte trainingen en innovatieve leermethoden. Ontwikkel je ICT-skills bij een opleider die écht het verschil maakt.
Wat leer je in deze training?
- C-grondslagen – Variabelen, datatypes, operatoren en controlemechanismen.
- Geheugenbeheer – Dynamische allocatie met malloc(), calloc(), free().
- Pointers en datastructuren – Werken met arrays, structs en linked lists.
- …
Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.
Bij @The Academy leer je slimmer, sneller en succesvoller. Wij combineren efficiënt opleiden, praktijkgerichte trainingen en innovatieve leermethoden. Ontwikkel je ICT-skills bij een opleider die écht het verschil maakt.
Wat leer je in deze training?
- C-grondslagen – Variabelen, datatypes, operatoren en controlemechanismen.
- Geheugenbeheer – Dynamische allocatie met malloc(), calloc(), free().
- Pointers en datastructuren – Werken met arrays, structs en linked lists.
- Bestands-I/O – Gegevens lezen en schrijven in tekst- en binaire bestanden.
- Debugging en optimalisatie – Gebruik van gdb, makefiles en best practices.
Deze training is ideaal voor wie low-level programmeren wil beheersen, van embedded development tot systeemsoftware.
De training bevat praktijkgerichte opdrachten, Engelstalig lesmateriaal en wordt gegeven door een Nederlandstalige docent.
- 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.
- 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.
- 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.
- 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.
- 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.
Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.
