C++ programozás haladó - Időpontok és jelentkezés
Első oktatási nap: 2025. október 27., további oktatási napok: 28., 29., 30.
Zártcsoportos képzésre jelentkezem
Jelentkezés időpont nélkül
Ezeket a kedvezményeket veheted igénybe jelentkezéskor:
MasterMoms program
Fejleszd tovább C++ tudásodat és sajátítsd el a modern programozási technikákat! Ezen a képzésen megtanulod, hogyan használd hatékonyan az objektumorientált programozást, sablonokat és a Standard Template Library (STL) elemeit. Magabiztosan fogsz kezelni kivételeket, párhuzamos programozást és memóriaallokációt okos mutatókkal. Megismered a futásidejű típusinformációkat, a típusbiztos programozási megoldásokat, valamint a könyvtárak linkelésének módjait. A tanfolyam végére képes leszel gyors, megbízható és skálázható C++ alkalmazásokat fejleszteni – mindezt a legújabb nyelvi és standard könyvtári eszközök segítségével.
A képzést ajánljuk fejlesztőknek és mérnököknek, akik szeretnék elmélyíteni C++ tudásukat és hatékonyabb, optimalizált kódot írni. Hasznos lehet szoftverarchitektek számára is, akik skálázható és jól karbantartható rendszereket építenek modern C++ eszközökkel. Beágyazott rendszerekkel foglalkozó szakemberek is profitálhatnak belőle, különösen, ha erőforrás-hatékony programokat fejlesztenek. Azoknak is ideális, akik párhuzamos programozással és teljesítménykritikus alkalmazásokkal foglalkoznak, és biztonságos, gyors kódot szeretnének írni. Tapasztalt C++ programozók számára pedig lehetőséget kínál a legújabb nyelvi funkciók és fejlett programozási minták elsajátítására.
- A C++ programozási nyelv alapfokú ismerete
- Néhány hónap programozási tapasztalat C++ nyelvben
A C++ rendkívül sokoldalú, és a világ legelterjedtebb programozási nyelvei közé tartozik. Használják játékmotorok, pénzügyi rendszerek, beágyazott eszközök, és akár nagy teljesítményű szuperszámítógépes alkalmazások fejlesztéséhez is. Az objektumorientált programozás, a nagy hatékonyságú kód és a komplex rendszerépítés mind szerves része a nyelv örökségének és aktuális alkalmazási területeinek.
Ez a tanfolyam azoknak szól, akik már rendelkeznek alapvető C++ ismeretekkel, és szeretnének mélyebb tudásra szert tenni, hogy még hatékonyabban alkalmazzák ezt a nyelvet a gyakorlatban. A tematika a modern C++ minden fontos aspektusát lefedi, beleértve az objektumorientált programozás fejlett technikáit, sablonokat, párhuzamos programozást és a Standard Template Library (STL) haladó használatát.
A képzés elvégzése után, többek között képes leszel:
- Magabiztosan alkalmazni az objektumorientált programozás legjobb gyakorlatait (pl. polimorfizmus, absztrakt osztályok, virtuális függvények).
- Hatékonyan használni C++ sablonokat és STL konténereket a mindennapi fejlesztési feladatok során.
- Párhuzamos programokat írni modern szálkezelési technikákkal (pl. std::thread, OpenMP, mutex).
- Biztonságos memóriakezelést alkalmazni okos mutatókkal (pl. std::unique_ptr, std::shared_ptr).
- Kezelni fájlokat és adatfolyamokat szöveges és bináris formátumban.
- Fejlett kivételkezelési megoldásokat használni komplex rendszerekben.
Miért hasznos ez a tudás?
A C++ szakértelem nagyra értékelt a szoftveripar számos területén, beleértve a játékfejlesztést, a pénzügyi alkalmazásokat, a beágyazott rendszereket és a mesterséges intelligencia alkalmazásokat. Ezen a tanfolyamon megszerzett tudás segít abban, hogy komplexebb és optimalizáltabb kódot írj, amely megfelel a legmagasabb iparági követelményeknek.
Ha más szintek vagy speciálisabb irányok is érdekelnek a témában, akkor ez az ábra segíthet eligazodni a kapcsolódó képzéseink között:
Tematika:
1. OBJEKTUMORIENTÁLT PROGRAMOZÁS HALADÓ SZINTEN
1.1. Copy és move konstruktorok, értékadó operátorok
1.2. Alapértelmezett konstruktorok és törlésük
1.3. Operátorok definiálása
1.4. Absztrakt osztályok
1.5. Polimorfizmus
1.6. Virtuális függvények, dinamikus kötés
1.7. Többszörös öröklődés
1.8. Rule of zero, rule of three, rule of five
2. SABLONOK
2.1. Template osztályok
2.2. Template függvények
2.3. Statikus polimorfizmus
3. STANDARD TEMPLATE LIBRARY (STL)
3.1. STL konténerek
3.1.1. array, vector, list, queue, stack, set, map stb.
3.2. Iterátorok
3.3. Párok és n-esek (std::pair, std::tuple)
3.4. Algoritmusok
3.5. Függvényobjektumok
3.6. Lambda kifejezések
4. KIVÉTELKEZELÉS
4.1. Kivételkezelés fogalma
4.2. Kivételek osztályozása
4.3. try, catch és finally használata
4.4. Egymásba ágyazott kivételkezelő szerkezetek
4.5. Kivétel használati minták
4.6. Kivételek terjedésének megakadályozása (noexcept)
5. FÁJLOK ÉS KARAKTERFOLYAMOK KEZELÉSE
5.1. Fájlok és könyvtárak kezelése
5.2. Fájl típusok
5.2.1. Szöveges fájlok
5.2.2. Bináris fájlok
5.3. Folyamokból olvasás és folyamokba írás
5.4. Saját típus szerializációja és deszerializációja
6. PÁRHUZAMOS PROGRAMOZÁS
6.1. Thread és process fogalma
6.2. Makroszintű szálkezelés (OpenMP)
6.3. Atomi változók (std::atomic)
6.4. Future és promise használata
6.5. Lockolás std::mutex használatával
Az oktató nagyon profin adta le az anyagot, jól kezelte a time schedule-t is.
ISTQB Advanced Level Test Automation Engineer vizsgafelkészítő tanfolyam résztvevője