C++ – Design Patterns (CPP3)
Programming, C, C++
You program in C++ and want to build clear, maintainable code? Over decades of object-oriented development many established design patterns and best practices have evolved. Some map directly to C++, some must be adapted, some merged with language features.
Join a hands-on practical workshop where classic design patterns are adapted for modern C++. Patterns are taught on focused code examples and refactorings to show when to use traditional patterns or favor RAII, smart pointers and templates.
Location, current course term
Contact us
The course:
Hide detail
-
Program architecture
-
Object-oriented design
-
Established design patterns
-
Dependencies between objects
-
Design principles
-
SOLID and object design
-
Clear and maintainable software
-
Smooth extensibility
-
Core tools
-
Composition and smart pointers
-
Dynamic polymorphism
-
Generic programming
-
Creating instances (creational patterns)
-
Factory
-
Builder
-
Singleton
-
Prototype
-
Structural patterns
-
Bridge
-
Facade
-
Adapter
-
Decorator
-
Proxy
-
Behavioral patterns
-
Chain of responsibility
-
Command
-
Iterator
-
Generator
-
Mediator
-
Observer
-
Visitor
-
Template method
-
General recommendations
-
Choosing from known patterns
-
Finding your own patterns
-
Using language tools
-
API stability for libraries
-
Assumed knowledge:
-
Knowledge of C++.
-
Recommended previous course:
-
C++ – Generic Programming (CPP5)
-
Recommended subsequent course:
-
C++ – Parallel Programming (CPP4)
-
Schedule:
-
3 days (9:00 AM - 5:00 PM )
-
Language:
-
Vybrané zákaznické reference
RETIA, a.s., Radek P.
C++ – Design Patterns (
CPP3)
"Zkoumání problematiky návrhových vzorů s panem Šimerdou bylo velice přínosné, zodpověděl nám všechny naše dotazy a uváděl barvité příklady z praxe."
RETIA, a.s., Roman R.
C++ – Design Patterns (
CPP3)
"Školení bylo velice dobře připravené. Lektor dokázal zodpovídat i dotazy nad rámec tématu. Nejvíce mě zaujala rozsáhlá znalost programovacích technik/přístupů pro různé programovací jazyky v rámci daného tématu."
Digiteq Automotive s.r.o., Jan M.
C++ – Design Patterns (
CPP3)
"Vše naprosto perfektní. Srozumitelný výklad a praktické příklady, velmi cením využití Compiler Exploreru."
Digiteq Automotive s.r.o., Jakub B.
C++ – Design Patterns (
CPP3)
"Lektor mel opravdu siroky prehled a dokazal uvadet priklady i z jinych programovacich jazyku. Prijemne zazemi. "
Digiteq Automotive s.r.o., Jiří P.
C++ – Design Patterns (
CPP3)
"Naprostá spokojenost"
R-SYS, s.r.o., Michal V.
C++ – Design Patterns (
CPP3)
"So školením som bol spokojný a v podstate naplnilo moje očakávania. Dozvedel som sa o pár nových a zaujímavých návrhových vzoroch, ktoré si viem predstaviť aj hneď implementovať. Taktiež som sa naučil aj niektoré C++ vlastnosti/konštrukcie, ktoré som nepoznal."
KBC Global Services Czech Branch, Václav H.
C++ – Design Patterns (
CPP3)
"Oceňuji praktické příklady návrhových vzorů, hlavně také to že byly přizpůsobeny C++ a tomu, co ten jazyk umí.
To + příklady využití z praxe jsou pro mě největší přinos oproti jiným zdrojům."
Siemens, s.r.o., Lukáš S.
C++ – Design Patterns (
CPP3)
"Velmi přínosné školení. Praktické ukázky různých návrhových vzorů, které jistě pomůžou při udržování našeho kódu do budoucna."
ERA a.s., Jakub Š.
C++ – Design Patterns (
CPP3)
"Školitel je v dané problematice zjevně erudovaný. Je pohotový a flexibilní (reakce na dotazy atd).
Návrhové vzory probrány podrobně a dostatečně na konkrétních příkladech i přeneseny do kódu."
JABLOTRON CONTROLS s.r.o., Stanislav K.
C++ – Design Patterns (
CPP3)
"Chválím dobré praktické ukázky kódu, osobní přístup, postřehy z praxe."
Digiteq Automotive s.r.o., Jan Č.
C++ – Design Patterns (
CPP3)
"Zatím nejlepší školení na kterém jsem byl. Dávám vše za 1, byl jsem moc spokojen. Děkuji"