Tanfolyam időpontok és jelentkezés
Első oktatási nap: 2024. július 1., további oktatási napok: 2., 3., 4.
Első oktatási nap: 2024. október 28., további oktatási napok: 29., 30., 31.
Zártcsoportos képzésre jelentkezem
Jelentkezés időpont nélkül
Ezeket a kedvezményeket veheted igénybe jelentkezéskor:
MasterMoms program
A tanfolyamon a hallgatók elmélyedhetnek a C++ nyelv haladó szintű technikáinak megismerésében, bővíthetik alapszintű tudásukat.
A képzést C++ fejlesztőknek ajánljuk, akik szeretnék mélyíteni tudásukat ebben a hatalmas lehetőségeket rejtő programozási nyelvben.
A tanfolyamon történő részvétel előfeltétele a C++ programozási nyelv alapfokú ismerete, illetve néhány hónap programozási tapasztalat C++ nyelvben.
C++ haladó tanfolyamunk lehetőséget nyújt a C++ programozási nyelv mély megértésére és magasszintű művelésének elsajátítására. A képzésen hallgatóink részletesen foglalkoznak az objektumorientált programozással és a kivételkezeléssel is.
Tematika:
1.OBJEKTUMORIENTÁLT PROGRAMOZÁS HALADÓ SZINTEN
1.1. A move konstruktor és a move értékadás
1.2. Alapértelmezett konstruktorok és törlésük (default, deleted)
1.3. Generikus, absztrakt osztályok
1.4. Polimorfizmus
1.5. Dinamikus kötés
1.6. Virtuális függvények
1.7. Többszörös öröklődés
2. SABLONOK ÉS AZ STL
2.1. Sablonok áttekintése
2.2. STL konténerek (array , vector, list, queue, stack, set, map, stb.)
2.3. Iterátorok
2.4. A párok és n-esek (std::pair, std::tuple )
2.5. Algoritmusok
2.6. Függvényobjektumok
2.7. Lambda kifejezések
3. KIVÉTELKEZELÉS
3.1. Kivételkezelés fogalma
3.2. Kivételek osztályozása
3.3. try és catch
3.4. Egymásba ágyazott kivételkezelő szerkezetek
3.5. Kivételek szándékos előidézése
3.6. Kivételek újra előidézése
3.7. Kivételkezelés használati esetei
3.8. Kivételek terjedésének a megakadályozása (noexcept)
4. FÁJLOK ÉS KARAKTERFOLYAMOK KEZELÉSE
4.1. Fájlok és könyvtárak kezelése
4.2. Fájl típusok (szöveges, bináris)
4.3. Fájlok beolvasása
4.4. Fájlok kiírása
5. PÁRHUZAMOS PROGRAMOZÁS
5.1. Szál és processzus fogalma
5.2. Makroszintű szálkezelés, az OpenMP
5.3. Atomi változók és a std::atomic
5.4. A future és a promise használata
5.5. A std::mutex és a std::thread
6. OKOS MUTATÓK
6.1. A std::unique_ptr
6.2. A std::shared_ptr
6.3. A std::weak_ptr
7. FUTÁSIDEJŰ TÍPUS INFORMÁCIÓK, SPECIÁLIS TÍPUSOK
7.1. Típusok fontossága
7.2. Futásidejű típus információ (RTTI)
7.3. Statikus és dinamikus konverzió (dynamic_cast)
7.4. Típusbiztos uniók (std::variant)
7.5. Opcionális értékek (std::optional)
7.6. “Bármilyen” típus (std::any)
8. KÖNYVTÁRAK LINKELÉSE
8.1. Statikus linkelés
8.2. Dinamikus linkelés és fajtái
8.3. extern “C”
Legszívesebben 6+-t adnék. Látszott, hogy az oktató tudja és érti, amiről beszél. Rengeteg saját (és így életszerű, valódi) példát hozott. Abszolút érthetően és követhetően magyarázott mindent. Fenn tudta tartani az érdeklődést végig, minden nap, minden napszakban. Gondoskodott róla, hogy mindenki mindent megértsen, jó érzékkel derítette fel, hogy hol vannak homályos pontok. Nagyon interaktív volt a tréning. (Ehhez kellett a kis létszám is.) Nálam most Zsolt viszi a valaha volt legjobb Masterfieldes tréner posztot.
Sárközi Judit
Siemens Mobility Kft.