آموزش الگوهای طراحی سازنده (Creational Design Patterns) در C++ مدرن - آخرین آپدیت

دانلود Creational Design Patterns in Modern C++

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: به‌روزرسانی شده در می ۲۰۲۵. این دوره اکنون دارای Coursera Coach است! روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و لحظه‌ای که به شما کمک می‌کند تا دانش خود را آزمایش کنید، مفروضات را به چالش بکشید و با پیشروی در دوره، درک خود را عمیق‌تر کنید. این دوره یک بررسی جامع از الگوهای طراحی سازنده در زبان C++ مدرن ارائه می‌دهد. با شروع از اصول بنیادی S.O.L.I.D، شما را با پایه‌ای قوی در طراحی آماده می‌کند. سپس به سراغ الگوهایی مانند Singleton خواهید رفت و در مورد نمونه‌سازی تنبل (Lazy Instantiation)، ایمنی رشته‌ها (Thread Safety) و مشکلات رایج یاد خواهید گرفت؛ در حالی که الگوهای Factory Method و Abstract Factory برای برجسته‌سازی قدرت آن‌ها در مدیریت پیچیدگی‌های ایجاد شیء، کالبدشکافی می‌شوند. با پیشرفت در دوره، موضوعات پیشرفته‌تری مانند الگوهای Object Pool و Prototype ارائه می‌شود تا درک کنید چگونه مصرف حافظه و تکثیر اشیاء را بهینه کنید. هر الگو با مثال‌های واقعی و تکنیک‌های مدرن C++ همراه است تا اطمینان حاصل شود که شما نه تنها تئوری را درک می‌کنید، بلکه می‌توانید این الگوها را در سناریوهای عملی به کار ببرید. همچنین راهکارهای طراحی جایگزین مانند الگوی Monostate و استراتژی‌های بهبود انعطاف‌پذیری در معماری نرم‌افزار را بررسی خواهید کرد. در پایان دوره، درکی عمیق از نحوه استفاده از الگوهای سازنده برای حل مسائل پیچیده طراحی به روشی سیستماتیک و کارآمد خواهید داشت. این دوره شما را به ابزارها و دانشی مجهز می‌کند تا با بهره‌گیری از قدرت الگوهای طراحی سازنده در C++ مدرن، کدهای بهتری بنویسید. این دوره برای توسعه‌دهندگان سطح متوسط تا پیشرفته C++ طراحی شده است که دانش عملی از برنامه‌نویسی شیء‌گرا دارند و می‌خواهند درک خود را از الگوهای طراحی ارتقا دهند. آشنایی با C++ و نسخه‌های جدیدتر آن الزامی است.

سرفصل ها و درس ها

مقدمه Introduction

  • معرفی دوره Course Introduction

  • آشنایی با الگوها Introduction to Patterns

  • مروری بر نمودار کلاس UML Overview of the Unified Modeling Language (UML) Class Diagram

  • اصول S.O.L.I.D - بخش اول S.O.L.I.D. Principles - Part I

  • اصول S.O.L.I.D - بخش دوم S.O.L.I.D. Principles - Part II

  • اصول S.O.L.I.D - بخش سوم S.O.L.I.D. Principles - Part III

  • نمای کلی الگوهای سازنده Creational Patterns - Overview

الگوی سینگلتون (Singleton) Singleton

  • مقدمه Introduction

  • مثال پایه Basic Example

  • کلاس Logger - بخش اول Logger Class - Part I

  • کلاس Logger - بخش دوم Logger Class - Part II

  • نمونه‌سازی تنبل (Lazy Instantiation) Lazy Instantiation

  • سیاست‌های تخریب Destruction Policies

  • چالش‌های چندرشته‌ای (Multithreading) Multithreading Issues

  • چرا الگوی Double Checked Locking شکست می‌خورد؟ Why a Double-Checked Locking Pattern (DCLP) Fails?

  • سینگلتون مایر (Meyer's Singleton) Meyer's Singleton

  • استفاده از تابع std::call_once Using the std::call_once Function

  • اصطلاح CRTP CRTP Idiom

  • کلاس Clock Clock Class

  • الگوی Monostate Monostate Pattern

  • مقایسه Singleton و Monostate Singleton Versus Monostate

  • مشکلات سینگلتون Singleton Issues

  • رجیستری سینگلتون‌ها - بخش اول Registry of Singletons - Part I

  • رجیستری سینگلتون‌ها - بخش دوم Registry of Singletons - II

  • مزایا و معایب Pros and Cons

الگوی متد کارخانه (Factory Method) Factory Method

  • مقدمه Introduction

  • پیاده‌سازی پایه - بخش اول Basic Implementation - Part I

  • پیاده‌سازی پایه - بخش دوم Basic Implementation - Part II

  • بحث درباره فریم‌ورک کاربردی Application Framework - Discussion

  • پیاده‌سازی فریم‌ورک کاربردی Application Framework - Implementation

  • فریم‌ورک کاربردی با متد کارخانه Application Framework with the Factory Method

  • متد کارخانه پارامتریک Parameterized Factory Method

  • استفاده از std::unique_ptr std::unique_ptr

  • استفاده از std::shared_ptr std::shared_ptr

  • مزایا و معایب Pros and Cons

الگوی استخر اشیاء (Object Pool) Object Pool

  • مقدمه Introduction

  • مثال پایه Basic Example

  • استخر اشیاء بازی - بخش اول Pooling Game Objects - Part I

  • استخر اشیاء بازی - بخش دوم Pooling Game Objects - Part II

  • اکتورهای متعدد - بخش اول Multiple Actors - Part I

  • اکتورهای متعدد - بخش دوم Multiple Actors - Part II

  • اکتورهای متعدد - بخش سوم Multiple Actors - Part III

  • استخر جنریک - بخش اول Generic Pool - Part I

  • استخر جنریک - بخش دوم Generic Pool - Part II

  • مزایا و معایب Pros and Cons

الگوی کارخانه انتزاعی (Abstract Factory) Abstract Factory

  • مقدمه Introduction

  • مثال پایه Basic Example

  • پیاده‌سازی پایه با کارخانه انتزاعی Basic Implementation with the Abstract Factory

  • معرفی فریم‌ورک دیتابیس Database Framework - Introduction

  • پیاده‌سازی فریم‌ورک دیتابیس Database Framework - Implementation

  • کلاس‌های دیتابیس SQL Server SQL Server Database Classes

  • کلاس‌های دیتابیس MySQL MySQL Database Classes

  • نحوه استفاده از فریم‌ورک دیتابیس Database Framework Usage

  • استفاده از Factory Method Using the Factory Method

  • استفاده از Abstract Factory Using the Abstract Factory

  • مزایا و معایب Pros and Cons

الگوی پروتوتایپ (Prototype) Prototype

  • مقدمه Introduction

  • انواع کلونینگ (Cloning) Cloning Types

  • مثال پایه Basic Example

  • معرفی پروژه بازی Game - Introduction

  • پیاده‌سازی بازی - بخش اول Game Implementation - Part I

  • پیاده‌سازی بازی - بخش دوم Game Implementation - Part II

  • پیاده‌سازی بازی - بخش سوم Game Implementation - Part III

  • مثال کلونینگ Cloning Example

  • پیاده‌سازی بازی - بخش چهارم Game Implementation - Part IV

  • پیاده‌سازی بازی - بخش پنجم Game Implementation - Part V

  • پیاده‌سازی بازی - بخش ششم Game Implementation - Part VI

  • مقایسه کلاس در برابر شیء Class Versus Object

  • تغییر وضعیت (Varying State) Varying State

  • مدیریت پروتوتایپ - بخش اول Prototype Manager - Part I

  • مدیریت پروتوتایپ - بخش دوم Prototype Manager - Part II

  • مدیریت حافظه Memory Management

  • مزایا و معایب Pros and Cons

الگوی سازنده (Builder) Builder

  • مقدمه Introduction

  • پیاده‌سازی پایه Basic Implementation

  • معرفی مثال فایل File Example - Introduction

  • چالش‌ها و مشکلات Issues

  • پیاده‌سازی Builder Builder Implementation

  • ساخت با استفاده از الگوی Builder Construction Using the Builder Pattern

  • پیاده‌سازی مدرن Modern Implementation

  • سازنده روان (Fluent Builder) Fluent Builder

  • مزایا و معایب Pros and Cons

نمایش نظرات

آموزش الگوهای طراحی سازنده (Creational Design Patterns) در C++ مدرن
جزییات دوره
9h 51m
82
(آخرین آپدیت)
366
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده