Objektumorientált szoftverfejlesztés C++ nyelven
C++ képzés a BME-VIK egyetemi docensével: átfogó tudás a nyelv használatáról és az objektumorientált programozói szemléletről, az alapoktól az STL-ig.
Mit fogsz tanulni?
2 nap alatt a C++ nyelvi alapoktól az öröklésen és sablonokon át a Standard Template Library-ig.
1 A programozási nyelvek fordításának folyamata, a C++ nem objektumorientált újdonságai A fordítás folyamata és a C++ C-hez képesti újításai.
- Lendüljünk bele: a fordítás folyamata
- Mi történik függvényhívásnál?
- A C++ története. Referencia változók
- C++ mint egy jobb C nyelv. A függvénynevek túlterhelése
- Inline függvények
- Alapértelmezett függvényargumentumok
- A konstansok bevezetése
- Konstans paraméterek
2 Objektumorientált programozás alapfogalmai Az osztály fogalma, az adatrejtés és az életciklus kezelése.
- Az objektumorientált fejlesztés bevezetése
- Az osztály fogalma és felépítése
- Az adatrejtés szabályozása: láthatóság
- Konstruktorok és destruktor
3 Konstruktorok és destruktorok, kompozíció és aggregáció Dinamikus adattagok kezelése és az objektumkapcsolatok.
- Dinamikus adattagok kezelése
- Másoló konstruktor
- Kompozíció vs. aggregáció
- Egyszerű IntFifo típus készítése
4 Inicializációs lista, statikus és konstans tagváltozók, tagfüggvények Statikus és konstans tagok, valamint a friend mechanizmus és névterek.
- Konstans tagváltozók, inicializációs lista
- Statikus tagváltozók
- Statikus tagfüggvények
- Counter osztály létrehozása
- Konstans tagváltozó
- Konstans tagfüggvények
- A láthatóság enyhítése: friend mechanizmus
- Névterek és használatuk
5 A C++ I/O bevezetése és bemutatása Az adatfolyamok kezelése és az operátorok túlterhelése.
- Bevezetés a C++ I/O-ba
- Formázás és manipulátorok
- Operátorok túlterhelése
- Egy- és kétargumentumú operátorok
- Kettősnyíl operátorok komplex számhoz felüldefiniálás
- További kétargumentumú operátorok
6 Az öröklés szerepe az objektumorientált programozásban Az öröklés alapjai, a behelyettesíthetőség és a láthatóság.
- Öröklés bevezetése
- Behelyettesíthetőség
- Örökölt tagváltozók és tagfüggvények láthatósága
- Leszármazott osztályok konstruálása
7 Behelyettesíthetőség, virtuális függvények, absztrakt osztályok A polimorfizmus és a virtuális függvénytábla működése.
- Polimorfizmus
- Virtuális tagfüggvények
- Korlátozó öröklés
- Virtuális függvénytábla
8 Többszörös öröklés, virtuális alaposztályok, generikus szerkezetek A többszörös öröklés és a sablonok (template-ek) használata.
- Többszörös öröklés
- Interfész öröklés
- Többszörös öröklés: elérés pointereken keresztül
- Virtuális öröklés
- Konstruktor hívási sorrend többszörös öröklésnél
- Függvénysablonok
- Sablonparaméter előfeltételek
- Osztálysablonok
- Mi lehet template paraméter?
- Template-ek és öröklés
9 Kivételkezelés C++ nyelven, típuskonverziók A típuskonverziók és a kivételkezelés legjobb gyakorlatai.
- Típuskonverziók
- Konverzió és öröklés
- Konverziós konstruktorok és operátorok készítése
- A C++ konverziós függvényei
- A kivételkezelés bevezetése
- Kivétel elkapása
- Kivételkezelés legjobb gyakorlatai
10 Standard Template Library (STL) bevezetése A szabványos sablonkönyvtár tárolói, iterátorai és algoritmusai.
- A C++ szabványos sablonkönyvtára. Iterátorok bevezetése
- STL tárolók működése
- Iterátor fajták és használatuk
- Iterátor adapterek
- STL algoritmusok
- Összetett STL algoritmus
Miért érdemes belevágnod?
Az objektumorientált programozás ma is az egyik legmeghatározóbb szoftverfejlesztési paradigma, és az alapjait Bjarne Stroustrup rakta le, amikor közel 40 évvel ezelőtt megalkotta a C++ nyelvet. Azóta a nyelv folyamatosan a 10 legkeresettebb programozási szaktudás között tartja magát, elsősorban a kivételes hatékonyságának (pl. memóriakezelésének) köszönhetően, az Ipar 4.0 térnyerésével pedig a pozíciója tovább erősödik.
Ez a sokoldalúság a gyakorlatban azt jelenti, hogy C++ tudással rendkívül változatos projekteken dolgozhatsz: Unreal Engine alapú videójátékokon (PC, Xbox, PlayStation), beágyazott és hardverközeli rendszereken (okostelefonoktól az önvezető autókig), PLC programozáson, robotikán és alkalmazott AI-n, de olyan cégek szerverháttere is C++ nyelven fut a méret és a sebesség miatt, mint a Google, a YouTube, az Amazon, a Facebook vagy a Twitter.
Mivel a C++ szakemberhiány globálisan is tartós, a magabiztos tudást a munkaerőpiac kimagasló bérezéssel díjazza: junior C++ fejlesztőként átlagosan 550.000 és 850.000 forint közötti fizetéssel indulhatsz, seniorként pedig akár 1.500.000 forint feletti kereset is elérhető (forrás: Hays Salary Guide, 2022-es adat).
- Munka mellett végezheted, rugalmas időbeosztással
- Gyakorlati projekteken keresztül, oktatói mentorálással
- LinkedIn profilodba beágyazható tanúsítvány
Ismerd meg oktatódat
Dr. Forstner Bertalan
Egyetemi docens, innovációs alelnök
Üdvözöllek! Dr. Forstner Bertalan vagyok, a BME-VIK egyetemi docense és az AutSoft Zrt. üzletfejlesztési igazgatója. A BME-n évente átlagosan 400 diákot tanítok objektumorientált szoftverfejlesztésre, mellette pedig a mobilszoftver-fejlesztés specializáció vezetője vagyok. Több mint 20 éves oktatói és kutatói pályafutásom alatt sikeresen elnyertem a Microsoft fiatal kutatói díját, az Év Informatikai Oktatója díját illetve a BME-VIK kiváló oktatója kitüntetését is megszereztem. Mindemellett elmondhatom, hogy több mint 100 publikáció szerzője voltam.
Kinek ajánlott?
- C++ fejlesztőként elhelyezkedni vágyóknak
- C++ nyelvű projekteken dolgozni szándékozóknak
- Már dolgozó fejlesztőknek szakterület-váltáshoz
- Cégen belüli új lehetőségeket keresőknek
Kinek nem ajánlott?
- Akik még sosem programoztak, és mentorált, kezdőknek szóló képzést keresnek
- Akik webfejlesztési vagy mobilfejlesztési irányba indulnának
- Akik magasabb szintű nyelvet (Python, C#) tanulnának első nyelvként
- Tapasztalt C++ fejlesztők, akik modern C++ (17/20) haladó témákat várnak
Mik a képzés előkövetelményei?
Ha van már C-nyelvű tapasztalatod vagy találkoztál objektumorientált szemlélettel, az előny, de nem feltétel, a képzés a meglévő programozói alapokra épít, és onnan visz tovább a C++ objektumorientált világába.
Hogyan fogsz tanulni?
Gyakorlatorientált oktatás
Képzéseink gyakorló feladatokra épülnek, amelyekhez a szükséges tudásanyagot interaktív digitalizált tananyagokból (videó, ppt, pdf, teszt, stb.) és letölthető segédanyagokból sajátíthatod el.
Korlátlan hozzáférés
A képzést teljesen saját időbeosztásod szerint tudod feldolgozni, a tananyagokhoz beiratkozást követően 1 évig korlátlanul hozzáférsz, közben bármikor bármennyiszer visszanézheted őket.
Interaktív digitális tananyag
A gyakorlati feladatok elvégzéséhez és a képzés sikeres teljesítéséhez szükséges tudást digitális tananyagok és vezetett kódolások formájában adjuk át, amelyeket saját időbeosztásod szerint, akár munka mellett is feldolgozhatod és egy évig korlátlan alkalommal visszanézheted.
Oktatói támogatás
A képzés oktatóitól bármikor kérdezhetsz, visszajelzést adnak a feladataidra.
Ügyfélszolgálat
A Cubix csapata support-ot biztosít a résztvevők számára a beiratkozás előtt, a képzés során és még utána is, ha szükséges.
Minőségbiztosított képzések
Képzéseink szakmai minőségbiztosítását az iparági vezető technológiai vállalatok és a Budapesti Műszaki és Gazdaságtudományi Egyetem végzi.
- Tanúsítványt kapsz, amelyet önéletrajzodhoz és LinkedIn profilodhoz csatolhatsz
- Bizonyítja, hogy elsajátítottad az adott ismereteket
- Segíti a szakmai előmeneteledet és karriered fejlődését

Jó társaságban leszel!
Már több mint 150 hazai és nemzetközi cég munkatársa képezte magát tovább nálunk.
















Tudtad?
A munkáltatók 83%-a finanszírozza a munkatársak képzését, ne felejtsd el megkérdezni a tiédet!
Elvégzett képzés: Objektumorientált szoftverfejlesztés C++ nyelven
„Szuper! Gyakorlatias. Érthető magyarázatok."
Hallgatói közösség
A több mint 9100 tagot számláló hallgatói közösségünket főként olyan, az iparágban vezető IT-cégek és szoftverfejlesztő cégek munkatársai alkotják, akik folyamatosan fejleszteni szeretnék meglévő készségeiket.
Légy Te is tagja közösségünknek!
Bármikor kezdhető
Fizetési lehetőségek
Többféle fizetési lehetőséget biztosítunk, hogy a legmegfelelőbb opciót válaszd.
Online fizetés bankkártyával
Az OTP SimplePay az egyik legelterjedtebb online fizetési megoldás — gyors és biztonságos fizetési folyamatáról ismert.
Kamatmentes részletfizetés
Nem szeretnénk, ha a fizetési nehézségek akadályoznák a szakmai fejlődésedet, ezért a részvételi díjat több részletben, teljesen kamatmentesen is kifizetheted.
Fizetés banki átutalással, egy összegben
Ha online kártyás fizetés helyett banki átutalással szeretnél fizetni, az sem probléma — írj nekünk, és ebben is segítünk.
Készen állsz a jelentkezésre?
Jelentkezz most, és kezdd el a fejlődést!
Gyakran Ismételt Kérdések
Meddig érhető el a kurzus?
A megvásárlást követően egy évig korlátlan alkalommal visszanézheted a teljes tananyagot.
Milyen fizetési lehetőségek érhetők el?
Kamatmentes részletfizetés és utalásos fizetés is választható, emellett 100%-os pénzvisszafizetési garanciát biztosítunk az indulástól számított 8 napig.
Ki az oktató?
Dr. Forstner Bertalan PhD, a BME-VIK egyetemi docense, aki évente átlagosan 400 diákot tanít objektumorientált szoftverfejlesztésre.
Mit készítek el a kurzus során?
A gyakorlatorientált oktatás során kisebb alkalmazásokat és több program prototípust készíthetsz el.