Skip to content

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.

Saját tempóban tanulható
Vezetett kódolás
Korlátozott létszám
Azonnal elkezdhető
100% pénzvisszafizetési garancia Kamatmentes részletfizetés

Mit fogsz tanulni?

2 nap alatt a C++ nyelvi alapoktól az öröklésen és sablonokon át a Standard Template Library-ig.

C++objektumorientált programozásszoftverfejlesztésSTL
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
Előnyök

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
Adatelemzési grafikon

Ismerd meg oktatódat

Dr. Forstner Bertalan

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?

Valamilyen modern programozási nyelv, például Java, Python, C# vagy Pascal, illetve a C nyelv ismerete Alapvető algoritmikai háttértudás

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
Tanúsítvány minta – Objektumorientált szoftverfejlesztés C++ nyelven

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!

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!

100% pénzvisszafizetési garancia

Jelentkezz a(z) Objektumorientált szoftverfejlesztés C++ nyelven képzésre

1 Adatok 2 Számlázás 3 Fizetés 4 Kész

Számlázási adatok

Add meg a számlázási adataidat.

100% pénzvisszafizetési garancia — kockázat nélkül kipróbálhatod.

Összegzés betöltése…

Fizetési mód

Kérdésed van? Lépj velünk kapcsolatba

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.