C Academy logo
CBegynderSystemerNiveauer A1 → C122 sprog

C Academy

Opbyg et stærkt fundament i programmering med sproget C på C Programming Academy. Et læringsforløb på CoddyKit med 39 korte kurser og 144 interaktive lektioner – med en AI-vejleder ved din side døgnet rundt.

Kurser
39
Lektioner
144
Interaktive trin
1,765
Gratis at komme i gang
Kursus 1
Kursusindhold

39 kurser på denne sti

Alle kurser på C Academy-stien i læringsrækkefølge. Det første kursus er gratis.

1

A13 lektionerGratis

C er et af de mest indflydelsesrige programmeringssprog og er kendt for sin hastighed og sine low-level-egenskaber. Det giver direkte adgang til hukommelse og hardware, hvilket gør det velegnet til o…

2

A14 lektionerPRO

Udfør ægte numeriske beregninger med C's standardmatematikfunktioner.

3

A24 lektionerPRO

C-operatorer og udtryk: Aritmetiske operatorer, relationelle og logiske operatorer og mere

4

A24 lektionerPRO

Formateret input og output i C: printf-formatangivelser, scanf og input og mere

5

A24 lektionerPRO

C-typekonverteringer og casting: Implicitte konverteringer, eksplicitte casts og mere

6

A24 lektionerPRO

C-tegnbehandling og ctype: Tegn som heltal, ctype-biblioteket og mere

7

A24 lektionerPRO

Løs problemer ved at lade funktioner kalde sig selv.

8

A24 lektionerPRO

Navngiv Deres værdier med enums, const og #define.

9

A24 lektionerPRO

Kommandolinjeargumenter i C: argc og argv, fortolkning af indstillinger og mere

10

A23 lektionerPRO

Styringsstrukturer gør det muligt for et program at træffe beslutninger og udføre instruktioner dynamisk. I dette afsnit lærer De at styre programmets udførelse ved hjælp af betingede sætninger og lø…

11

B14 lektionerPRO

C-lagringsklasser og scope: auto og lokalt scope, static-variabler og mere

12

B14 lektionerPRO

Bitmanipulation i C: Bitvise operatorer, skift og mere

13

B14 lektionerPRO

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

14

B14 lektionerPRO

Opdel C-programmer på tværs af filer med headers og compilationsenheder.

15

B14 lektionerPRO

Byg arrays, der kan ændre størrelse, på heapen med malloc og realloc.

16

B13 lektionerPRO

Funktioner gør det muligt at genbruge kode og organisere programmer bedre. Dette afsnit gennemgår, hvordan De definerer og kalder funktioner, videregiver argumenter og returnerer værdier. De lærer og…

17

B13 lektionerPRO

Arrays og strenge er grundlæggende datastrukturer, der bruges til at gemme samlinger af elementer. I dette afsnit lærer De at erklære, initialisere og manipulere arrays og strenge, som er afgørende f…

18

B13 lektionerPRO

Strukturer og unioner gør det muligt at definere komplekse datatyper, mens enumereringer hjælper med at oprette læsevenlige konstanter. Dette afsnit gennemgår deres anvendelsesområder og fordele.

19

B13 lektionerPRO

Filoperationer gør det muligt for programmer at gemme og hente data permanent. Dette afsnit gennemgår læsning og skrivning af filer i C.

20

B13 lektionerPRO

Cs præprocessor gør det muligt at definere makroer, inkludere filer og kompilere kode betinget. Dette afsnit introducerer disse effektive værktøjer.

21

B24 lektionerPRO

Dynamisk hukommelseshåndtering i C: malloc og free, calloc og realloc og mere

22

B24 lektionerPRO

Funktionspointere og callbacks i C: Deklaration af funktionspointere, videregivelse af funktioner og mere

23

B24 lektionerPRO

Variadiske funktioner i C: stdarg-makroerne, skrivning af printf-lignende funktioner og mere

24

B24 lektionerPRO

Implementering af sammenkædede lister i C: Enkeltkædede lister, indsættelse og sletning og mere

25

B24 lektionerPRO

Implementér og gennemløb binære træer i C.

26

B23 lektionerPRO

PoinTere er en af Cs mest effektive funktioner og muliggør direkte manipulation af hukommelsen. Dette afsnit hjælper Dem med at forstå pointere, hukommelsesadresser og teknikker til dynamisk hukommel…

27

B23 lektionerPRO

Datastrukturer giver effektive måder at gemme og manipulere data på. Dette afsnit gennemgår almindeligt anvendte strukturer i C.

28

B23 lektionerPRO

Fejlfinding er afgørende for at skrive pålidelige C-programmer. Dette afsnit introducerer værktøjer til fejlfinding og teknikker til fejlhåndtering.

29

B24 lektionerPRO

Implementering af hashtabeller i C: Hashfunktioner, håndtering af kollisioner og mere

30

B24 lektionerPRO

Sorteringsalgoritmer i C: Boble- og indsættelsessortering, quicksort og mere

31

B24 lektionerPRO

C-preprocessoren og build i dybden: Betinget kompilering, projekter med flere filer og mere

32

B24 lektionerPRO

Forstå heapen ved at skrive Deres egen malloc.

33

C13 lektionerPRO

Multitrådning gør det muligt for programmer at køre flere opgaver samtidigt. Dette afsnit gennemgår trådbegreber og synkroniseringsteknikker.

34

C13 lektionerPRO

Det er afgørende for ydeevnen at skrive effektiv C-kode. Dette afsnit gennemgår bedste praksis for optimering og opbygning af applikationer i stor skala.

35

C14 lektionerPRO

Socket-programmering i C: Oversigt over sockets, TCP-server og mere

36

C14 lektionerPRO

Kommunikation mellem processer i C: Pipes, delt hukommelse og mere

37

C14 lektionerPRO

Hukommelsesfejlfinding i C med Valgrind: Hvorfor Valgrind, registrering af memory leaks og mere

38

C14 lektionerPRO

Parse og evaluér udtryk for at bygge et lille sprog.

39

C14 lektionerPRO

Håndtér mange forbindelser effektivt med eventdrevet I/O.

CoddyKit PRO

Lås op for alle 39 kurser på denne sti og alle kurser på alle andre stier

AI-vejleder, certificeringseksamen og certifikat. Fungerer på web, iOS og Android.

Se alle abonnementer
Årligt$29.90 / årCa. $2.49 om månedenBetal én gangLivstid$69.99 én gangIngen fornyelser. PRO for altid.
Kursusoversigt

Sproget bag operativsystemer, compilere og indlejret hardware

C er ikke blot en historisk kuriositet — det er sproget under Linux, SQLite-databasemotoren, CPython-fortolkeren og stort set al firmware til mikrokontrollere, der leveres i dag. Når du forstår C, forstår du, hvordan hukommelsen faktisk fungerer, hvordan processoren udfører dine instruktioner, og hvorfor alle højniveausprog foretager de valg, de gør. Dette forløb dækker C fra din første printf til at skrive en hukommelsesallokator, en hashtabel, en sammenkædet liste og en fungerende fortolker.

Det lærer du

Du begynder med operatorer, kontrolflow, formateret I/O og typekonvertering og går derefter videre til standardbiblioteket — math.h, string.h, ctype.h — samt C-specifikke emner som enumerationer, kommandolinjeargumenter, lagringsklasser og præprocessormakroer. Afsnittet på mellemniveau dækker pointere og dynamisk hukommelseshåndtering, funktionspointere og callback-funktioner, funktioner med variabelt antal argumenter samt modulære projekter med flere filer. Du implementerer centrale datastrukturer fra bunden: sammenkædede lister, binære træer, hashtabeller og dynamiske arrays. De avancerede kurser dækker multitrådning og samtidighed, socketprogrammering, kommunikation mellem processer, hukommelsesfejlfinding med Valgrind og netværksprogrammering med epoll.

Læringsforløbet

39 kurser dækker A1 til C1. Kurserne på A1- og A2-niveau etablerer syntaks, rekursion og standardbiblioteket. 11 B1-kurser opbygger praktiske færdigheder — filhåndtering, bitmanipulation, strukturer og unioner samt præprocessoren. 10 B2-kurser går mere i dybden: dynamisk hukommelse, sorteringsalgoritmer og hashtabeller, med afslutning i C Building a Memory Allocator. De syv C1-kurser afslutter forløbet med arbejde på systemniveau: Multithreading and Concurrency, C Socket Programming, C Memory Debugging with Valgrind, C Writing a Simple Interpreter og C Network Programming with epoll.

Sådan fungerer det

Hvert kursus er opdelt i korte, fokuserede lektioner, som du gennemfører i den indbyggede kodeeditor med feedback på dit output i realtid. Du kan få hjælp af en AI-underviser, når du går i stå på grund af en segmenteringsfejl, en linkerfejl eller en fejl med én position i pointeraritmetik. Dine fremskridt registreres for hver lektion, så du kan holde pause og fortsætte på tværs af sessioner uden at miste overblikket.

Sådan lærer du

  1. 01

    Interaktive lektioner

    Praktiske kodeøvelser med feedback i realtid

  2. 02

    AI-underviser

    Få øjeblikkelig hjælp fra vores AI, når du sidder fast

  3. 03

    Indbygget editor

    Skriv og kør kode direkte i din browser

  4. 04

    Certifikat

    Få et certifikat, når du gennemfører kurset

Ofte stillede spørgsmål

Ofte stillede spørgsmål

Er C Academy-kurset gratis?

Ja. Du kan begynde på C Academy-kurset gratis og gennemføre de interaktive lektioner uden omkostninger. Et valgfrit PRO-abonnement giver adgang til avancerede AI-værktøjer og et certifikat, der kan deles.

Skal jeg have erfaring på forhånd for at lære C?

Nej. Kurset begynder med det grundlæggende og bevæger sig gradvist videre til mere avancerede emner, så du kan starte uden tidligere erfaring med C.

Hvordan lærer jeg C på CoddyKit?

Du lærer ved at øve dig. Korte interaktive lektioner kombinerer en tydelig forklaring med en praktisk kodeøvelse, der kører i realtid, og en AI-vejleder, der er tilgængelig døgnet rundt, hjælper dig personligt, når du sidder fast.

Får jeg et certifikat, når jeg gennemfører C Academy?

Ja. PRO-brugere kan tage en eksamen og få et certifikat for gennemførelse af C Academy-kurset, som kan deles og indeholder en verificerbar kode.

Kan jeg lære C på min telefon?

Ja. CoddyKit er tilgængeligt på nettet og som indbyggede iOS- og Android-apps, så du kan lære C på enhver enhed, og dine fremskridt synkroniseres på tværs af dem.

Hvad koster CoddyKit PRO?

Det første kursus på C Academy-stien er gratis. CoddyKit PRO giver adgang til alle kurser: $5.90 om ugen, $7.90 om måneden, $29.90 om året eller $69.99 én gang for livstidsadgang uden fornyelser.

Hvor lang tid tager det at gennemføre C Academy?

C Academy har 39 kurser og 144 lektioner. De fleste lektioner tager cirka 5–10 minutter, så hele stien kræver omkring 17 timers praktisk øvelse i dit eget tempo.

Start på C Academy nu

Slut dig til tusindvis af kursister, der mestrer programmering med AI-drevne lektioner.