Intern
Miben vagy jártas a C++ programozási nyelvben?
sobes.tech MI
Válasz az MI-től
- A nyelv alapjai:
- Adattípusok (beépített, egyedi).
- Operátorok és kifejezések.
- Vezérlési szerkezetek (ágazások, ciklusok).
- Függvények és túlterhelés.
- Mutatók és referenciák.
- Dinamikus memóriafoglalás (
new,delete). - Névterek.
- Objektumorientált programozás (OOP):
- Osztályok és objektumok.
- Encapsuláció, öröklődés, polimorfizmus.
- Konstruktorok és destruktorok.
- Virtuális függvények és absztrakt osztályok.
- Osztály- és függvényminták.
- Okos mutatók (
std::unique_ptr,std::shared_ptr,std::weak_ptr).
- A C++ szabványkönyvtár (STL):
- Konténerek (vektorok, listák, térképek, halmazok stb.).
- Algoritmusok (rendezés, keresés, átalakítások stb.).
- Iterátorok.
- Funkcionális objektumok (lambda kifejezések, funktorok).
- Bemenet-kimenet áramlások (
iostream).
- Memóriakezelés:
- Verem és halom.
- Erőforrások kezelése RAII-n keresztül (Resource Acquisition Is Initialization).
- Kivételkezelés:
try,catch,throw.
- Többszálú programozás:
std::thread.- Mutexok (
std::mutex). - Feltételes változók (
std::condition_variable).
- Új C++ szabványok (C++11/14/17/20):
- Automatikus típuskitalálás (
auto). - Rvalue referenciák és mozgatási szemantika.
- Lambda kifejezések.
forciklusok tartománnyal.- Variadikus sablonok.
- Korutinek (C++20).
- Automatikus típuskitalálás (
- Rendszerszintű programozás:
- Fájlok kezelése.
- Hálózati kommunikáció (alap).
- Fejlesztőeszközök:
- Építési rendszerek (CMake).
- Verziókezelő rendszerek (Git).
- Hibakeresők (GDB).
- Teljesítmény:
- Kód optimalizálás.
- Profilozás.
- Alacsony szintű részletekkel való munka (ha szükséges).
Ezenkívül ismerem a TDD (Test Driven Development) elveit és az egységtesztelést.