C Language – Design Patterns (C3)
Programming, C, C++
This hands-on workshop helps C programmers write clearer, more maintainable code by applying design patterns, C-specific techniques and practical code examples. Study pointers, structures and memory management, and learn when to adapt object-oriented patterns or use idiomatic C.
Join practical sessions where classic design patterns are adapted to C and C-specific patterns are taught. Through selected code demonstrations and hands-on exercises you'll explore creational, structural and behavioral patterns and their trade-offs in real C projects.
Location, current course term
Contact us
The course:
Hide detail
-
Design patterns
-
Recurring design motifs in software design
-
Data structures and layout options in C
-
Nested structs and pointers
-
Indirect function calls
-
Polymorphic operations
-
Interfaces and operation tables
-
Object-oriented elements in C
-
Implementing OOP-like behavior
-
C language specifics
-
Lack of built-in object model
-
Structs, offsets and memory layout
-
Memory allocation strategies
-
Language philosophy and constraints
-
Creational patterns
-
Factory
-
Builder
-
Singleton
-
Prototype
-
Deallocation and RAII-style implementations
-
Structural patterns
-
Bridge
-
Facade
-
Adapter
-
Decorator
-
Proxy
-
Behavioral patterns
-
Chain of responsibility
-
Command
-
Iterator
-
Generator
-
Mediator
-
Observer
-
Servant
-
Visitor
-
Template method
-
C-specific patterns
-
Intrusive data structures
-
Limited-allocation strategies
-
System programming patterns
-
Additional patterns
-
Parallel processing
-
Asynchronous event loop
-
Threads and processes
-
Transactional processing
-
General recommendations
-
Selecting appropriate patterns
-
Choosing the right language tools
-
Maintaining backward and forward compatibility
-
Assumed knowledge:
-
Basic programming knowledge, familiarity with MS Windows, or experience with another language.
-
Recommended previous course:
-
C Language – Advanced Programming (C2)
-
Schedule:
-
4 days (9:00 AM - 5:00 PM )
-
Language:
-
Vybrané zákaznické reference
Schneider Electric CZ, s.r.o., Jaromír B.
C Language – Design Patterns (
C3)
" Zajímavý kurz, sám jsem byl překvapený co neznám "