C++ Academy logo
C++NybegynnerAIMobilNivåer A1 → C222 språk

C++ Academy

Styrk ferdighetene Deres innen programvareutvikling ved å lære C++ ved C++ Programming Academy. En læringssti fra CoddyKit med 51 korte kurs og 203 interaktive leksjoner, med en AI-veileder tilgjengelig døgnet rundt.

Kurs
51
Leksjoner
203
Interaktive trinn
2,707
Gratis å komme i gang
Kurs 1
Kursinnhold

51 kurs i denne læringsstien

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

1

A13 leksjonerGratis

Oppdag hva C++ er, hvorfor det fortsatt er et av de kraftigste og mest brukte språkene 40 år etter at det ble utviklet, og hvor det i det skjulte kjører i hverdagen Deres.

2

A14 leksjonerPRO

Sett opp en C++-kompilator, skriv ditt første program og bli fortrolig med variabler, typeinferens og grunnleggende operatorer. Startpunktet for alle C++-utviklere.

3

A14 leksjonerPRO

Manipuler tekst med std::string og C-stil-char-arrayer. Lær parsing, formatering og konvertering for daglig arbeid med strenger.

4

A14 leksjonerPRO

Les inndata og skriv utdata på en ryddig måte med iostream. Dekk cin, cout, cerr, formateringshjelpere og trygg validering av inndata.

5

A14 leksjonerPRO

Forgren og bruk løkker som en proff. Lær if-else, switch, for, while, range-baserte for-løkker og den moderne stilen med tidlig retur for ryddig kode.

6

A24 leksjonerPRO

Gruppér data i structer og klasser. Lær om konstruktører, initialiseringslister for medlemmer og this-pekeren.

7

A24 leksjonerPRO

Gjør beregninger med heltall, flyttall og cmath-biblioteket. Generer tilfeldige tall og forstå hvordan overflow oppfører seg.

8

A24 leksjonerPRO

Bli fortrolig med std::vector, arbeidshesten blant moderne C++-samlinger. Sammenlign den med std::array og rå arrayer i C-stil.

9

A24 leksjonerPRO

Forstå referanser – det tryggere alternativet til pekere – og lær reglene for å sende verdier som referanser og const-referanser.

10

A24 leksjonerPRO

Bruk alt du har lært ved å bygge fire selvstendige miniprosjekter: en kalkulator, en CSV-leser, et gjettespill og en ordfrekvensteller.

11

A24 leksjonerPRO

Tilfeldige tall med : tilfeldighetsgeneratorer, fordelinger, med mer

12

B14 leksjonerPRO

C++-minnemodellen: stack kontra heap: stack-allokering, heap-allokering med new/delete, med mer

13

B14 leksjonerPRO

RAII og ressursadministrasjon: RAII-prinsippet, destruktører og opprydding, med mer

14

B14 leksjonerPRO

Unntakshåndtering og noexcept: try, catch, throw, unntakssikkerhet, med mer

15

B14 leksjonerPRO

const-korrekthet og constexpr: const-variabler og -parametere, const-medlemsfunksjoner, med mer

16

B14 leksjonerPRO

Bruk råpekere på en ansvarlig måte. Lær pekeraritmetikk, nullptr og når det er bedre å bruke referanser eller smartpekere.

17

B14 leksjonerPRO

Enumerasjoner, unioner og std::variant: scoped enum class, unioner og risikoene ved dem, med mer

18

B14 leksjonerPRO

std::optional og std::expected: representasjon av fravær med optional, tilgang til optional-verdier, med mer

19

B14 leksjonerPRO

std::string_view og effektive strenger: hvorfor string_view, oppretting av views, med mer

20

B14 leksjonerPRO

std::array og std::span: std::array med fast størrelse, grunnleggende om std::span, med mer

21

B14 leksjonerPRO

Assosiative containere: std::map, std::set, med mer

22

B14 leksjonerPRO

Hashing med unordered_map: std::unordered_map, unordered_set, med mer

23

B14 leksjonerPRO

Erstatt rå new og delete med smartpekere. Få kontroll på eierskapssemantikken til unique_ptr, shared_ptr og weak_ptr.

24

B14 leksjonerPRO

Bruk objektorientert design med arv, virtuelle funksjoner og abstrakte klasser – og lær når komposisjon er et bedre valg.

25

B14 leksjonerPRO

Få typene dine til å føles naturlige å bruke. Overlast aritmetiske operatorer, sammenligningsoperatorer, strømoperatorer og C++20-operatoren for treveis sammenligning.

26

B14 leksjonerPRO

Sett opp portable og skalerbare C++-bygg med CMake. Håndter avhengigheter med vcpkg og Conan.

27

B14 leksjonerPRO

Fil-IO med fstream: lesing av filer med ifstream, skriving av filer med ofstream, med mer

28

B14 leksjonerPRO

Tid og Chrono-biblioteket: varigheter og klokker, tidspunkter, med mer

29

B14 leksjonerPRO

Regulære uttrykk med : grunnleggende om regex, fangstgrupper, med mer

30

B24 leksjonerPRO

Se nærmere på de viktigste nyhetene fra C++11 til C++20: auto, range-for, lambdafunksjoner, strukturerte bindinger og mer.

31

B24 leksjonerPRO

Unngå unødvendige kopier. Lær om rvalue-referanser, std::move, std::forward og hvordan du skriver flyttekonstruktører.

32

B24 leksjonerPRO

Bruk kallbare objekter effektivt i moderne C++. Sammenlign funktorer, lambdafunksjoner og den typeutslettede std::function.

33

B24 leksjonerPRO

Bruk det omfattende algoritmebiblioteket. Gå gjennom algoritmer for ikke-modifiserende operasjoner, modifisering, sortering og numeriske beregninger med praktiske eksempler.

34

B24 leksjonerPRO

Forstå iterator kategorier og ta i bruk C++20-biblioteket for ranges for komponerbare, late datapipelines.

35

B24 leksjonerPRO

Funksjonsobjekter og std::bind: funksjonspekere, std::function, med mer

36

B24 leksjonerPRO

Kommuniser over nettverket fra C++. Bruk BSD-sockets, asynkron I/O med epoll og Boost.Asio for ryddig asynkron kode.

37

B24 leksjonerPRO

Enhetstesting med Google Test: konfigurering av GTest, påstander og matchere, med mer

38

B24 leksjonerPRO

Feilsøking og sanitizere: bruk av gdb og lldb, AddressSanitizer, med mer

39

C14 leksjonerPRO

Kjør kode parallelt på en trygg måte. Lær om std::thread, std::mutex, betingelsesvariabler og std::async med futures.

40

C14 leksjonerPRO

Templat-spesialisering og SFINAE: full spesialisering, delvis spesialisering, med mer

41

C14 leksjonerPRO

Bli fortrolig med maler. Gå gjennom spesialisering, variadiske maler, constexpr-funksjoner og if constexpr.

42

C14 leksjonerPRO

Erstatt omstendelig SFINAE med det ryddigere C++20-systemet for concepts, som brukes til å begrense maler.

43

C14 leksjonerPRO

Gjør C++-kode rask. Gå gjennom cache-bevisste datastrukturer, grenprediksjon, profileringsverktøy og mikrobenchmarking.

44

C14 leksjonerPRO

Bruk C++ på mikrokontrollere og i systemprogramvare. Håndter begrensninger som ingen RTTI, ingen exceptions og krav til sanntid.

45

C14 leksjonerPRO

Koble C++ sammen med C, Python, Rust og flere språk. Bruk extern C, pybind11, FFI og SWIG for å knytte sammen økosystemer.

46

C14 leksjonerPRO

Utform biblioteker som holder seg godt over tid. Gå gjennom header-only-mønstre, API-versjonering, ABI-stabilitet og PIMPL.

47

C14 leksjonerPRO

Lever robust C++. Bruk statisk analyse, sanitizere, fuzzing og kontinuerlig integrasjon for å holde koden sunn.

48

C14 leksjonerPRO

CRTP og statisk polymorfisme: CRTP-idiomet, statisk polymorfisme, med mer

49

C14 leksjonerPRO

Typetrekk og : spørring mot typer, transformering av typer, med mer

50

C24 leksjonerPRO

Bygg låsefrie datastrukturer med atomics, minneordener og CAS-løkker. Forstå utfordringene ved låsefri programmering.

51

C24 leksjonerPRO

Skriv asynkron kode som leses som synkron kode, med coroutiner i C++20. Bygg egne generatorer og tasks.

CoddyKit PRO

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

C++ er fortsatt språket der ytelse ikke er til forhandling

C++ brukes i operativsystemer, spillmotorer, kompilatorer, innebygd fastvare og systemer for høyfrekvenshandel. Språket gir Dem direkte kontroll over minne og maskinvare, samtidig som det tilbyr et rikt standardbibliotek og moderne språkfunksjoner – fra smarte pekere til coroutiner – introdusert i C++11 til og med C++20. Dette læringsløpet dekker hele språket, fra Deres første variabeldeklarasjon til å skrive samtidige, trådsikre datastrukturer og C++20-coroutiner.

Dette lærer De

De begynner med syntaks, variabler, strenger og I/O-strømmer, før De går videre til kontrollflyt, structs, klasser og dynamiske arrayer. Den sentrale kompetansen bygges rundt C++-minnemodellen, RAII, const-korrekthet, trygg bruk av pekere samt std::optional og std::variant. De arbeider med hele spekteret av STL-containere – vektorer, assosiative containere, unordered_map, std::array og std::span – og får inngående kjennskap til STL-algoritmer, iteratorer og ranges. Moderne C++-funksjoner får særlig oppmerksomhet: flyttesemantikk, rvalue-referanser, lambdafunksjoner, funktorer, std::function og høydepunktene i C++11, 14, 17 og 20. Senere kurs dekker enhetstesting med Google Test, feilsøking med sanitizers, bygging basert på CMake, fil-I/O, nettverk og primitiver for samtidighet. Læringsløpet avsluttes med avanserte maler, SFINAE, C++20 Concepts, CRTP, typeegenskaper, atomiske operasjoner uten låser og coroutiner.

Læringsløpet

51 kurs går fra A1 til C2. Grunnkursene på A1- og A2-nivå dekker syntaks, strenger, I/O, kontrollflyt, structs, referanser og praktiske mønstre for miniprosjekter. B1 er den største delen – 19 kurs som etablerer yrkesmessig fortrolighet med minnemodellen, smarte pekere, arv, operatoroverlasting og standardbiblioteket i dybden. B2 bygger bro til avanserte temaer med flyttesemantikk, høydepunkter i moderne C++, STL-algoritmer, enhetstesting og feilsøking. Ti C1-kurs tar for seg samtidighet, avanserte maler og metaprogrammering, C++20 Concepts, ytelsesoptimalisering, innebygde systemer, interoperabilitet og API-design. Læringsløpet avsluttes på C2 med samtidighet uten låser og med atomiske operasjoner samt C++20-coroutiner.

Slik fungerer det

Hvert kurs er delt inn i korte, fokuserte leksjoner som De fullfører i den innebygde koderedigereren, med tilbakemelding i sanntid. Når De står fast, forklarer en AI-veileder konseptet og leder Dem frem til riktig løsning uten å gi Dem den ferdig.

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 51 kurs og 203 leksjoner. De fleste leksjonene tar omtrent 5–10 minutter, så hele læringsstien tar rundt 24 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.