C Academy logo
CBeginnerSystemenNiveaus A1 → C122 talen

C Academy

Bouw een sterke basis in programmeren met de programmeertaal C bij C Programming Academy. Een CoddyKit-leertraject met 39 korte cursussen en 144 interactieve lessen, met een AI-tutor die 24/7 voor je klaarstaat.

Cursussen
39
Lessen
144
Interactieve stappen
1,765
Gratis beginnen
Cursus 1
Lesprogramma

39 cursussen in dit leertraject

Elke cursus in het leertraject C Academy, in de juiste leer volgorde. De eerste is gratis.

1

A13 lessenGratis

C is een van de invloedrijkste programmeertalen en staat bekend om zijn snelheid en mogelijkheden op laag niveau. De taal biedt directe toegang tot geheugen en hardware, waardoor deze ideaal is voor…

2

A14 lessenPRO

Voer echte numerieke bewerkingen uit met de standaard wiskundefuncties van C.

3

A24 lessenPRO

C-operatoren en expressies: rekenkundige operatoren, relationele en logische operatoren en meer

4

A24 lessenPRO

Geformatteerde invoer en uitvoer in C: printf-formatteerspecificaties, scanf en invoer en meer

5

A24 lessenPRO

Typeconversies en casts in C: impliciete conversies, expliciete casts en meer

6

A24 lessenPRO

Tekens verwerken in C en ctype: tekens als integers, de ctype-bibliotheek en meer

7

A24 lessenPRO

Los problemen op door functies zichzelf te laten aanroepen.

8

A24 lessenPRO

Geef uw waarden namen met enums, const en #define.

9

A24 lessenPRO

Opdrachtregelargumenten in C: argc en argv, opties parseren en meer

10

A23 lessenPRO

Besturingsstroomstructuren stellen een programma in staat dynamisch beslissingen te nemen en instructies uit te voeren. In dit onderdeel leert u de uitvoering van programma's te besturen met voorwaar…

11

B14 lessenPRO

C-opslagklassen en scope: auto en lokale scope, static-variabelen en meer

12

B14 lessenPRO

Bitmanipulatie in C: bitwise-operatoren, shifts en meer

13

B14 lessenPRO

De string.h-bibliotheek in C: strlen, strcpy, strcat, strcmp en vergelijken en meer

14

B14 lessenPRO

Verdeel C-programma's over bestanden met headerbestanden en compilatie-eenheden.

15

B14 lessenPRO

Bouw aanpasbare arrays op de heap met malloc en realloc.

16

B13 lessenPRO

Functies maken hergebruik van code en een betere programmastructuur mogelijk. In dit onderdeel leert u functies definiëren en aanroepen, argumenten doorgeven en waarden retourneren. Ook maakt u kenni…

17

B13 lessenPRO

Arrays en tekenreeksen zijn fundamentele datastructuren voor het opslaan van verzamelingen elementen. In dit onderdeel leert u arrays en tekenreeksen declareren, initialiseren en bewerken. Deze zijn…

18

B13 lessenPRO

Met structuren en unions kunt u complexe gegevenstypen definiëren, terwijl enumeraties helpen bij het maken van leesbare constanten. Dit onderdeel behandelt hun toepassingen en voordelen.

19

B13 lessenPRO

Bestandsbewerkingen stellen programma's in staat gegevens blijvend op te slaan en op te halen. Dit onderdeel behandelt het lezen en schrijven van bestanden in C.

20

B13 lessenPRO

Met de C-preprocessor kunt u macro's definiëren, bestanden opnemen en code conditioneel compileren. In dit onderdeel maakt u kennis met deze krachtige hulpmiddelen.

21

B24 lessenPRO

Dynamisch geheugenbeheer in C: malloc en free, calloc en realloc en meer

22

B24 lessenPRO

Functiewijzers en callbacks in C: functiewijzers declareren, functies doorgeven en meer

23

B24 lessenPRO

Variadische functies in C: de macro's van stdarg, printf-achtige functies schrijven en meer

24

B24 lessenPRO

Gelinkte lijsten implementeren in C: enkelvoudig gelinkte lijsten, invoegen en verwijderen en meer

25

B24 lessenPRO

Implementeer binaire bomen in C en doorloop ze.

26

B23 lessenPRO

Pointers zijn een van de krachtigste functies van C en maken directe manipulatie van het geheugen mogelijk. In dit onderdeel leert u pointers, geheugenadressen en technieken voor dynamische geheugent…

27

B23 lessenPRO

Datastructuren bieden efficiënte manieren om gegevens op te slaan en te bewerken. Dit onderdeel behandelt veelgebruikte structuren in C.

28

B23 lessenPRO

Debuggen is essentieel voor het schrijven van betrouwbare C-programma's. In dit onderdeel maakt u kennis met debuggingtools en technieken voor foutafhandeling.

29

B24 lessenPRO

Hash-tabellen implementeren in C: hashfuncties, botsingen afhandelen en meer

30

B24 lessenPRO

Sorteeralgoritmen in C: bubble sort en insertion sort, quicksort en meer

31

B24 lessenPRO

C-preprocessor en builden onder de knie krijgen: conditionele compilatie, projecten met meerdere bestanden en meer

32

B24 lessenPRO

Begrijp de heap door uw eigen malloc te schrijven.

33

C13 lessenPRO

Met multithreading kunnen programma's meerdere taken gelijktijdig uitvoeren. Dit onderdeel behandelt threadconcepten en synchronisatietechnieken.

34

C13 lessenPRO

Het schrijven van efficiënte C-code is cruciaal voor goede prestaties. Dit onderdeel behandelt aanbevolen werkwijzen voor optimalisatie en het bouwen van grootschalige toepassingen.

35

C14 lessenPRO

Socketprogrammering in C: overzicht van sockets, TCP-server en meer

36

C14 lessenPRO

Interprocescommunicatie in C: pipes, gedeeld geheugen en meer

37

C14 lessenPRO

Geheugendebugging in C met Valgrind: waarom Valgrind, lekken opsporen en meer

38

C14 lessenPRO

Parse en evalueer expressies om een kleine taal te bouwen.

39

C14 lessenPRO

Verwerk veel verbindingen efficiënt met event-driven I/O.

CoddyKit PRO

Ontgrendel alle 39 cursussen in dit leertraject en in elk ander leertraject

AI-begeleider, certificeringsexamen en certificaat. Werkt op het web, iOS en Android.

Alle abonnementen bekijken
Jaarlijks$29.90 per jaarOngeveer $2.49 per maandEenmalig betalenLevenslang$69.99 eenmaligGeen verlengingen. PRO voor altijd.
Cursusoverzicht

De taal achter besturingssystemen, compilers en embedded hardware

C is geen historische curiositeit — het is de taal onder Linux, de SQLite-database-engine, de CPython-interpreter en vrijwel elke firmware voor microcontrollers die vandaag wordt geleverd. Als je C begrijpt, begrijp je hoe geheugen echt werkt, hoe de processor je instructies daadwerkelijk uitvoert en waarom elke hogere programmeertaal bepaalde afwegingen maakt. In dit traject leer je C vanaf je eerste printf tot het schrijven van een geheugenallocator, een hashtabel, een gekoppelde lijst en een werkende interpreter.

Wat je leert

Je begint met operatoren, besturingsstroom, geformatteerde I/O en typeconversies. Daarna ga je aan de slag met de standaardbibliotheek — math.h, string.h, ctype.h — en C-specifieke onderwerpen zoals enumeraties, opdrachtregelargumenten, opslagklassen en preprocessor-macro's. Het middengedeelte behandelt pointers en dynamisch geheugenbeheer, functiepointers en callbacks, variadische functies en modulaire projecten met meerdere bestanden. Je implementeert zelf de belangrijkste datastructuren: gekoppelde lijsten, binaire bomen, hashtabellen en dynamische arrays. In de gevorderde cursussen behandel je multithreading en concurrency, socketprogrammering, communicatie tussen processen, geheugendebugging met Valgrind en netwerkprogrammering met epoll.

Het leertraject

Negenendertig cursussen bestrijken A1 tot en met C1. De cursussen op A1- en A2-niveau leggen de basis voor syntaxis, recursie en de standaardbibliotheek. Elf B1-cursussen bouwen praktische vaardigheden op — bestandsverwerking, bitmanipulatie, structuren en unions en de preprocessor. Tien B2-cursussen gaan verder de diepte in: dynamisch geheugen, sorteeralgoritmen en hashtabellen, met als hoogtepunt C Building a Memory Allocator. De zeven C1-cursussen sluiten het traject af met werk op systeemniveau: Multithreading and Concurrency, C Socket Programming, C Memory Debugging with Valgrind, C Writing a Simple Interpreter en C Network Programming with epoll.

Zo werkt het

Elke cursus is opgedeeld in korte, gerichte lessen die je voltooit in de ingebouwde code-editor, met realtimefeedback op je uitvoer. Er is een AI-tutor beschikbaar wanneer je vastloopt op een segfault, een linkerfout of een off-by-one-fout in pointerberekeningen. Je voortgang wordt per les bijgehouden, zodat je tussen sessies kunt pauzeren en verdergaan zonder je plek kwijt te raken.

Zo leer je

  1. 01

    Interactieve lessen

    Praktische codeeroefeningen met realtime feedback

  2. 02

    AI-docent

    Krijg direct hulp van onze AI als je vastloopt

  3. 03

    Ingebouwde editor

    Schrijf en voer code direct uit in je browser

  4. 04

    Certificaat

    Behaal een certificaat wanneer je de cursus afrondt

FAQ

Veelgestelde vragen

Is de C Academy-cursus gratis?

Ja. Je kunt gratis aan de C Academy-cursus beginnen en de interactieve lessen kosteloos doorlopen. Met een optioneel PRO-abonnement krijg je toegang tot geavanceerde AI-tools en een deelbaar certificaat.

Heb ik voorafgaande ervaring nodig om C te leren?

Nee. De cursus begint bij de basis en behandelt geleidelijk steeds geavanceerdere onderwerpen. Je kunt dus ook zonder eerdere ervaring met C beginnen.

Hoe leer ik C op CoddyKit?

Je leert door te doen. Korte interactieve lessen combineren een duidelijke uitleg met een praktische codeeroefening die in realtime wordt uitgevoerd. Een AI-begeleider is 24/7 beschikbaar voor persoonlijke hulp wanneer je vastloopt.

Krijg ik een certificaat als ik C Academy afrond?

Ja. PRO-leerlingen kunnen een examen afleggen en een deelbaar certificaat van voltooiing behalen, met een verifieerbare code voor de C Academy-cursus.

Kan ik C op mijn telefoon leren?

Ja. CoddyKit is beschikbaar op het web en als native iOS- en Android-app, zodat je C op elk apparaat kunt leren en je voortgang op al je apparaten wordt gesynchroniseerd.

Wat kost CoddyKit PRO?

De eerste cursus van C Academy is gratis. Met CoddyKit PRO ontgrendel je elke cursus: $5.90 per week, $7.90 per maand, $29.90 per jaar of eenmalig $69.99 voor levenslange toegang zonder verlengingen.

Hoe lang duurt het om C Academy te voltooien?

C Academy bevat 39 cursussen en 144 lessen. De meeste lessen duren ongeveer 5–10 minuten, dus het hele leertraject kost ongeveer 17 uur aan praktische oefeningen, in je eigen tempo.

Begin nu met C Academy

Sluit je aan bij duizenden leerlingen die met AI-ondersteunde lessen leren programmeren.