Leer stap voor stap C-programmeren: een complete C-handleiding voor beginners
C-programmeren is een stapsgewijze handleiding om C-programmeren vanaf nul te leren, in 45 korte lessen.
Begin met je eerste programma en werk je weg naar pointers, geheugen, bestanden en debuggen, met diagrammen en oefenopgaven.
Deze C-handleiding leert je de moderne standaard C (C17) in een duidelijke volgorde, één idee per keer, en legt uit wat er is veranderd in de nieuwste standaard, C23. Elke les bouwt voort op de vorige, zodat beginners C vanaf het begin kunnen leren, terwijl elke pagina later ook als snel naslagwerk kan dienen.
Elk compleet programma in de lessen is gecompileerd en uitgevoerd, en de daadwerkelijke uitvoer wordt onder de code weergegeven. 13 originele diagrammen laten zien wat er in de computer gebeurt: hoe een programma wordt opgebouwd, hoe lussen werken, hoe arrays en strings in het geheugen staan, hoe pointers werken en hoe de aanroepstack groeit tijdens recursie.
Wat je leert (11 secties, 45 lessen)
• Aan de slag: wat C is, een compiler instellen (Windows, macOS, Linux, online en op Android), je eerste programma, hoe compilatie werkt, commentaar
• Basisprincipes: trefwoorden en identificatoren, variabelen, constanten en letterlijke waarden, gegevenstypen en -groottes, operatoren, prioriteit en conversies, uitvoer met printf, invoer met scanf en fgets
• Besturingsstructuur: if en else, de switch-instructie, de for-lus, while- en do-while-lussen, break en continue
• Functies: functies, argumenten en retourwaarden, bereik en levensduur, recursie
• Arrays en strings: arrays, multidimensionale arrays, strings, stringfuncties en veiligheid
• Pointers en geheugen: pointers, pointers en arrays, pointers en functies, dynamisch geheugen met malloc, calloc, realloc en free
• Je eigen typen: structuren, unions, enumeraties, typedef
• Bestanden: bestanden openen en schrijven, bestanden lezen, binaire bestanden
• Grotere programma's: de preprocessor, macro's en hun valkuilen, programma's met meerdere bestanden en headerbestanden
• Fouten en debuggen: veelvoorkomende fouten met echte compilerberichten, ongedefinieerd gedrag, debugtips
• Naslagwerk: een snel naslagwerk en wat er nieuw is in C23
Hoe de lessen lesgeven
• Korte uitleg in begrijpelijke taal, gevolgd door een compleet voorbeeldprogramma en de bijbehorende uitvoer
• 13 diagrammen voor compilatie, gegevenstypen, voorwaarden, lussen, arrays, strings, pointers, dynamisch geheugen, structuren en recursie
• 15 programma's met een opzettelijke fout, weergegeven met het echte compilerbericht en de oplossing
• 121 oefenvragen met antwoorden aan het einde van bijna elke les, om te controleren wat je hebt geleerd
• Tips en waarschuwingen over de meest voorkomende fouten die beginners maken
Functies
• Zoeken in alle lessen
• Werkt offline, geen account nodig
• Beschikbaar in 8 talen: Engels, Spaans, Portugees, Frans, Duits, Arabisch Hindi en Bahasa Indonesia (uitleg is vertaald; de C-code blijft hetzelfde)
• Strak, modern ontwerp met donkere modus
• Codeblokken scrollen zijwaarts, zodat programma's leesbaar blijven op een telefoon
Voor wie is het bedoeld?
• Beginners die C-programmeren als hun eerste programmeertaal willen leren
• Studenten die een C-programmeercourse volgen op school, hogeschool of universiteit
• Zelfstudiestudenten die willen begrijpen hoe programma's werken in de directe omgeving van de hardware
• Programmeurs die een andere programmeertaal kennen en een duidelijke C-handleiding willen
Deze app is een hulpmiddel voor zelfstudie. Het is gebaseerd op de ISO C-standaard en de documentatie van de GCC- en Clang-compilers en is niet gelieerd aan een compilerleverancier, universiteit of standaardisatie-instantie.