C Academy logo
CNybegynnerSystemerNivåer A1 → C122 språk

C Academy

Bygg et solid grunnlag i programmering med språket C ved C Programming Academy. En læringssti fra CoddyKit med 39 korte kurs og 144 interaktive leksjoner, med en AI-veileder tilgjengelig døgnet rundt.

Kurs
39
Leksjoner
144
Interaktive trinn
1,765
Gratis å komme i gang
Kurs 1
Kursinnhold

39 kurs i denne læringsstien

Alle kursene i læringsstien C Academy, i læringsrekkefølge. Det første er gratis.

1

A13 leksjonerGratis

C er et av de mest innflytelsesrike programmeringsspråkene og er kjent for høy hastighet og funksjoner på lavt nivå. Språket gir direkte tilgang til minne og maskinvare, noe som gjør det ideelt for o…

2

A14 leksjonerPRO

Utfør reelle numeriske beregninger med C-standardens matematiske funksjoner.

3

A24 leksjonerPRO

C-operatorer og uttrykk: aritmetiske operatorer, relasjonelle og logiske operatorer og mer

4

A24 leksjonerPRO

Formatert inndata og utdata i C: printf-formatspesifikatorer, scanf og inndata og mer

5

A24 leksjonerPRO

Typekonvertering og casting i C: implisitte konverteringer, eksplisitte casts og mer

6

A24 leksjonerPRO

Tegnhåndtering og ctype i C: tegn som heltall, ctype-biblioteket og mer

7

A24 leksjonerPRO

Løs problemer ved å la funksjoner kalle seg selv.

8

A24 leksjonerPRO

Gi verdier navn med enum, const og #define.

9

A24 leksjonerPRO

Kommandolinjeargumenter i C: argc og argv, analyser alternativer og mer

10

A23 leksjonerPRO

Kontrollflytstrukturer gjør det mulig for et program å ta beslutninger og utføre instruksjoner dynamisk. I denne delen lærer De å styre programkjøringen ved hjelp av betingede setninger og løkker. De…

11

B14 leksjonerPRO

C-lagringsklasser og synlighet: auto og lokalt scope, static-variabler og mer

12

B14 leksjonerPRO

Bitmanipulering i C: bitvise operatorer, skift og mer

13

B14 leksjonerPRO

C-biblioteket string.h: strlen, strcpy, strcat, strcmp og sammenligning og mer

14

B14 leksjonerPRO

Del C-programmer på tvers av filer med headerfiler og kompileringsenheter.

15

B14 leksjonerPRO

Bygg tabeller som kan endre størrelse på heapen med malloc og realloc.

16

B13 leksjonerPRO

Funksjoner gjør det mulig å gjenbruke kode og organisere programmer bedre. Denne delen tar for seg hvordan De definerer og kaller funksjoner, sender argumenter og returnerer verdier. De lærer også om…

17

B13 leksjonerPRO

Tabeller og strenger er grunnleggende datastrukturer som brukes til å lagre samlinger av elementer. I denne delen lærer De å deklarere, initialisere og manipulere tabeller og strenger, noe som er avg…

18

B13 leksjonerPRO

Strukturer og unioner gjør det mulig å definere komplekse datatyper, mens enumerasjoner bidrar til å opprette lesbare konstanter. Denne delen tar for seg bruksområdene og fordelene ved dem.

19

B13 leksjonerPRO

Filoperasjoner gjør det mulig for programmer å lagre og hente data permanent. Denne delen tar for seg lesing og skriving av filer i C.

20

B13 leksjonerPRO

C-preprosessoren gjør det mulig å definere makroer, inkludere filer og kompilere kode betinget. Denne delen introduserer disse kraftige verktøyene.

21

B24 leksjonerPRO

Dynamisk minnehåndtering i C: malloc og free, calloc og realloc og mer

22

B24 leksjonerPRO

Funksjonspekere og callbacks i C: deklarer funksjonspekere, send funksjoner som argumenter og mer

23

B24 leksjonerPRO

Variadiske funksjoner i C: stdarg-makroene, skriv printf-lignende funksjoner og mer

24

B24 leksjonerPRO

Implementer lenkede lister i C: enkelt lenkede lister, innsetting og sletting og mer

25

B24 leksjonerPRO

Implementer og traverser binærtrær i C.

26

B23 leksjonerPRO

Pekere er en av de kraftigste funksjonene i C og muliggjør direkte manipulering av minnet. Denne delen hjelper Dem med å forstå pekere, minneadresser og teknikker for dynamisk minneallokering som for…

27

B23 leksjonerPRO

Datastrukturer gir effektive måter å lagre og behandle data på. Denne delen tar for seg vanlige datastrukturer i C.

28

B23 leksjonerPRO

Feilsøking er avgjørende for å skrive pålitelige C-programmer. Denne delen introduserer verktøy for feilsøking og teknikker for feilbehandling.

29

B24 leksjonerPRO

Implementer hashtabeller i C: hashfunksjoner, kollisjonshåndtering og mer

30

B24 leksjonerPRO

Sorteringsalgoritmer i C: boble- og innsettingssortering, quicksort og mer

31

B24 leksjonerPRO

C-preprosessoren og bygging i dybden: betinget kompilering, prosjekter med flere filer og mer

32

B24 leksjonerPRO

Forstå heapen ved å skrive Deres egen malloc.

33

C13 leksjonerPRO

Flertråding gjør det mulig for programmer å kjøre flere oppgaver samtidig. Denne delen tar for seg trådkonsepter og teknikker for synkronisering.

34

C13 leksjonerPRO

Det er avgjørende for ytelsen å skrive effektiv C-kode. Denne delen tar for seg beste praksis for optimalisering og bygging av applikasjoner i stor skala.

35

C14 leksjonerPRO

Socket-programmering i C: oversikt over sockets, TCP-server og mer

36

C14 leksjonerPRO

Kommunikasjon mellom prosesser i C: pipes, delt minne og mer

37

C14 leksjonerPRO

Minnedebugging i C med Valgrind: hvorfor Valgrind, oppdag minnelekkasjer og mer

38

C14 leksjonerPRO

Analyser og evaluer uttrykk for å bygge et lite språk.

39

C14 leksjonerPRO

Håndter mange tilkoblinger effektivt med hendelsesdrevet I/O.

CoddyKit PRO

Lås opp alle 39 kursene i denne læringsstien og alle andre læringsstier

AI-veileder, sertifiseringseksamen og sertifikat. Fungerer på web, iOS og Android.

Se alle abonnementene
Årlig$29.90 / årOmtrent $2.49 per månedBetal én gangLivstid$69.99 én gangIngen fornyelser. PRO for alltid.
Kursoversikt

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.

Slik lærer du

  1. 01

    Interaktive leksjoner

    Praktiske kodeøvelser med tilbakemelding i sanntid

  2. 02

    AI-veileder

    Få øyeblikkelig hjelp fra AI-en vår når du står fast

  3. 03

    Innebygd kodeeditor

    Skriv og kjør kode direkte i nettleseren

  4. 04

    Sertifikat

    Få et sertifikat når du fullfører kurset

FAQ

Ofte stilte spørsmål

Er kurset i C Academy gratis?

Ja. Du kan starte på kurset i C Academy gratis og fullføre de interaktive leksjonene uten kostnad. Et valgfritt PRO-abonnement låser opp avanserte AI-verktøy og et delbart sertifikat.

Trenger jeg tidligere erfaring for å lære C?

Nei. Kurset begynner med det grunnleggende og går gradvis videre til mer avanserte emner, slik at du kan starte selv uten tidligere erfaring med C.

Hvordan lærer jeg C på CoddyKit?

Du lærer gjennom praksis. Korte, interaktive leksjoner kombinerer en tydelig forklaring med en praktisk kodeøvelse som kjører i sanntid, og en AI-veileder som er tilgjengelig døgnet rundt, gir deg personlig hjelp når du står fast.

Får jeg et sertifikat når jeg fullfører C Academy?

Ja. PRO-brukere kan ta en eksamen og få et delbart fullføringssertifikat med en verifiserbar kode for kurset i C Academy.

Kan jeg lære C på telefonen?

Ja. CoddyKit er tilgjengelig på nettet og som native iOS- og Android-apper, slik at du kan lære C på alle enheter, mens fremdriften synkroniseres mellom dem.

Hvor mye koster CoddyKit PRO?

Det første kurset i C Academy er gratis. CoddyKit PRO gir tilgang til alle kurs: $5.90 per uke, $7.90 per måned, $29.90 per år eller $69.99 én gang for tilgang på livstid uten fornyelser.

Hvor lang tid tar det å fullføre C Academy?

C Academy består av 39 kurs og 144 leksjoner. De fleste leksjonene tar omtrent 5–10 minutter, så hele læringsstien tar rundt 17 timer med praktisk øving i eget tempo.

Start på C Academy nå

Bli med tusenvis av elever som lærer programmering med AI-drevne leksjoner.