Språket bak operativsystemer, kompilatorer og innebygd maskinvare
C er ikke bare en historisk kuriositet – språket ligger under Linux, SQLite-databasemotoren, CPython-fortolkeren og praktisk talt all mikrokontroller-fastvare som leveres i dag. Å forstå C betyr å forstå hvordan minnet faktisk fungerer, hvordan prosessoren virkelig utfører instruksjonene Deres, og hvorfor alle høynivåspråk gjør de avveiningene de gjør. Dette læringsløpet dekker C fra Deres første printf til å skrive en minneallokator, en hashtabell, en lenket liste og en fungerende fortolker.
Dette lærer De
De begynner med operatorer, kontrollflyt, formatert I/O og typekonvertering, før De går videre til standardbiblioteket – math.h, string.h, ctype.h – og C-spesifikke temaer som enumerasjoner, kommandolinjeargumenter, lagringsklasser og makroer i preprosessoren. Den videregående delen dekker pekere og dynamisk minnehåndtering, funksjonspekere og callback-funksjoner, variadiske funksjoner og modulære prosjekter fordelt på flere filer. De implementerer sentrale datastrukturer fra grunnen av: lenkede lister, binærtrær, hashtabeller og dynamiske arrayer. De avanserte kursene dekker flertråding og samtidighet, socket-programmering, kommunikasjon mellom prosesser, minnefeilsøking med Valgrind og nettverksprogrammering med epoll.
Læringsløpet
39 kurs dekker nivåene A1 til C1. Kursene på A1- og A2-nivå etablerer syntaks, rekursjon og standardbiblioteket. Elleve B1-kurs bygger praktiske ferdigheter innen filhåndtering, bitmanipulering, strukturer og unioner samt preprosessoren. Ti B2-kurs går dypere inn i dynamisk minne, sorteringsalgoritmer og hashtabeller, og avsluttes med C Building a Memory Allocator. De sju C1-kursene avslutter læringsløpet med systemnær programmering: Multithreading and Concurrency, C Socket Programming, C Memory Debugging with Valgrind, C Writing a Simple Interpreter og C Network Programming with epoll.
Slik fungerer det
Hvert kurs er delt inn i korte, fokuserte leksjoner som De fullfører i den innebygde koderedigereren, med tilbakemelding i sanntid på resultatet. En AI-veileder er tilgjengelig når De står fast på en segmenteringsfeil, en lenkefeil eller en feil med én forskyvning i pekeraritmetikken. Fremdriften registreres for hver leksjon, slik at De kan ta pauser og fortsette på tvers av økter uten å miste oversikten.