Course Overview
This course provides a comprehensive overview of Design Patterns in Modern C++ from a practical perspective. This course in particular covers patterns with the use of:
This course provides an overview of all the Gang of Four (GoF) design patterns as outlined in their seminal book, together with modern–day variations, adjustments, discussions of intrinsic use of patterns in the language.
What are Design Patterns?
Design Patterns are reusable solutions to common programming problems. They were popularized with the 1994 book Design Patterns: Elements of Reusable Object–Oriented Software by Erich Gamma, John Vlissides, Ralph Johnson and Richard Helm (who are commonly known as a Gang of Four, hence the GoF acronym).
The original book was written using C++ and Smalltalk as examples, but since then, design patterns have been adapted to every programming language imaginable: Swift, C#, Java, PHP and even programming languages that aren’t strictly object–oriented, such as JavaScript.
The appeal of design patterns is immortal: we see them in libraries, some of them are intrinsic in programming languages, and you probably use them on a daily basis even if you don’t realize they are there.
What Patterns Does This Course Cover?
This course covers all the GoF design patterns. In fact, here’s the full list of what is covered:
Who Is the Course For?
Instructor Details
Courses : 14
Specification: Design Patterns in Modern C++
|
29 reviews for Design Patterns in Modern C++
Add a review Cancel reply
This site uses Akismet to reduce spam. Learn how your comment data is processed.
$99.99 $15.99
Firzok Nadeem –
Fast paced with very complex and unrelatable examples. Not recommended.
Maxime Chevalier –
Very useful for every would be programmer, taught in an inspiring way, doesn’t lose time. I code in the same time as I watch and redo later the most fundamental exercises. In this way, I really feel I learn a lot. It is important to get used to coding these designs, do not try to understand more than you can. Code them and they will come naturally. Try to memorize by redoing the examples, which are a lot more complicated than the exercises, and adapt these examples for your own project as soon as possible, or you will forget everything. You must integrate that in your day to day life.
Najeeb Ullah Shah –
The speaker is too fast and I can understand many of the things. Too complex and complicated examples, should be made more easy and understandable.
Baltrus SIVICKIS –
Very much enjoying the course so far, thank you!
Adrian Nistor –
Excellent course, both in terms of presenting design patterns and of using many modern C++ constructs.
James Rugolo –
Talking too fast. There is almost no break between too sentences and it is hard to follow.
Manoj Patil –
Sometimes it becomes little uneasy to learn big programs with struct. Instead it should have been classes.
Luke Robinson –
Good speed
Gabriel Tremblay –
For now we seem to enter more deep in the pattern instead of just having an overall look. Chapter are properly divided
Martin Holkovic –
It’s very good that it contains a huge number of design patterns, but despite being a full time programmer for 6 years myself sometimes I had hard time predicting where is the teacher heading because the motivation slides were either too brief or technical or that the teacher was way too fast writing some class from by looking at side monitor and just going on… The high picture was missing on many design patterns for example, in the end, when some1 asks me what’s the difference between Composite and Decorate pattern, i would have struggles to recall on the important details.. And I believe specifically this knowledge of being able to explain a pattern and determine when to use it is the key ability in practical world. Perhaps if there is a nice cheat sheet at the end of each design pattern summarizing it that would clearly address this problem.. But I do feel it gave me value, especially the Visitor pattern which i was confused about for years.
Michael Albry –
Not so very easy, very teaching, stimulates ambition, because of many new concepts perceived. Also down to the ground. Thank you.
Juan Carlos –
The explanations of concepts of whatever he does are not clear at all. He just pastes/writes code and explains whatever comes to his mind, most of the it doesn’t seem like something very well prepared. It could be fixed so easily by just rerecording the audio part.
Vivek Shah –
Don’t buy this course . Not worthy . The instructor is having no idea that how to explain the things. While explaining he is too fast … and don’t justify the reason that why he is using such things …. Worst explaination.
Alexandra Chiriac –
Course 13, Fluent Builder Not enough information about build method inside HtmlElement class
Nandish Kuntikal Doddi Mahadevaiah –
Up until this point, it seems like the instructor wants to run away with the module.
Jurica Brekalo Stric –
great
Rafael Queiroz Souza –
Excellent!
Grant Singleton –
Pretty good but sometimes hard to follow. I find myself just wishing he would code less and explain the pattern better. After watching the videos I found I didn’t really have a good understanding of that pattern.
Robert Clark –
Course content is massive. It’s lightly detailed examples for each design pattern, but it adds up quickly. Exercises get progressively harder and quite abstract, but so goes the subject. There are solutions available after the first few exercises for those who just want to get on with it. Extensive std:: and Boost use. Its also best to have CLion handy to follow along. Instructor knows his stuff, but can’t really be bothered to review exercise attempts for that last star as a teacher. Here is a mind map of my course notes for size and shape of the thing: https://thort.space/510347013
Kristijan W –
Clear and concise examples. I really liked that the explanations were quick and on point without straying from the objective. The only minor caveat is that not all exercises included a basic test examples (what tripped me was the hit() method in the Template Method exercise, for example). I would highly recommend this course to anyone interested in design patterns or starting out working on a larger project or team.
Enrique Izaguirre –
Excellent course. It is the best for learning Design Patterns.
Moreshwar Salpekar –
This course has a lot of code practice. That is what I love about it. Fortunately (or you may say unfortunately) I had the author’s book so it made theory easy to understand but examples became a lot easy as I had seen them before the course (sigh!!). I guess I will need to do a lot of practice back again to get comfortable with patterns. The way of explaining was good though I had to stop lectures at time to read the code in the file or go back in lecture to relook at somethings. Apart from that the code uses structs in classes and found class in exercises which is must to look out for as it can lead to code compilation error (it may take little time to find that error was due to class instead of struct). Additionally, keep in mind in coding exercises that all required headers may not be present and this can lead to compilation errors. I think the author should teach some more patterns Pattern Oriented Software Architecture book. I feel few patterns are at least commonly used from them: Pipes, filters, Layer, Model View Controller, Microkernels . In fact software layers are much more common and Android relies on MVC a lot.
Adrian Raul Mos –
Relevant examples. Clean and focused explanation.
Rajesh Kumar –
Voice is not clear, and fast
Rohit Pandey –
The teaching quality is very bad. It seems that Instead of teaching us ,he is just revising Design Patterns and recorded it and uploaded it. I don’t recommend this course to anyone
Nicola Schnizler –
Exactly, what I was looking for for some time! Nice explanations, good examples and I also like how well prepared the examples are. You can easily focus on the relevant things
Mert Bahad r –
Some patterns are hard to understand, it’s not Dimitri’s fault tho. Good course indeed. Some day if get stuck and need help Dimitri’s course will be there 🙂
Mehdi Sagar –
The pace it too fast!
Andreas Konstantakos –
The course is absolutly great, really well organised and the examples are real programming examples and not cats and dogs. The level of the course is advanced so you better follow a complete C++ course first if you are not felling comfortable with C++ and its new features. My only concern is that the tempo is really high and you have to pause the video or watch it again to understand the solution. In conclusion, its a highly reccomended course to pass into a new level in programming.