Latest Courses
ISTQB Artificial Intelligence Tester Sample ExamsCheck course
JAVA Programming Online Practice ExamCheck course
Programming for Kids and Beginners: Learn to Code in PythonCheck course
Practice Exams | Codeigniter 4 developer certificationCheck course
WordPress Practice Tests & Interview Questions (Basic/Adv)Check course
Git &Github Practice Tests & Interview Questions (Basic/Adv)Check course
Machine Learning and Deep Learning for Interviews & ResearchCheck course
Laravel | Build Pizza E-commerce WebsiteCheck course
101 - F5 CERTIFICATION EXAMCheck course
Master Python by Practicing 100 QuestionCheck course
ISTQB Artificial Intelligence Tester Sample ExamsCheck course
JAVA Programming Online Practice ExamCheck course
Programming for Kids and Beginners: Learn to Code in PythonCheck course
Practice Exams | Codeigniter 4 developer certificationCheck course
WordPress Practice Tests & Interview Questions (Basic/Adv)Check course
- 84% Design Patterns in Modern C++

Design Patterns in Modern C++

$15.99Track price

Add your review
Add to wishlistAdded to wishlistRemoved from wishlist 0
Add to compare
8.8/10 (Our Score)
Product is rated as #13 in category C++

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

Dmitri Nesteruk is a quant, developer, book author and course author. His interests lie in software development and integration practices in the areas of computation, quantitative finance and algorithmic trading. His technological interests include C#, F# and C++ programming as well high-performance computing using technologies such as CUDA and FPGAs. He has been a C# MVP since 2009. Dmitri is a graduate of University of Southampton (B.Sc. Computer Science) where he currently holds a position as a Visiting Researcher. He is an author of dozens of courses on Pluralsight, Udemy and elsewhere, covering a wide range of topics including programming, finance and mathematics.

Specification: Design Patterns in Modern C++

Duration

12.5 hours

Year

2020

Level

Intermediate

Certificate

Yes

Quizzes

Yes

29 reviews for Design Patterns in Modern C++

3.4 out of 5
11
6
4
1
7
Write a review
Show all Most Helpful Highest Rating Lowest Rating
  1. Firzok Nadeem

    Fast paced with very complex and unrelatable examples. Not recommended.

    Helpful(0) Unhelpful(0)You have already voted this
  2. 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.

    Helpful(0) Unhelpful(0)You have already voted this
  3. 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.

    Helpful(0) Unhelpful(0)You have already voted this
  4. Baltrus SIVICKIS

    Very much enjoying the course so far, thank you!

    Helpful(0) Unhelpful(0)You have already voted this
  5. Adrian Nistor

    Excellent course, both in terms of presenting design patterns and of using many modern C++ constructs.

    Helpful(0) Unhelpful(0)You have already voted this
  6. James Rugolo

    Talking too fast. There is almost no break between too sentences and it is hard to follow.

    Helpful(0) Unhelpful(0)You have already voted this
  7. Manoj Patil

    Sometimes it becomes little uneasy to learn big programs with struct. Instead it should have been classes.

    Helpful(0) Unhelpful(0)You have already voted this
  8. Luke Robinson

    Good speed

    Helpful(0) Unhelpful(0)You have already voted this
  9. Gabriel Tremblay

    For now we seem to enter more deep in the pattern instead of just having an overall look. Chapter are properly divided

    Helpful(0) Unhelpful(0)You have already voted this
  10. 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.

    Helpful(0) Unhelpful(0)You have already voted this
  11. Michael Albry

    Not so very easy, very teaching, stimulates ambition, because of many new concepts perceived. Also down to the ground. Thank you.

    Helpful(0) Unhelpful(0)You have already voted this
  12. 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.

    Helpful(0) Unhelpful(0)You have already voted this
  13. 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.

    Helpful(0) Unhelpful(0)You have already voted this
  14. Alexandra Chiriac

    Course 13, Fluent Builder Not enough information about build method inside HtmlElement class

    Helpful(0) Unhelpful(0)You have already voted this
  15. Nandish Kuntikal Doddi Mahadevaiah

    Up until this point, it seems like the instructor wants to run away with the module.

    Helpful(0) Unhelpful(0)You have already voted this
  16. Jurica Brekalo Stric

    great

    Helpful(0) Unhelpful(0)You have already voted this
  17. Rafael Queiroz Souza

    Excellent!

    Helpful(0) Unhelpful(0)You have already voted this
  18. 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.

    Helpful(0) Unhelpful(0)You have already voted this
  19. 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

    Helpful(0) Unhelpful(0)You have already voted this
  20. 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.

    Helpful(0) Unhelpful(0)You have already voted this
  21. Enrique Izaguirre

    Excellent course. It is the best for learning Design Patterns.

    Helpful(0) Unhelpful(0)You have already voted this
  22. 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.

    Helpful(0) Unhelpful(0)You have already voted this
  23. Adrian Raul Mos

    Relevant examples. Clean and focused explanation.

    Helpful(0) Unhelpful(0)You have already voted this
  24. Rajesh Kumar

    Voice is not clear, and fast

    Helpful(0) Unhelpful(0)You have already voted this
  25. 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

    Helpful(0) Unhelpful(0)You have already voted this
  26. 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

    Helpful(0) Unhelpful(0)You have already voted this
  27. 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 🙂

    Helpful(0) Unhelpful(0)You have already voted this
  28. Mehdi Sagar

    The pace it too fast!

    Helpful(0) Unhelpful(0)You have already voted this
  29. 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.

    Helpful(0) Unhelpful(0)You have already voted this

    Add a review

    Your email address will not be published. Required fields are marked *

    This site uses Akismet to reduce spam. Learn how your comment data is processed.

    Price tracking

    Java Code Geeks
    Logo
    Register New Account
    Reset Password
    Compare items
    • Total (0)
    Compare