Design Patterns in Modern C++

Discover the modern implementation of design patterns with С++
4.47 (7175 reviews)
Udemy
platform
English
language
Programming Languages
category
instructor
Design Patterns in Modern C++
44 799
students
12.5 hours
content
Dec 2020
last update
$94.99
regular price

Why take this course?

🎓 Design Patterns in Modern C++: Course Description


Course Overview 🚀

Discover the modern implementation of design patterns with C++, tailored for today's developer. This comprehensive course delves into the world of design patterns using the latest versions of C++, combined with cutting-edge programming approaches such as dependency injection, use of coroutines, and more! Additionally, we'll leverage modern developer tools like CLion and ReSharper C++ to enhance our understanding and application of these patterns. We'll also explore pattern variations, alternative approaches, and the intrinsic use of patterns in the language itself.

What are Design Patterns? 🤔

Design Patterns are proven solutions to software design problems. These reusable patterns help developers solve recurring problems by providing tested, practical design strategies that can be applied to create flexible, reusable, and robust systems. First introduced in the seminal work "Design Patterns: Elements of Reusable Object-Oriented Software" (1994) by the Gang of Four (GoF), these patterns have since been adapted across various programming languages, from C++ and Java to Swift and even JavaScript. Design patterns are not just theoretical constructs; they're a fundamental part of many libraries and frameworks and are often used instinctively in everyday coding.

What Patterns Does This Course Cover? 📚

This course takes you through all the GoF design patterns, reinforcing your knowledge with a modern twist:

  • SOLID Design Principles: Learn the foundational principles that guide object-oriented software development.
  • Creational Design Patterns: Master patterns like Builder, Factory Method, Abstract Factory, Prototype, and Singleton.
  • Structural Design Patterns: Get to grips with Adapter, Bridge, Composite, Decorator, Facade, Flyweight, and Proxy.
  • Behavioral Design Patterns: Explore Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Null Object, Observer, State, Strategy, Template Method, and Visitor.

Who Is the Course For? 👥

This course is tailored for C++ developers who aspire to not only understand but also effectively implement design patterns in a modern context. Whether you're a beginner looking to get started or an experienced developer eager to refine your skills, this course provides valuable insights and practical demonstrations that are relevant to your daily workflow.

Presentation Style 🎬

The course is presented as a series of live coding demonstrations in JetBrains CLion. Each demo is crafted to be concise and focused, often spanning just a single file. This hands-on approach allows you to download the code, run it in your preferred IDE (such as CLion, XCode, or others), or even on the command line, bringing the learning experience directly into your development environment. Unlike some other courses that rely heavily on UML diagrams, this course is all about live coding—seeing design patterns come to life right before your eyes!


Embark on a journey to master the art of designing software solutions with C++ by enrolling in "Design Patterns in Modern C++" today and elevate your development skills to new heights! 🌟

Course Gallery

Design Patterns in Modern C++ – Screenshot 1
Screenshot 1Design Patterns in Modern C++
Design Patterns in Modern C++ – Screenshot 2
Screenshot 2Design Patterns in Modern C++
Design Patterns in Modern C++ – Screenshot 3
Screenshot 3Design Patterns in Modern C++
Design Patterns in Modern C++ – Screenshot 4
Screenshot 4Design Patterns in Modern C++

Loading charts...

Comidoc Review

Our Verdict

This course offers a thorough understanding of design patterns with modern C++ implementation. Although occasional weaknesses in structs, HTML examples, and slight errors might create some confusion, the overall strength of this course lies in its challenging coding exercises, real-world insights from experienced instructors, and exposure to cutting-edge programming techniques. It caters well to both novice and expert programmers looking for a solid foundation of modern design patterns and best practices.

What We Liked

  • Comprehensive coverage of design patterns using Modern C++
  • Enriched with challenging coding exercises
  • Complemented with insights from the instructor's real-world experience
  • Includes examples showcasing modern programming techniques

Potential Drawbacks

  • Mixing structs and classes may not follow best practices
  • Examples can sometimes be hard to follow, especially for those lacking C++ or HTML knowledge
  • Lack of detailed explanation of certain concepts before implementation
  • Small mixups and errors in the example codes and terminology

Related Topics

1319770
udemy ID
12/08/2017
course created date
14/11/2019
course indexed date
Bot
course submited by