This course offers a comprehensive summary of Style Patterns in Modern C from a practical perspective. This course in specific covers patterns with using:
- The current variations of the C programming language
- Usage of modern-day programs techniques: reliance injection, use of coroutines, and more!
- Use of modern-day designer tools such as CLion and ReSharper C
- Conversations of pattern variations and alternative methods
This course supplies a summary of all the Gang of Four (GoF) design patterns as described in their influential book, together with modern-day variations, modifications, conversations of intrinsic use of patterns in the language.
What are Design Patterns?
Style Patterns are recyclable services to common programs issues. They were promoted with the 1994 book Style Patterns: Components of Multiple-use Object-Oriented Software Application by Erich Gamma, John Vlissides, Ralph Johnson and Richard Helm ( who are frequently known as a Gang of 4, for this reason the GoF acronym).
The appeal of style patterns is immortal: we see them in libraries, a few of them are intrinsic in programming languages, and you probably use them daily even if you do not recognize they exist.
What Patterns Does This Course Cover?
This course covers all the GoF design patterns. Here’s the full list of what is covered:
- SOLID Design Concepts: Single Responsibility Concept, Open-Closed Principle, Liskov Replacement Principle, User Interface Partition Concept and Dependency Inversion Principle
- Creational Design Patterns: Builder, Factories (Factory Approach and Abstract Factory), Prototype and Singleton
- Structrural Design Patterns: Adapter, Bridge, Composite, Designer, Façade, Flyweight and Proxy
- Behavioral Style Patterns: Chain of Obligation, Command, Interpreter, Iterator, Mediator, Keepsake, Null Object, Observer, State, Method, Template Approach and Visitor
Who Is the Course For?
This course is for C developers who want to see not just textbook examples of design patterns, however also the various variations and tricks that can be applied to execute style patterns in a modern method.
This course exists as a (very large) series of live presentations being performed in JetBrains CLion. A lot of demonstrations are single-file, so you can download the file connected to the lesson and run it in CLion, XCode or another IDE of your option (or simply on the command line).
This course does not use UML class diagrams; all of demos are live coding.