Sobes.tech
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.
    • for ciklusok tartománnyal.
    • Variadikus sablonok.
    • Korutinek (C++20).
  • 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.