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

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

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: به‌روزرسانی شده در می ۲۰۲۵. این دوره اکنون دارای قابلیت Coursera Coach است! روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و آنی که به شما کمک می‌کند تا دانش خود را آزمایش کنید، پیش‌فرض‌ها را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیق‌تر کنید. این دوره شما را با مهم‌ترین الگوهای طراحی ساختاری در C++ مدرن آشنا می‌کند و با معرفی مفاهیم بنیادی مانند الگوهای طراحی، اصول S.O.L.I.D و نمودارهای کلاس UML شروع می‌شود. شما طیف گسترده‌ای از الگوها از جمله Adapter، Façade، Proxy و سایرین را با توضیحات گام‌به‌گام بررسی خواهید کرد. هر ماژول یک الگو را معرفی کرده، مثال‌های دنیای واقعی را ارائه می‌دهد و استراتژی‌های پیاده‌سازی را آموزش می‌دهد. شما یاد خواهید گرفت که چگونه این الگوها را در سناریوهای کاربردی، مانند طراحی رابط‌های ورودی بازی، پیاده‌سازی پروژه‌های کنسول و بهینه‌سازی مصرف منابع با استفاده از پروکسی به کار ببرید. با تحلیل مزایا و معایب هر الگو، بینشی به دست خواهید آورد که چه زمانی و چرا از هر رویکرد در پروژه‌های نرم‌افزاری خود استفاده کنید. این دوره همچنین بر ارتقای عملکرد و ماژولار بودن تمرکز دارد و نشان می‌دهد که چگونه الگوهای طراحی پیچیدگی کد را کاهش داده و قابلیت استفاده مجدد را تقویت می‌کنند. با پیشروی در دوره، درک خود را از مفاهیم پیشرفته C++ مانند اشاره‌گرهای هوشمند (Smart Pointers)، منابع مشترک و اصطلاحات خاص هر الگو عمیق‌تر خواهید کرد. در پایان دوره، قادر خواهید بود با اعتماد به نفس این الگوها را برای ایجاد برنامه‌های مقیاس‌پذیر و قابل نگهداری به کار ببرید و در هنر طراحی سطح بالا در C++ مدرن استاد شوید. این دوره برای توسعه‌دهندگان سطح متوسط تا پیشرفته C++ که با اصول برنامه‌نویسی شی‌گرا آشنا هستند طراحی شده است. داشتن درک پایه از سینتکس C++ و آشنایی با پروژه‌های کدنویسی توصیه می‌شود. هیچ تجربه قبلی در زمینه الگوهای طراحی مورد نیاز نیست.

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

مقدمه Introduction

  • مرور کلی دوره Course Overview

  • آشنایی با الگوهای طراحی Introduction to Design Patterns

  • مرور کلی نمودارهای کلاس زبان مدل‌سازی یکپارچه (UML) Overview of Unified Modeling Language (UML) Class Diagrams

  • اصول S.O.L.I.D (تک مسئولیتی، باز-بسته، جایگزینی لیسکوف، تفکیک رابط و وارونگی وابستگی) - بخش اول Single-Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion (S.O.L.I.D.) Principles - Part I

  • اصول S.O.L.I.D (تک مسئولیتی، باز-بسته، جایگزینی لیسکوف، تفکیک رابط و وارونگی وابستگی) - بخش دوم Single-Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion (S.O.L.I.D.) Principles - Part II

  • اصول S.O.L.I.D (تک مسئولیتی، باز-بسته، جایگزینی لیسکوف، تفکیک رابط و وارونگی وابستگی) - بخش سوم Single-Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion (S.O.L.I.D.) Principles - Part III

  • مرور کلی الگوهای طراحی ساختاری Structural Design Patterns Overview

الگوی طراحی آداپتور (Adapter) Adapter Design Pattern

  • مقدمه‌ای بر الگوی آداپتور Introduction to the Adapter Pattern

  • مثال پایه Basic Example

  • ورودی‌های بازی Game Input

  • استفاده از الگوی آداپتور Using the Adapter Pattern

  • پیاده‌سازی آداپتور Adapter Implementation

  • آداپتور کلاسی (Class Adapter) Class Adapter

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

الگوی طراحی نما (Façade) Façade Design Pattern

  • مقدمه‌ای بر الگوی نما (Façade) Introduction to the Façade Pattern

  • مثال پایه Basic Example

  • پروژه کنسول - بخش اول Console Project - Part I

  • پروژه کنسول - بخش دوم Console Project - Part II

  • پروژه کنسول - بخش سوم Console Project - Part III

  • پروژه کنسول - بخش چهارم Console Project - Part IV

  • نمای کنسول برای لینوکس Console Façade for Linux

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

الگوی طراحی پروکسی (Proxy) Proxy Design Pattern

  • مقدمه‌ای بر الگوی پروکسی Introduction to the Proxy Pattern

  • مثال پایه Basic Example

  • آشنایی با پروکسی مجازی (Virtual Proxy) Introducing Virtual Proxy

  • پیاده‌سازی پروکسی مجازی Implementing Virtual Proxy

  • به‌کارگیری پروکسی مجازی Applying Virtual Proxy

  • مقدمه‌ای بر پروکسی حفاظتی (Protection Proxy) Introduction to Protection Proxy

  • مثال پروکسی حفاظتی Protection Proxy Example

  • به‌کارگیری پروکسی حفاظتی Applying Protection Proxy

  • مقدمه‌ای بر پروکسی از راه دور (Remote Proxy) Remote Proxy Introduction

  • مثالی از پروکسی از راه دور Example of the Remote Proxy

  • استفاده از پروکسی از راه دور به عنوان یک کامپوننت COM Using the Remote Proxy as a Component Object Model (COM) Component

  • پروکسی هوشمند (Smart Proxy) Smart Proxy

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

الگوی طراحی دکوراتور (Decorator) Decorator Design Pattern

  • مقدمه‌ای بر الگوی دکوراتور Introduction to the Decorator Pattern

  • مثال پایه Basic Example

  • افزودن کلاس دکوراتور انتزاعی Adding the Abstract Decorator Class

  • پیاده‌سازی و به‌کارگیری استریم‌ها Implementing and Applying Streams

  • افزودن قابلیت بافرینگ به استریم‌ها Adding Buffering to Streams

  • افزودن کلاس BufferedStream Adding the BufferedStream Class

  • افزودن پشتیبانی از رمزنگاری و فشرده‌سازی به استریم‌ها Adding Encryption and Compression Support to Streams

  • استفاده از ترکیب (Composition) به جای ارث‌بری Using Composition Instead of Inheritance

  • افزودن کلاس دکوراتور انتزاعی به سلسله‌مراتب کلاس‌های استریم Adding the Abstract Decorator Class to Stream Class Hierarchies

  • انواع دکوراتور Decorator Types

  • دکوراتور استاتیک Static Decorator

  • دکوراتور تابعی (Functional) Functional Decorator

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

الگوی طراحی کامپوزیت (Composite) Composite Design Pattern

  • مقدمه‌ای بر الگوی کامپوزیت Introduction to the Composite Pattern

  • مرور کلی هدف و پیاده‌سازی کامپوزیت Composite Intent and Implementation Overview

  • مثال پایه Basic Example

  • مرور کلی مثال رابط کاربری (UI) User Interface (UI) Example Overview

  • مثال رابط کاربری (UI) - بخش اول User Interface (UI) Example - Part I

  • مثال رابط کاربری (UI) - بخش دوم User Interface (UI) Example - Part II

  • مثال رابط کاربری (UI) - بخش سوم User Interface (UI) Example - Part III

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

الگوی طراحی پل (Bridge) Bridge Design Pattern

  • مقدمه‌ای بر الگوی پل (Bridge) Introduction to the Bridge Pattern

  • مرور کلی هدف و پیاده‌سازی پل Bridge Intent and Implementation Overview

  • مثال پایه Basic Example

  • سلسله‌مراتب اشکال و پیاده‌سازی کلاس خط (Line) Shapes Hierarchy and Implementing the Line Class

  • افزودن کلاس‌های شکل بیشتر Adding More Shape Classes

  • افزودن پشتیبانی از رندرینگ از طریق OpenGL Adding Support for Rendering through OpenGL

  • مشکلات سلسله‌مراتب اشکال Shapes Hierarchy Issues

  • پیاده‌سازی پل Bridge Implementation

  • ساختار Handle Body Handle-Body

  • ایجاد کلاس String Creating the String Class

  • پیاده‌سازی اشتراک‌گذاری برای اشیاء رشته Implementing Sharing for String Objects

  • اشاره‌گر به پیاده‌سازی (Pimpl) - بخش اول Pointer to IMPLementation (Plmpl) - Part I

  • اشاره‌گر به پیاده‌سازی (Pimpl) - بخش دوم Pointer to IMPLementation (Plmpl) - Part II

  • پل استاتیک Static Bridge

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

الگوی طراحی فلای‌ویت (Flyweight) Flyweight Design Pattern

  • مقدمه‌ای بر الگوی فلای‌ویت Introduction to the Flyweight Pattern

  • مرور کلی هدف و پیاده‌سازی Intent and Implementation Overview

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

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

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

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

  • ایجاد کلاس String Creating String Class

  • افزودن StringInfo برای اشتراک‌گذاری رشته‌های داخلی Adding StringInfo for Sharing Internal Strings

  • پیاده‌سازی String Interning Implementing String Interning

  • بررسی Boost.Flyweight Boost.Flyweight

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

نمایش نظرات

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

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

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