C Academy logo
CNybörjareSystemNivåer A1 → C122 språk

C Academy

Bygg en stabil grund i programmering med språket C på C Programming Academy. En lärstig från CoddyKit med 39 korta kurser och 144 interaktiva lektioner, med en AI-handledare till hands dygnet runt.

Kurser
39
Lektioner
144
Interaktiva steg
1,765
Gratis att börja
Kurs 1
Kursplan

39 kurser i den här lärvägen

Alla kurser i lärvägen C Academy, i rätt ordning. Den första är gratis.

1

A13 lektionerGratis

C är ett av de mest inflytelserika programmeringsspråken och är känt för sin snabbhet och sina lågnivåfunktioner. Det ger direkt åtkomst till minne och hårdvara, vilket gör det idealiskt för operativ…

2

A14 lektionerPRO

Utför verkliga numeriska beräkningar med C:s standardfunktioner för matematik.

3

A24 lektionerPRO

Operatorer och uttryck i C: aritmetiska operatorer, relationella och logiska operatorer med mera

4

A24 lektionerPRO

Formaterad in- och utmatning i C: printf-formatbeskrivningar, scanf och inmatning med mera

5

A24 lektionerPRO

Typkonverteringar och typomvandlingar i C: implicita konverteringar, explicita cast-uttryck med mera

6

A24 lektionerPRO

Teckenhantering och ctype i C: tecken som heltal, ctype-biblioteket med mera

7

A24 lektionerPRO

Lös problem genom att låta funktioner anropa sig själva.

8

A24 lektionerPRO

Namnge dina värden med enum, const och #define.

9

A24 lektionerPRO

Kommandoradsargument i C: argc och argv, tolka alternativ med mera

10

A23 lektionerPRO

Styrflödesstrukturer gör det möjligt för ett program att fatta beslut och köra instruktioner dynamiskt. I det här avsnittet får ni lära er att styra programmets körning med villkorssatser och loopar.…

11

B14 lektionerPRO

Lagringsklasser och räckvidd i C: auto och lokal räckvidd, static-variabler med mera

12

B14 lektionerPRO

Bitmanipulering i C: bitvisa operatorer, skiftningar med mera

13

B14 lektionerPRO

C-biblioteket string.h: strlen, strcpy, strcat, strcmp och jämförelse med mera

14

B14 lektionerPRO

Dela upp C-program mellan filer med headerfiler och kompileringsenheter.

15

B14 lektionerPRO

Bygg arrayer som kan ändra storlek på heapen med malloc och realloc.

16

B13 lektionerPRO

Funktioner möjliggör återanvändning av kod och en bättre programstruktur. Det här avsnittet behandlar hur ni definierar och anropar funktioner, skickar argument och returnerar värden. Ni får också lä…

17

B13 lektionerPRO

Arrayer och strängar är grundläggande datastrukturer som används för att lagra samlingar av element. I det här avsnittet får ni lära er att deklarera, initiera och manipulera arrayer och strängar, vi…

18

B13 lektionerPRO

Strukturer och unioner gör det möjligt att definiera komplexa datatyper, medan uppräkningar hjälper er att skapa lättbegripliga konstanter. Det här avsnittet behandlar deras användningsområden och fö…

19

B13 lektionerPRO

Filoperationer gör det möjligt för program att lagra och hämta data permanent. Det här avsnittet behandlar hur ni läser och skriver filer i C.

20

B13 lektionerPRO

C:s förbehandlare gör det möjligt att definiera makron, inkludera filer och kompilera kod villkorligt. Det här avsnittet introducerar dessa kraftfulla verktyg.

21

B24 lektionerPRO

Dynamisk minneshantering i C: malloc och free, calloc och realloc med mera

22

B24 lektionerPRO

Funktionspekare och callback-funktioner i C: deklarera funktionspekare, skicka funktioner med mera

23

B24 lektionerPRO

Variadiska funktioner i C: makrona i stdarg, skriva printf-liknande funktioner med mera

24

B24 lektionerPRO

Implementera länkade listor i C: enkellänkade listor, infogning och borttagning med mera

25

B24 lektionerPRO

Implementera och traversera binärträd i C.

26

B23 lektionerPRO

Pekare är en av C:s mest kraftfulla funktioner och möjliggör direkt manipulation av minnet. Det här avsnittet hjälper er att förstå pekare, minnesadresser och tekniker för dynamisk minnesallokering s…

27

B23 lektionerPRO

Datastrukturer erbjuder effektiva sätt att lagra och hantera data. Det här avsnittet behandlar vanligt förekommande strukturer i C.

28

B23 lektionerPRO

Felsökning är avgörande när ni skriver tillförlitliga C-program. Det här avsnittet introducerar felsökningsverktyg och tekniker för felhantering.

29

B24 lektionerPRO

Implementera hashtabeller i C: hashfunktioner, hantera kollisioner med mera

30

B24 lektionerPRO

Sorteringsalgoritmer i C: bubbelsortering och insättningssortering, quicksort med mera

31

B24 lektionerPRO

C-preprocessorn och avancerad byggkonfiguration: villkorsstyrd kompilering, projekt med flera filer med mera

32

B24 lektionerPRO

Förstå heapen genom att skriva din egen malloc.

33

C13 lektionerPRO

Trådhantering gör det möjligt för program att köra flera uppgifter samtidigt. Det här avsnittet behandlar trådkoncept och synkroniseringstekniker.

34

C13 lektionerPRO

Att skriva effektiv C-kod är avgörande för prestandan. Det här avsnittet behandlar bästa praxis för optimering och för att bygga storskaliga applikationer.

35

C14 lektionerPRO

Socketprogrammering i C: översikt över sockets, TCP-server med mera

36

C14 lektionerPRO

Kommunikation mellan processer i C: pipes, delat minne med mera

37

C14 lektionerPRO

Minnesfelsökning i C med Valgrind: varför Valgrind?, upptäcka minnesläckor med mera

38

C14 lektionerPRO

Parsa och utvärdera uttryck för att bygga ett litet språk.

39

C14 lektionerPRO

Hantera många anslutningar effektivt med händelsestyrd I/O.

CoddyKit PRO

Lås upp alla 39 kurser i den här lärvägen och alla andra lärvägar

AI-handledare, certifieringsprov och certifikat. Fungerar på webben, iOS och Android.

Se alla abonnemang
Årsvis$29.90 / årCirka $2.49 i månadenBetala en gångLivstid$69.99 en gångInga förnyelser. PRO för alltid.
Kursöversikt

Språket bakom operativsystem, kompilatorer och inbyggd hårdvara

C är inte bara en historisk kuriositet – det är språket under Linux, databasmotorn SQLite, CPython-tolken och i princip all firmware för mikrokontroller som levereras i dag. Att förstå C innebär att förstå hur minnet faktiskt fungerar, hur processorn verkligen kör dina instruktioner och varför alla högnivåspråk gör de avvägningar de gör. I den här utbildningsvägen går du från ditt första printf till att skriva en minnesallokerare, en hashtabell, en länkad lista och en fungerande tolk.

Det här lär du dig

Du börjar med operatorer, kontrollflöde, formaterad in- och utmatning samt typkonvertering och går sedan vidare till standardbiblioteket – math.h, string.h och ctype.h – och C-specifika ämnen som uppräkningar, kommandoradsargument, lagringsklasser och makron i preprocessorn. Den medelsvåra delen omfattar pekare och dynamisk minneshantering, funktionspekare och callback-funktioner, variadiska funktioner samt modulära projekt med flera filer. Du implementerar centrala datastrukturer från grunden: länkade listor, binära träd, hashtabeller och dynamiska arrayer. De avancerade kurserna behandlar flertrådning och samtidighet, socketprogrammering, kommunikation mellan processer, minnesfelsökning med Valgrind och nätverksprogrammering med epoll.

Lärandets upplägg

Trettiotio kurser sträcker sig från A1 till C1. Kurserna på A1- och A2-nivå lägger grunden i syntax, rekursion och standardbiblioteket. Elva kurser på B1-nivå bygger praktiska färdigheter inom filhantering, bitmanipulering, strukturer och unioner samt preprocessorn. Tio kurser på B2-nivå går djupare i dynamiskt minne, sorteringsalgoritmer och hashtabeller och avslutas med C: Bygg en minnesallokerare. De sju kurserna på C1-nivå avslutar utbildningsvägen med systemnära arbete: Flertrådning och samtidighet, C-socketprogrammering, C: Minnesfelsökning med Valgrind, C: Skriv en enkel tolk och C-nätverksprogrammering med epoll.

Så fungerar det

Varje kurs är indelad i korta, fokuserade lektioner som du genomför i den inbyggda kodeditorn med feedback i realtid på resultatet. En AI-handledare finns tillgänglig när du kör fast på ett segmenteringsfel, ett länkfel eller ett off-by-one-fel i pekararitmetik. Dina framsteg sparas för varje lektion, så att du kan pausa och fortsätta mellan sessioner utan att tappa bort var du slutade.

Så lär du dig

  1. 01

    Interaktiva lektioner

    Praktiska kodövningar med feedback i realtid

  2. 02

    AI-handledare

    Få omedelbar hjälp av vår AI när du kör fast

  3. 03

    Inbyggd kodredigerare

    Skriv och kör kod direkt i webbläsaren

  4. 04

    Certifikat

    Få ett certifikat när du slutför kursen

FAQ

Vanliga frågor

Är kursen i C Academy gratis?

Ja. Ni kan börja kursen i C Academy gratis och genomföra de interaktiva lektionerna utan kostnad. Med en valfri PRO-prenumeration får Ni tillgång till avancerade AI-verktyg och ett certifikat som kan delas.

Behöver jag tidigare erfarenhet för att lära mig C?

Nej. Kursen börjar med grunderna och går stegvis vidare till mer avancerade ämnen, så Ni kan börja även utan tidigare erfarenhet av C.

Hur lär jag mig C på CoddyKit?

Ni lär Er genom att göra. Korta interaktiva lektioner kombinerar tydliga förklaringar med praktiska kodövningar som körs i realtid, och en AI-handledare som är tillgänglig dygnet runt ger personlig hjälp när Ni kör fast.

Får jag ett certifikat när jag har slutfört C Academy?

Ja. PRO-användare kan göra ett prov och få ett delbart intyg på att de har slutfört kursen i C Academy, med en verifierbar kod.

Kan jag lära mig C i mobilen?

Ja. CoddyKit finns på webben och som inbyggda iOS- och Android-appar, så Ni kan lära Er C på valfri enhet och synkronisera Era framsteg mellan dem.

Vad kostar CoddyKit PRO?

Den första kursen i C Academy är gratis. CoddyKit PRO låser upp alla kurser: $5.90 per vecka, $7.90 per månad, $29.90 per år eller $69.99 en gång för livstidsåtkomst utan förnyelser.

Hur lång tid tar det att slutföra C Academy?

C Academy har 39 kurser och 144 lektioner. De flesta lektioner tar cirka 5–10 minuter, så hela lärvägen motsvarar ungefär 17 timmars praktisk övning i egen takt.

Börja med C Academy nu

Anslut Er till tusentals deltagare som lär sig programmering med AI-drivna lektioner.