C++ för utvecklare

C++ = världens bästa språk.

C++ för utvecklare

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

Företagsinterna kurser

Priser nedan gäller Stockholmsområdet i era lokaler, utanför Stockholm tillkommer resa och boendekostnader

Antal Pris per deltagare
3 13 440 SEK
4 11 760 SEK
5 10 248 SEK
6 9 240 SEK
7 8 064 SEK
8 7 392 SEK
9 6 888 SEK
10 6 720 SEK

Ännu fler? Kontakta oss för offert

Stäng

© Copyright Systementor AB. All Rights Reserved
Version: 1.0.20250702.3-0c96413