C++ Academy logo
C++BegynderAIMobilNiveauer A1 → C222 sprog

C++ Academy

Styrk dine færdigheder inden for softwareudvikling ved at lære C++ på C++ Programming Academy. Et læringsforløb på CoddyKit med 51 korte kurser og 203 interaktive lektioner – med en AI-vejleder ved din side døgnet rundt.

Kurser
51
Lektioner
203
Interaktive trin
2,707
Gratis at komme i gang
Kursus 1
Kursusindhold

51 kurser på denne sti

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

1

A13 lektionerGratis

Opdag, hvad C++ er, hvorfor det stadig er et af de mest kraftfulde og udbredte sprog 40 år efter dets oprettelse, og hvor det i det skjulte kører i Deres hverdag.

2

A14 lektionerPRO

Konfigurér en C++-compiler, skriv dit første program, og bliv fortrolig med variabler, typeinferens og grundlæggende operatorer. Startpunktet for alle C++-udviklere.

3

A14 lektionerPRO

Manipulér tekst med std::string og C-style char-arrays. Lær parsing, formatering og konverteringer til almindelige strengoperationer.

4

A14 lektionerPRO

Læs input og skriv output på en enkel måde med iostream. Gennemgå cin, cout, cerr, formateringshjælpere og sikker inputvalidering.

5

A14 lektionerPRO

Forgren og gentag som en professionel. Lær if-else, switch, for, while, range-baseret for og den moderne early-return-stil til ren kode.

6

A24 lektionerPRO

Gruppér data i structs og classes. Lær om constructors, member initializer lists og this pointer.

7

A24 lektionerPRO

Beregn med heltal, flydende tal og cmath-biblioteket. Generér tilfældige tal, og forstå overflow-adfærd.

8

A24 lektionerPRO

Bliv fortrolig med std::vector, arbejdshesten blandt moderne C++-collections. Sammenlign den med std::array og rå C-style-arrays.

9

A24 lektionerPRO

Forstå references – det sikrere alternativ til pointers – og lær reglerne for at videregive værdier by reference og som const reference.

10

A24 lektionerPRO

Anvend alt det, De har lært, ved at bygge fire selvstændige mini-projekter: en lommeregner, en CSV-læser, et gættespil og en tæller af ordfrekvenser.

11

A24 lektionerPRO

Tilfældige tal med : Tilfældighedsgeneratorer, fordelinger med mere

12

B14 lektionerPRO

C++-hukommelsesmodel: stack kontra heap: Allokering på stacken, allokering på heapen med new/delete med mere

13

B14 lektionerPRO

RAII og ressourcehåndtering: RAII-princippet, destruktører og oprydning med mere

14

B14 lektionerPRO

Exception-håndtering og noexcept: try, catch, throw, exceptionsikkerhed med mere

15

B14 lektionerPRO

Korrekt brug af const og constexpr: const-variabler og -parametre, const-medlemsfunktioner med mere

16

B14 lektionerPRO

Brug raw pointers ansvarligt. Lær pointer arithmetic, nullptr, og hvornår references eller smart pointers er et bedre valg.

17

B14 lektionerPRO

Enums, unions og std::variant: Scoped enum class, unions og deres risici med mere

18

B14 lektionerPRO

std::optional og std::expected: Repræsentation af fravær med optional, adgang til optional-værdier med mere

19

B14 lektionerPRO

std::string_view og effektive strenge: Hvorfor string_view, oprettelse af views med mere

20

B14 lektionerPRO

std::array og std::span: std::array med fast størrelse, grundlæggende std::span med mere

21

B14 lektionerPRO

Associative containere: std::map, std::set med mere

22

B14 lektionerPRO

Hashing med unordered_map: std::unordered_map, unordered_set med mere

23

B14 lektionerPRO

Erstat raw new og delete med smart pointers. Få styr på ejerskabssemantikken i unique_ptr, shared_ptr og weak_ptr.

24

B14 lektionerPRO

Anvend objektorienteret design med nedarvning, virtuelle funktioner og abstrakte classes – og lær, hvornår composition er bedre.

25

B14 lektionerPRO

Få Deres typer til at føles naturlige at bruge. Overload arithmetic-, sammenlignings- og stream-operatorer samt C++20's three-way comparison-operator.

26

B14 lektionerPRO

Opsæt portable, skalerbare C++-builds med CMake. Håndtér dependencies med vcpkg og Conan.

27

B14 lektionerPRO

Fil-I/O med fstream: Læsning af filer med ifstream, skrivning af filer med ofstream med mere

28

B14 lektionerPRO

Tid og Chrono-biblioteket: Varigheder og ure, tidspunkter med mere

29

B14 lektionerPRO

Regulære udtryk med : Grundlæggende regex, indfangningsgrupper med mere

30

B24 lektionerPRO

Få et overblik over de vigtigste tilføjelser fra C++11 til C++20: auto, range-for, lambdas, structured bindings og meget mere.

31

B24 lektionerPRO

Eliminér unødvendige kopier. Lær om rvalue references, std::move, std::forward og hvordan De skriver move constructors.

32

B24 lektionerPRO

Brug callables effektivt i moderne C++. Sammenlign functors, lambdas og den type-udslettende std::function.

33

B24 lektionerPRO

Brug det omfattende algoritmebibliotek. Gennemgå ikke-modificerende, modificerende, sorterings- og numeriske algoritmer med praktiske eksempler.

34

B24 lektionerPRO

Forstå iterator-kategorier, og tag C++20 ranges-biblioteket i brug til komponerbare, lazy datapipelines.

35

B24 lektionerPRO

Funktionsobjekter og std::bind: Funktionspegeobjekter, std::function med mere

36

B24 lektionerPRO

Kommunikér med netværket fra C++. Brug BSD-sockets, async I/O med epoll og Boost.Asio til ren async-kode.

37

B24 lektionerPRO

Enhedstest med Google Test: Opsætning af GTest, assertions og matchers med mere

38

B24 lektionerPRO

Debugging og sanitizere: Brug af gdb og lldb, AddressSanitizer med mere

39

C14 lektionerPRO

Kør kode parallelt på en sikker måde. Lær om std::thread, std::mutex, condition variables og std::async med futures.

40

C14 lektionerPRO

Specialisering af templates og SFINAE: Fuld specialisering, delvis specialisering med mere

41

C14 lektionerPRO

Bliv fortrolig med templates. Gennemgå specialization, variadic templates, constexpr-funktioner og if constexpr.

42

C14 lektionerPRO

Erstat omfattende SFINAE med C++20's mere overskuelige concepts-system til begrænsning af templates.

43

C14 lektionerPRO

Gør C++-kode hurtig. Gennemgå cache-bevidste layouts, branch prediction, profiling-værktøjer og micro-benchmarking.

44

C14 lektionerPRO

Anvend C++ på microcontrollers og i systemsoftware. Håndtér begrænsninger som no RTTI, no exceptions og realtidskrav.

45

C14 lektionerPRO

Forbind C++ med C, Python, Rust og andre sprog. Brug extern C, pybind11, FFI og SWIG til at forbinde økosystemer.

46

C14 lektionerPRO

Design biblioteker, der holder i længden. Gennemgå header-only-mønstre, API-versionering, ABI-stabilitet og PIMPL.

47

C14 lektionerPRO

Lever pålidelig C++. Brug statisk analyse, sanitizers, fuzzing og continuous integration til at holde koden sund.

48

C14 lektionerPRO

CRTP og statisk polymorfi: CRTP-idiomet, statisk polymorfi med mere

49

C14 lektionerPRO

Type traits og : Forespørgsler på typer, transformation af typer med mere

50

C24 lektionerPRO

Byg lock-free-datastrukturer med atomics, memory orders og CAS-loops. Forstå faldgruberne ved lock-free-programmering.

51

C24 lektionerPRO

Skriv asynkron kode, der læses som synkron kode, med C++20-coroutines. Byg Deres egne generators og tasks.

CoddyKit PRO

Lås op for alle 51 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

C++ er stadig sproget, når ydeevne ikke er til forhandling

C++ bruges i operativsystemer, spilmotorer, compilere, indlejret firmware og systemer til højfrekvenshandel. Det giver dig direkte kontrol over hukommelse og hardware samt et omfattende standardbibliotek og moderne sprogfunktioner — fra smarte pointere til coroutiner — der blev introduceret i C++11 til C++20. Dette forløb dækker hele sproget, fra din første variabeldeklaration til at skrive samtidige datastrukturer uden låse og C++20-coroutiner.

Det lærer du

Du begynder med syntaks, variable, strenge og I/O-strømme og går derefter videre gennem kontrolflow, strukturer, klasser og dynamiske arrays. Den centrale kunnen bygges op omkring C++-hukommelsesmodellen, RAII, const-korrekthed, sikker brug af pointere samt std::optional og std::variant. Du arbejder med hele udvalget af STL-containere — vektorer, associative containere, unordered_map, std::array og std::span — og lærer STL-algoritmer, iteratorer og ranges grundigt. Moderne C++-funktioner får særlig opmærksomhed: flyttesemantik, rvalue-referencer, lambdafunktioner, funktorer, std::function og højdepunkterne i C++11, 14, 17 og 20. Senere kurser dækker enhedstest med Google Test, fejlfinding med sanitizere, builds baseret på CMake, fil-I/O, netværk og primitiver til samtidighed. Forløbet afsluttes med avancerede skabeloner, SFINAE, C++20 Concepts, CRTP, typetræk, atomare operationer uden låse og coroutiner.

Læringsforløbet

51 kurser bevæger sig fra A1 til C2. Grundkurserne på A1- og A2-niveau dækker syntaks, strenge, I/O, kontrolflow, strukturer, referencer og praktiske mønstre til små projekter. B1 er den største blok — 19 kurser, der etablerer professionel fortrolighed med hukommelsesmodellen, smarte pointere, nedarvning, overlagring af operatorer og standardbiblioteket i dybden. B2 bygger bro til avancerede emner med flyttesemantik, moderne C++-højdepunkter, STL-algoritmer, enhedstest og fejlfinding. 10 C1-kurser tager fat på samtidighed, avancerede skabeloner og metaprogrammering, C++20 Concepts, ydeevneoptimering, indlejrede systemer, interoperabilitet og API-design. Forløbet slutter på C2 med samtidighed uden låse og atomare operationer samt C++20-coroutiner.

Sådan fungerer det

Hvert kursus er opdelt i korte, fokuserede lektioner, som du gennemfører i den indbyggede kodeeditor med feedback i realtid. Når du går i stå, forklarer en AI-underviser begrebet og guider dig frem til den rigtige løsning uden bare at give dig den.

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 51 kurser og 203 lektioner. De fleste lektioner tager cirka 5–10 minutter, så hele stien kræver omkring 24 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.