C++ för utvecklare
C++ = världens bästa språk.

Information
Längd | 3 dagar |
Pris per deltagare | 16 800 SEK ex moms |
Location | Stockholm+Online |
Förkunskaper | Programmeringskunslkaper i annat språk |
Kursbeskrivning
Kursen vänder sig till dig som vill få en grundlig genomgång av programmeringsspråket C++ men eftersom vi kommer dessutom gå in på moderna och avancerade koncept som lambdas och RAII så behövs en förståelse för programmering
Vi inkluderar tid för att fördjupa sig i avancerade koncept, praktiska övningar och större kodprojekt.
🌍 Dag 1: Grundläggande C++ och funktionell programmering
1. Introduktion till C++
- Varför C++? (Prestanda, kontroll, användningsområden)
- Kompilering (`g++`, `clang`, VS Code/CLion)
- Hello World + enkel debug (gdb/lldb)
2. Grundläggande syntax & datatyper
- Primitiva typer (`int`, `double`, `bool`, `char`)
- `const`, `auto`, typkonvertering
- I/O (`std::cin`, `std::cout`, `std::getline`)
3. Kontrollflöde & loopar
- `if`/`else`/`switch`
- `for`/`while`/`do-while`
- Övning: Enkel kalkylator
4. Funktioner & rekursion
- Parameterpassning (värde, referens, pekare)
- Default-argument, överlagring
- Rekursion (ex: INTE Fibonacci haha )
5. Minneshantering
- Stack vs. Heap
- Pekare vs. referenser
- Dynamisk allokering (`new`/`delete`)
- Smart pointers (`unique_ptr`, `shared_ptr`)
---
🧠 Dag 2: Objektorientering & STL
1. Klasser & objekt
- Strukturer vs. klasser (`struct` vs. `class`)
- Konstruktorer/destruktorer
- Metoder & `this`-pekaren
2. Avancerad OOP
- Arv (`public`/`private`/`protected`)
- Polymorfism (`virtual`, `override`)
- Abstrakta klasser (`= 0`)
3. STL-containers
- Sekvenser (`vector`, `list`, `deque`)
- Associativa (`map`, `set`, `unordered_map`)
4. STL-algoritmer & iteratorer
- `sort`, `find`, `transform`
- Lambda-uttryck (`[](){}`)
5. Övning: Enkel databasapp
- Lagra användare i en `vector` och sök med `find_if`
Sista dagen fokuserar vi på Modern C++ (C++11/14/17/20)
1. Move-semantik & RAII
- L-värden vs. R-värden
- `std::move`, copy vs. move
- Regel av fem (Rule of 5)
2. Avancerade funktioner
- `constexpr`, `noexcept`
- Templates (grundläggande)
- Multitrådning (`std::thread`, `std::async`)
3. Projekt
- Val: Spel (textbaserat), bankapp, enkel fysiksimulering
- Använda OOP + STL + modern C++
4. Debugging & prestanda
- Profilering (`gprof`, `perf`)
- Vanliga buggar (`segfault`, memory leaks)
5. Sammanfattning & certifiering - Resurser för fortsatt lärande (C++ Core Guidelines, CppCon)
- Q&A + feedback
FOKUS:
✅ **Mer tid för OOP & STL** – djupare förståelse
✅ **Modern C++ (move-semantik, templates, multitrådning)**
✅ **Praktisk projektkodning** (mer verklighetstillämpat)
✅ **Debugging & prestandatips** (viktigt för industrianvändning)
Målgrupp:
- Programmerare med grundläggande kunskap i C++ eller andra språk.
- Vill lära sig både grundläggande och avancerade koncept.
Vill du anpassa något (t.ex. mer fokus på spelutveckling eller inbäddade system)? Kontakta oss så fixar vi det (företagsanpassad kurs)
Mer information
Kursen vänder sig till dig som vill få en grundlig genomgång av programmeringsspråket C++ men eftersom vi kommer dessutom gå in på moderna och avancerade koncept som lambdas och RAII så behövs en förståelse för programmering