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.