Uncover the trendy implementation of design patterns with С++
What you’ll be taught
- Acknowledge and apply design patterns
- Refactor current designs to make use of design patterns
- Purpose about applicability and value of design patterns
- Learn to use totally different elements of Fashionable C++
- Good understanding of C++
- Consciousness of options of Fashionable C++ (11/14/17/…)
- Understanding of OOP (encapsulation, polymorphism, inheritance)
This course offers a complete overview of Design Patterns in Fashionable C++ from a sensible perspective. This course specifically covers patterns with the usage of:
- The most recent variations of the C++ programming language
- Use of contemporary programming approaches: dependency injection, use of coroutines, and extra!
- Use of contemporary developer instruments corresponding to CLion and ReSharper C++
- Discussions of sample variations and different approaches
This course offers an outline of all of the Gang of 4 (GoF) design patterns as outlined of their seminal guide, along with modern-day variations, changes, discussions of intrinsic use of patterns within the language.
What are Design Patterns?
Design Patterns are reusable options to frequent programming issues. They had been popularized with the 1994 guide Design Patterns: Components of Reusable Object-Oriented Software program by Erich Gamma, John Vlissides, Ralph Johnson and Richard Helm (who’re generally often called a Gang of 4, therefore the GoF acronym).
The attraction of design patterns is immortal: we see them in libraries, a few of them are intrinsic in programming languages, and also you most likely use them every day even if you happen to don’t notice they’re there.
What Patterns Does This Course Cowl?
This course covers all the GoF design patterns. In reality, right here’s the complete listing of what’s lined:
- SOLID Design Ideas: Single Duty Precept, Open-Closed Precept, Liskov Substitution Precept, Interface Segregation Precept and Dependency Inversion Precept
- Creational Design Patterns: Builder, Factories (Manufacturing unit Technique and Summary Manufacturing unit), Prototype and Singleton
- Structrural Design Patterns: Adapter, Bridge, Composite, Decorator, Façade, Flyweight and Proxy
- Behavioral Design Patterns: Chain of Duty, Command, Interpreter, Iterator, Mediator, Memento, Null Object, Observer, State, Technique, Template Technique and Customer
Who Is the Course For?
This course is for C++ builders who wish to see not simply textbook examples of design patterns, but additionally the totally different variations and tips that may be utilized to implement design patterns in a contemporary manner.
This course is introduced as a (very massive) collection of dwell demonstrations being carried out in JetBrains CLion. Most demos are single-file, so you’ll be able to obtain the file connected to the lesson and run it in CLion, XCode or one other IDE of your alternative (or simply on the command line).
This course doesn’t use UML class diagrams; all of demos are dwell coding.Who this course is for:
- Newbie and skilled C++ software program builders
- Builders involved in implementations of design patterns
- Laptop scientists
Created by Dmitri Nesteruk
Size: 1.64 GB