Udemyallen

Design Patterns in C++ 2024: Master Modern Architecture

Master C++ design patterns! Learn to write cleaner, more maintainable code with this comprehensive guide. Improve your software design skills today.

4.2(11)
147students
6h 28m
Certificate
Hilmi Cihan Yıldırım
Hilmi Cihan YıldırımProfessional Teacher, Developer and Consultant

Course Content

Design Patterns in C++ 2024: Master Modern Architecture is an all-levels Udemy course taught by Hilmi Cihan Yıldırım. It runs 6h 28m, is taught in English, and includes a certificate of completion. Learners rate it 4.2 out of 5 from 11 reviews, with 147 students enrolled. It is a paid course, last updated October 2024.

Unlock the power of Design Patterns in C++ with our comprehensive course! This meticulously structured program guides you from foundational concepts to practical application, making it ideal for both beginner C++ developers and experienced programmers looking to enhance their skills. Master industry-standard solutions to common programming challenges and write more robust, maintainable code.

Course Highlights:

  • Solid Foundations: Begin with a deep dive into the history of design patterns and the crucial SOLID principles – the bedrock of robust software design.
  • C++-Centric Implementation: Seamlessly integrate classic design patterns with the latest features of modern C++, including unique_ptr, make_unique, and smart pointers for efficient memory management.
  • Hands-On Coding: Engage in real-time coding exercises implementing key patterns like Singleton, Factory, Builder, Prototype, Adapter, and Composite using practical, real-world scenarios.
  • Advanced Techniques: Explore contemporary C++ solutions that optimize traditional design pattern implementations for improved efficiency and maintainability.
  • Patterns & Anti-Patterns: Learn to identify and avoid common design antipatterns, gaining valuable insights into best practices for software design.
  • Comprehensive Resources: Access all code samples, detailed slides, and a curated PDF to support your learning journey.
  • Reinforce Your Knowledge: Validate your understanding with engaging quizzes at the end of each section.

Deep Dive into Design Patterns:

Design patterns provide reusable solutions to recurring software design problems. While originating in older languages, their relevance remains vital, especially in powerful languages like C++. This course equips you with the knowledge to effectively utilize them.

Detailed Course Content:

Section 1: Introduction

  • Lecture 1: Introduction to Design Patterns
  • Lecture 2: Understanding What are Design Patterns?
  • Lecture 3: Categorizing Design Patterns

Section 2: SOLID Design Principles

  • Lecture 4: What are the SOLID Principles?
  • Lecture 5: Why are SOLID Principles Important?
  • Lecture 6: The Single Responsibility Principle
  • Lecture 7: The Open/Closed Principle
  • Lecture 8: The Liskov Substitution Principle
  • Lecture 9: The Interface Segregation Principle (ISP)
  • Lecture 10: The Dependency Inversion Principle (DIP)

Section 3: Creational Patterns

  • Lecture 11: Introduction to the Singleton Pattern
  • Lecture 12: Implementing the Singleton Pattern
  • Lecture 13: Singleton for Database Configuration
  • Lecture 14: Advantages of the Singleton Design Pattern
  • Lecture 15: Disadvantages of the Singleton Design Pattern
  • Lecture 16: Real-World Singleton Pattern Use Cases

Section 4: Factory Design Pattern

  • Lecture 17: Factory Design Pattern Use Cases
  • Lecture 18: Implementing the Factory Pattern
  • Lecture 19: Payment Processor Factory Example
  • Lecture 20: Mock Service with Factory
  • Lecture 21: Multi-Channel Communication System using Factory

Section 5: Builder Design Pattern

  • Lecture 22: Introduction to the Builder Pattern
  • Lecture 23: Computer Builder Example
  • Lecture 24: E-Commerce Cart Builder Example
  • Lecture 25: unique_ptr, make_unique, and move Explanation
  • Lecture 26: Rest API Request Builder
  • Lecture 27: Instagram Post Builder
  • Lecture 28: YouTube Video Builder

Section 6: Prototype Design Pattern

  • Lecture 29: Truck Prototype Example
  • Lecture 30: Game Character Implementation using Prototype
  • Lecture 31: Game Character with Prototype
  • Lecture 32: Virtual Machine Prototype

Section 7: Adapter Design Pattern

  • Lecture 33: Payment System Implementation with Adapter
  • Lecture 34: Instagram Image Processor using Adapter
  • Lecture 35: Binance API Adapter

Section 8: Composite Design Pattern

  • Lecture 36: Computer Organization Code Example
  • Lecture 37: Modern UI Component Implementation using Composite

Who is this course for?

This

$ whoami — the devs behind tutorialsearch.io

Need a web app built? Hire the team behind TutorialSearch.io

We ship fast, production-grade full-stack apps (Next.js, React, edge infra) — the same stack that powers this site.