C++ – Advanced Programming (CPP2)

Programming, C, C++

This practical workshop shows how C++ mixes high-level abstraction with low-level performance, letting you write efficient, maintainable code. You will learn modern language features, object-oriented design and functional techniques for real systems.

In hands-on labs you will practice memory management, smart pointers and ownership, and learn move semantics and stack allocation for speed. The course also covers debugging, diagnostics and building robust data models for complex systems.

Location, current course term

Contact us

Custom Customized Training (date, location, content, duration)

The course:

Hide detail
  • C++ language features
    1. Modern C++ (C++17, C++20)
    2. Object-oriented programming
    3. Functional features
  • Structured data
    1. Structures and classes
    2. Constructors and destructors
    3. Methods and operators
  • Memory management
    1. Stack allocation
    2. Dynamic allocation
    3. Move and copy semantics
  • Smart pointers
    1. Object ownership
    2. Shared objects
    3. Passing references
  • Polymorphism
    1. Polymorphic references
    2. Abstract interfaces
    3. Virtual methods
  • Errors and debugging
    1. Memory violations
    2. Undefined behavior
    3. System errors
  • Efficient code
    1. Compile-time computation
    2. Reducing runtime decisions
    3. Working with stack data
  • Designing data models
    1. Composition and inheritance
    2. Object coupling
    3. Dependencies
Assumed knowledge:
Basic knowledge of C++.
Recommended previous course:
C++ – Programming Basics (CPP1)
Recommended subsequent course:
C++ – Generic Programming (CPP5)
Schedule:
3 days (9:00 AM - 5:00 PM )
Language:

Vybrané zákaznické reference

Siemens, s.r.o., Daniel H.
C++ – Advanced Programming ( CPP2)
"Plná spokojenost s průběhem školení. Vzhledem k malému počtu účastníků jsme si mohli nechat přizpůsobit témata k našim potřebám, včetně probrání základů původně neplánovaných kapitol. Lektor během školení rychle reagoval na dotazy které byly i mimo rozsah kapitol školení a aktivně pomáhal s odladěním chyb v řešených programech."
Honeywell spol. s.r.o., Marek M.
C++ – Advanced Programming ( CPP2)
"S kurzem jsem maximálně spokojeny, nemam mu co vytknout."
Institut klinické a experimentální medicíny, Jiří G.
C++ – Advanced Programming ( CPP2)
"Chtěl jsem se dozvědět také něco o vícevláknových aplikacích, ale pak jsem zjistil, že je tomu věnován celý 3denní kurz :-)"
Akkodis CZ s.r.o., Jiří Š.
C++ – Advanced Programming ( CPP2)
"Školení bylo za mne velmi povedené. Kladně hodnotím jak zázemí školícího centra, tak znalosti pana lektora."
Honeywell spol. s.r.o., Jakub B.
C++ – Advanced Programming ( CPP2)
"nejvetsim prinosem pro me bylo pochopeni trid a dedicnosti mezi tridami"
Siemens, s.r.o., Zdeněk P.
C++ – Advanced Programming ( CPP2)
"Velmi spokojen"
Siemens, s.r.o., Jindřich K.
C++ – Advanced Programming ( CPP2)
"Pan Zahradník se očividně v tématice vyzná. Velmi oceňuji filozofii využívání nejmoderních standardů jazyka, kterou školitel zastává. Jakékoliv dotazy vždy ochotně zodpověděl a mezi dny i dohledával informace. Celkově spokojenost. "
Digiteq Automotive s.r.o., Adam K.
C++ – Advanced Programming ( CPP2)
"Skvělé školení, lektor měl obrovský přehled. "
Digiteq Automotive s.r.o., Jan R.
C++ – Advanced Programming ( CPP2)
"Velmi hezky vysvětlené témata do dosti podrobností. Bylo znát, že lektor má témata velmi nastudované a používané. Příjemný pokec na podobné témata i na obědě :)"
Digiteq Automotive s.r.o., Ondřej S.
C++ – Advanced Programming ( CPP2)
"Super. Lektor rozumi latce na expertni urovni. Osvezil jsem si veci co jsem zapomnel a naucil se spoustu novych veci."
Digiteq Automotive s.r.o., Jan D.
C++ – Advanced Programming ( CPP2)
"Celkově mám ze školení skvělý pocit. Lektor je skutečným odborníkem a to nejen na C++, nechybělo tedy porovnání napříč programovacími jazyky."
Digiteq Automotive s.r.o., Jaroslav M.
C++ – Advanced Programming ( CPP2)
"Osobně mi velice vyhovoval formát kódění před všemi místo koukaní do slidů. Co se týče celkového dojmu ze školení jsem velice spokojený. Zároveň mi přišlo velice užitečný porovnání s ostatními jazyky."
Digiteq Automotive s.r.o., Jan H.
C++ – Advanced Programming ( CPP2)
"Největším přínosem byly praktické zkušenosti z praxe a cvičení"
Digiteq Automotive s.r.o., Jan H.
C++ – Advanced Programming ( CPP2)
"Oproti základnímu kurzu mi přišlo lepší zadání cvičení. Nebyl jsem z nich zmatený. Nevím, jestli došlo k nějaké změně, nebo je to jen náhoda, každopádně to bylo lepší. Zbytek kurzu byl ve stejné (tedy dobré) kvalitě jako začátečnický kurz. Osobní přístup lektora mi velmi vyhovoval."
Digiteq Automotive s.r.o., David S.
C++ – Advanced Programming ( CPP2)
"Velmi zajímavé praktické příklady, jednotlivá témata byla rozebrána dostatečně do hloubky. Po celou dobu školení byl prostor pro dotazy, což hodnotím velice kladně. A to vše v příjemném prostředí s možností drobného občerstvení."
ERA a.s., Libor M.
C++ – Advanced Programming ( CPP2)
"Kurz splnil mé očekávání."