Programmeren in C

Locatie
Op locatie
Startdatum en plaats

Programmeren in C

@The Academy
Logo van @The Academy
Opleiderscore: starstarstarstarstar_border 8,2 @The Academy heeft een gemiddelde beoordeling van 8,2 (uit 191 ervaringen)

Tip: meer info over het programma, prijs, en inschrijven? Download de brochure!

Startdata en plaatsen
placeUtrecht
4 feb. 2026 tot 18 feb. 2026
Toon 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. 2026
Toon 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. 2026
Toon 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. 2026
Toon 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. 2026
Toon 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. 2026
Toon 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
Beschrijving

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.

Wil je leren programmeren in C, de taal die de basis vormt voor besturingssystemen, embedded systemen en high-performance applicaties? In deze driedaagse training krijg je diepgaand inzicht in C en leer je efficiënte, robuuste code schrijven. Je werkt hands-on met belangrijke concepten zoals geheugenbeheer, pointers en datastructuren, en maakt kennis met tools zoals gcc en gdb. Daarnaast ontdek je hoe je draagbare en veilige C-code ontwikkelt.

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.

Lees de volledige beschrijving

Veelgestelde vragen

Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.

Nog niet gevonden wat je zocht? Bekijk deze onderwerpen: C/C++, Programmeren (algemeen), Java, OO (Object Oriented) Programmeren en Informatica.

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.

Wil je leren programmeren in C, de taal die de basis vormt voor besturingssystemen, embedded systemen en high-performance applicaties? In deze driedaagse training krijg je diepgaand inzicht in C en leer je efficiënte, robuuste code schrijven. Je werkt hands-on met belangrijke concepten zoals geheugenbeheer, pointers en datastructuren, en maakt kennis met tools zoals gcc en gdb. Daarnaast ontdek je hoe je draagbare en veilige C-code ontwikkelt.

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.
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.
  • 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.
Blijf op de hoogte van nieuwe ervaringen
Er zijn nog geen ervaringen.
  • Vraag informatie aan over deze training. Je ontvangt vanaf dan ook een seintje wanneer iemand een ervaring deelt. Handige manier om jezelf eraan te herinneren dat je wilt blijven leren!
  • Bekijk gerelateerde producten mét ervaringen: C/C++.
Deel je ervaring
Heb je ervaring met deze cursus? Deel je ervaring en help anderen kiezen. Als dank voor de moeite doneert Springest € 1,- aan Stichting Edukans.

Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.

Download gratis en vrijblijvend de informatiebrochure

(optioneel)
(optioneel)
(optioneel)
(optioneel)
(optioneel)
(optioneel)

Heb je nog vragen?

(optioneel)
We slaan je gegevens op om je via e-mail en evt. telefoon verder te helpen.
Meer info vind je in ons privacybeleid.