C++ Academy logo
C++NybörjareAIMobilNivåer A1 → C222 språk

C++ Academy

Utveckla dina färdigheter inom programvaruutveckling genom att lära dig C++ på C++ Programming Academy. En lärstig från CoddyKit med 51 korta kurser och 203 interaktiva lektioner, med en AI-handledare till hands dygnet runt.

Kurser
51
Lektioner
203
Interaktiva steg
2,707
Gratis att börja
Kurs 1
Kursplan

51 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

Upptäck vad C++ är, varför det fortfarande är ett av de kraftfullaste och mest använda språken 40 år efter att det skapades och var det i hemlighet körs i ditt liv varje dag.

2

A14 lektionerPRO

Konfigurera en C++-kompilator, skriv ditt första program och bemästra variabler, typinferens och grundläggande operatorer. Utgångspunkten för alla C++-utvecklare.

3

A14 lektionerPRO

Manipulera text med std::string och C-liknande char-arrayer. Lär dig tolka, formatera och konvertera strängar för vardagliga strängoperationer.

4

A14 lektionerPRO

Läs indata och skriv utdata på ett tydligt sätt med iostream. Gå igenom cin, cout, cerr, formateringshjälpmedel och säker validering av indata.

5

A14 lektionerPRO

Förgrena och loopa som ett proffs. Lär dig if-else, switch, for, while, range-baserad for och den moderna stilen med tidig retur för ren kod.

6

A24 lektionerPRO

Samla data i structar och klasser. Lär dig konstruktorer, medlemsinitialiseringslistor och this-pekaren.

7

A24 lektionerPRO

Beräkna med heltal, flyttal och cmath-biblioteket. Generera slumptal och förstå hur overflow fungerar.

8

A24 lektionerPRO

Bemästra std::vector, arbetshästen bland moderna C++-samlingar. Jämför den med std::array och råa C-liknande arrayer.

9

A24 lektionerPRO

Förstå referenser – det säkrare alternativet till pekare – och lär dig reglerna för att skicka värden per referens och const-referens.

10

A24 lektionerPRO

Tillämpa allt du har lärt dig genom att bygga fyra fristående miniprojekt: en kalkylator, en CSV-läsare, ett gissningsspel och en ordfrekvensräknare.

11

A24 lektionerPRO

Slumptal med : slumptalsmotorer, fördelningar med mera.

12

B14 lektionerPRO

C++-minnesmodellen: stack kontra heap: stackallokering, heapallokering med new/delete med mera.

13

B14 lektionerPRO

RAII och resurshantering: RAII-principen, destruktorer och städning med mera.

14

B14 lektionerPRO

Undantagshantering och noexcept: try, catch, throw, undantagssäkerhet med mera.

15

B14 lektionerPRO

const-korrekthet och constexpr: const-variabler och parametrar, const-medlemsfunktioner med mera.

16

B14 lektionerPRO

Använd råpekare ansvarsfullt. Lär dig pekararitmetik, nullptr och när referenser eller smarta pekare bör föredras.

17

B14 lektionerPRO

Enum, union och std::variant: enum class med avgränsat omfång, unioner och deras risker med mera.

18

B14 lektionerPRO

std::optional och std::expected: representera frånvaro med optional, komma åt optional-värden med mera.

19

B14 lektionerPRO

std::string_view och effektiva strängar: varför string_view, skapa vyer med mera.

20

B14 lektionerPRO

std::array och std::span: std::array med fast storlek, grunderna i std::span med mera.

21

B14 lektionerPRO

Associativa containrar: std::map, std::set med mera.

22

B14 lektionerPRO

Hashning med unordered_map: std::unordered_map, unordered_set med mera.

23

B14 lektionerPRO

Ersätt rå new och delete med smarta pekare. Bemästra ägarskapssemantiken för unique_ptr, shared_ptr och weak_ptr.

24

B14 lektionerPRO

Tillämpa objektorienterad design med arv, virtuella funktioner och abstrakta klasser – och lär dig när komposition är bättre.

25

B14 lektionerPRO

Få dina typer att kännas inbyggda. Överlagra aritmetik, jämförelser, strömmar och C++20:s trevägsjämförelseoperator.

26

B14 lektionerPRO

Konfigurera portabla och skalbara C++-byggen med CMake. Hantera beroenden med vcpkg och Conan.

27

B14 lektionerPRO

Fil-I/O med fstream: läsa filer med ifstream, skriva filer med ofstream med mera.

28

B14 lektionerPRO

Tid och Chrono-biblioteket: tidsintervall och klockor, tidpunkter med mera.

29

B14 lektionerPRO

Reguljära uttryck med : grunderna i regex, fångstgrupper med mera.

30

B24 lektionerPRO

Gå igenom de mest betydelsefulla tilläggen från C++11 till C++20: auto, range-for, lambdas, strukturerade bindningar och mycket mer.

31

B24 lektionerPRO

Eliminera onödiga kopieringar. Lär dig rvalue-referenser, std::move, std::forward och hur du skriver flyttkonstruktorer.

32

B24 lektionerPRO

Använd anropsbara objekt effektivt i modern C++. Jämför funktorer, lambdas och den typraderade std::function.

33

B24 lektionerPRO

Använd det omfattande algoritmbiblioteket. Gå igenom icke-modifierande, modifierande, sorterande och numeriska algoritmer med praktiska exempel.

34

B24 lektionerPRO

Förstå iteratorkategorier och börja använda C++20:s ranges-bibliotek för komponerbara och lata datapipelines.

35

B24 lektionerPRO

Funktionsobjekt och std::bind: funktionspekare, std::function med mera.

36

B24 lektionerPRO

Kommunicera med nätverket från C++. Använd BSD-sockets, asynkron I/O med epoll och Boost.Asio för ren asynkron kod.

37

B24 lektionerPRO

Enhetstestning med Google Test: konfigurera GTest, assertioner och matchers med mera.

38

B24 lektionerPRO

Felsökning och sanerare: använda gdb och lldb, AddressSanitizer med mera.

39

C14 lektionerPRO

Kör kod parallellt på ett säkert sätt. Lär dig std::thread, std::mutex, villkorsvariabler och std::async med futures.

40

C14 lektionerPRO

Templatespecialisering och SFINAE: fullständig specialisering, partiell specialisering med mera.

41

C14 lektionerPRO

Bli säker på mallar. Gå igenom specialisering, variadiska mallar, constexpr-funktioner och if constexpr.

42

C14 lektionerPRO

Ersätt utförlig SFINAE med det renare C++20-systemet för concepts, som används för att begränsa mallar.

43

C14 lektionerPRO

Gör C++-kod snabb. Gå igenom cachemedvetna layouter, grenförutsägelse, profileringsverktyg och mikrobänkmätning.

44

C14 lektionerPRO

Tillämpa C++ på mikrokontroller och systemprogramvara. Hantera begränsningar som no RTTI, no exceptions och realtidskrav.

45

C14 lektionerPRO

Koppla ihop C++ med C, Python, Rust och fler språk. Använd extern C, pybind11, FFI och SWIG för att ansluta ekosystem.

46

C14 lektionerPRO

Designa bibliotek som håller över tid. Gå igenom header-only-mönster, API-versionering, ABI-stabilitet och PIMPL.

47

C14 lektionerPRO

Leverera tillförlitlig C++. Använd statisk analys, sanitizers, fuzzing och kontinuerlig integration för att hålla koden robust.

48

C14 lektionerPRO

CRTP och statisk polymorfism: CRTP-idiomet, statisk polymorfism med mera.

49

C14 lektionerPRO

Typtraits och : undersöka typer, omvandla typer med mera.

50

C24 lektionerPRO

Bygg låsfria datastrukturer med atomära operationer, minnesordningar och CAS-loopar. Förstå riskerna med låsfri programmering.

51

C24 lektionerPRO

Skriv asynkron kod som ser ut som synkron kod med coroutines i C++20. Bygg egna generatorer och tasks.

CoddyKit PRO

Lås upp alla 51 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

C++ är fortfarande språket där prestanda inte går att kompromissa med

C++ används i operativsystem, spelmotorer, kompilatorer, inbyggd firmware och system för högfrekvenshandel. Språket ger dig direkt kontroll över minne och hårdvara samtidigt som det erbjuder ett omfattande standardbibliotek och moderna språkfunktioner – från smarta pekare till coroutines – som har introducerats från C++11 till C++20. I den här utbildningsvägen går du igenom hela språket, från din första variabeldeklaration till att skriva låsfria samtidiga datastrukturer och C++20-coroutines.

Det här lär du dig

Du börjar med syntax, variabler, strängar och I/O-strömmar och går sedan vidare till kontrollflöde, structs, klasser och dynamiska arrayer. Den centrala kompetensen byggs kring C++-minnesmodellen, RAII, const-korrekthet, säker användning av pekare samt std::optional och std::variant. Du arbetar med hela utbudet av STL-containrar – vektorer, associativa containrar, unordered_map, std::array och std::span – och lär dig STL-algoritmer, iteratorer och ranges på djupet. Moderna C++-funktioner får särskilt fokus: move semantics, rvalue-referenser, lambdas, funktorer, std::function samt höjdpunkterna i C++11, 14, 17 och 20. Senare kurser behandlar enhetstestning med Google Test, felsökning med sanitizers, CMake-baserade byggen, fil-I/O, nätverk och primitiver för samtidighet. Utbildningsvägen avslutas med avancerade templates, SFINAE, C++20 Concepts, CRTP, type traits, låsfria atomics och coroutines.

Lärandets upplägg

Femtioen kurser går från A1 till C2. Grunderna på A1- och A2-nivå omfattar syntax, strängar, I/O, kontrollflöde, structs, referenser och praktiska mönster för miniprojekt. B1 är det största blocket – nitton kurser som bygger upp yrkesmässig säkerhet i minnesmodellen, smarta pekare, arv, operatoröverlagring och standardbiblioteket på djupet. B2 knyter an till avancerade ämnen med move semantics, höjdpunkter i modern C++, STL-algoritmer, enhetstestning och felsökning. Tio kurser på C1-nivå behandlar samtidighet, avancerade templates och metaprogrammering, C++20 Concepts, prestandaoptimering, inbyggda system, interoperabilitet och API-design. Utbildningsvägen avslutas på C2 med låsfri och atomär samtidighet samt C++20-coroutines.

Så fungerar det

Varje kurs är indelad i korta, fokuserade lektioner som du genomför i den inbyggda kodeditorn med feedback i realtid. När du kör fast förklarar en AI-handledare konceptet och vägleder dig till rätt lösning utan att bara ge dig svaret.

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 51 kurser och 203 lektioner. De flesta lektioner tar cirka 5–10 minuter, så hela lärvägen motsvarar ungefär 24 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.