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

Structural Design Patterns in Modern C++

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: الگوهای طراحی سازه را به طور عمیق بیاموزید و پیاده سازی آنها در C++ مدرن درک الگوهای طراحی سازه چگونه الگوهای ساختاری به ایجاد ساختارهای بزرگتر از طریق وراثت و ترکیب کمک می کنند استفاده از آداپتور برای تبدیل یک رابط ناسازگار به یک رابط سازگار به سادگی رابط های پیچیده یک سیستم از طریق نما استفاده کنید. پروکسی برای کنترل دسترسی به یک شی درک چگونگی استفاده از دکوراتور برای افزودن رفتارهای بیشتر به یک شی در زمان اجرا تشکیل ساختارهای بزرگتر از طریق ترکیب بازگشتی از طریق ترکیبی فعال کردن اشتراک گذاری تعداد زیادی از اشیاء از طریق flyweight انتزاع جداگانه و اجرای آن برای ارائه تغییرات بدون پیاده سازی بیش از حد بسیاری از کلاس ها پیش نیازها: دانش پایه C++ درک خوب برنامه نویسی شی گرا

الگوهای طراحی راهی برای حل مشکلات رایج طراحی شی گرا هستند. اما درک و یادگیری الگوهای طراحی سخت است و زمان می برد. نگاه کردن به یک الگو مانند نگاه کردن به یک راه حل بدون مشکل است، مگر اینکه در گذشته با آن مشکل مواجه شده باشید.

هدف این دوره کمک به درک پیاده سازی الگوهای طراحی سازه است. هر الگو با چندین مثال و از طریق C++ مدرن توضیح داده شده است. این به شما کمک می کند تا درک کنید که چگونه می توان الگو را با استفاده از ویژگی های زبان به طور موثر پیاده سازی کرد. من نمونه های دنیای واقعی را ارائه می کنم که در C++ مدرن نوشته شده اند. این مثال‌ها بر روی هر پلتفرمی که از کامپایلر C++ پشتیبانی می‌کند، اجرا می‌شود.

این دوره الگوهای ساختاری را آموزش می‌دهد.

  1. مقصد، ساختار الگو از طریق نمودار کلاس UML توضیح داده شده است.

  2. جزئیات پیاده سازی اصلی الگو توضیح داده شده است.

  3. الگو در یک مثال ساده پیاده سازی شده است.

  4. شما با اجرای کلی الگو آشنا می شوید.

  5. مثال دیگری معرفی شده است که دارای مشکلات طراحی است که الگوی آن قصد دارد حل کند.

  6. ما مشکلات را بررسی می‌کنیم و با اعمال الگوی طراحی گام به گام، کد را اصلاح می‌کنیم.

  7. نمونه‌های سناریوهای جایگزین همراه با تفاوت‌های بین آنها توضیح داده شده است. همچنین یاد می گیرید که چگونه بین گزینه های مختلف تصمیم گیری کنید.

  8. من در مورد این الگو در زمینه C++ و نحوه تغییر آن برای عملکرد، حداکثر انعطاف پذیری قابلیت استفاده مجدد بحث می کنم.

  9. در نهایت، زمان استفاده از الگو و معایب آن را خواهید آموخت.

این یک بحث فشرده است که چندین سخنرانی را در بر می گیرد. در پایان هر بخش، الگو را عمیقاً درک خواهید کرد و می توانید آن را در کد خود اعمال کنید یا به راحتی هر مصاحبه طراحی را پاک کنید.


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

معرفی Introduction

  • معرفی Introduction

  • مقدمه ای بر الگوها Introduction to Patterns

  • مروری بر نمودارهای کلاس UML Overview of UML Class Diagrams

  • جامد. اصول - I S.O.L.I.D. Principles - I

  • جامد. اصول - II S.O.L.I.D. Principles - II

  • جامد. اصول - III S.O.L.I.D. Principles - III

  • بررسی اجمالی الگوهای ساختاری Structural Patterns Overview

  • مواد دوره (عرشه اسلاید) Course Material (Slide Deck)

آداپتور Adapter

  • کد منبع Source Code

  • معرفی Introduction

  • مثال پایه Basic Example

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

  • با استفاده از آداپتور Using Adapter

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

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

  • جوانب مثبت منفی Pros & Cons

نما Facade

  • کد منبع Source Code

  • معرفی Introduction

  • مثال پایه Basic Example

  • پروژه کنسول - I Console Project - I

  • پروژه کنسول - II Console Project - II

  • پروژه کنسول - III Console Project - III

  • پروژه کنسول - IV Console Project - IV

  • نمای کنسول برای لینوکس Console Facade For Linux

  • جوانب مثبت منفی Pros & Cons

پروکسی Proxy

  • کد منبع Source Code

  • معرفی Introduction

  • مثال پایه Basic Example

  • پروکسی مجازی - I Virtual Proxy - I

  • پروکسی مجازی - II Virtual Proxy - II

  • پروکسی مجازی - III Virtual Proxy - III

  • پروکسی حفاظت - I Protection Proxy - I

  • پروکسی حفاظت - II Protection Proxy - II

  • پروکسی حفاظت - III Protection Proxy - III

  • پراکسی از راه دور - I Remote Proxy - I

  • پراکسی از راه دور - II Remote Proxy - II

  • پراکسی از راه دور - III Remote Proxy - III

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

  • جوانب مثبت منفی Pros & Cons

دکوراتور Decorator

  • کد منبع Source Code

  • معرفی Introduction

  • مثال پایه - I Basic Example - I

  • مثال پایه - II Basic Example - II

  • جریان ها - I Streams - I

  • جریان ها - II Streams - II

  • جریان ها - III Streams - III

  • جریان ها - IV Streams - IV

  • جریان ها - V Streams - V

  • جریان ها - VI Streams - VI

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

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

  • دکوراتور کاربردی Functional Decorator

  • جوانب مثبت منفی Pros & Cons

کامپوزیت Composite

  • کد منبع Source Code

  • معرفی Introduction

  • بررسی اجمالی هدف و پیاده سازی ترکیبی Composite Intent & Implementation Overview

  • مثال پایه Basic Example

  • نمای کلی نمونه رابط کاربری UI Example Overview

  • مثال رابط کاربری - I UI Example - I

  • مثال رابط کاربری - II UI Example - II

  • مثال رابط کاربری - III UI Example - III

  • جوانب مثبت منفی Pros & Cons

پل Bridge

  • نصب کتابخانه simple2D simple2D Library Installation

  • کد منبع Source Code

  • معرفی Introduction

  • مروری بر هدف و پیاده سازی پل Bridge Intent & Implementation Overview

  • مثال پایه Basic Example

  • سلسله مراتب اشکال - I Shapes Hierarchy - I

  • سلسله مراتب اشکال - II Shapes Hierarchy - II

  • سلسله مراتب اشکال - III Shapes Hierarchy - III

  • مسائل سلسله مراتبی را شکل می دهد Shapes Hierarchy Issues

  • اجرای پل Bridge Implementation

  • دسته-بدنه - I Handle-Body - I

  • دسته-بدنه - II Handle-Body - II

  • دسته-بدنه - III Handle-Body - III

  • PIMPL - من PIMPL - I

  • PIMPL - II PIMPL - II

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

  • جوانب مثبت منفی Pros & Cons

وزن پرواز Flyweight

  • کد منبع Source Code

  • معرفی Introduction

  • نمای کلی قصد و پیاده سازی Intent & Implementation Overview

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

  • اجرای بازی - I Game Implementation - I

  • اجرای بازی - II Game Implementation - II

  • اجرای بازی - III Game Implementation - III

  • کارآموزی رشته ای - I String Interning - I

  • رشته کارآموزی - II String Interning - II

  • رشته کارآموزی - III String Interning - III

  • افزایش وزن Boost.Flyweight

  • جوانب مثبت منفی Pros & Cons

  • سخنرانی جایزه BONUS LECTURE

نمایش نظرات

آموزش الگوهای طراحی سازه در C++ مدرن
جزییات دوره
8 hours
92
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
984
4.6 از 5
دارد
دارد
دارد
Umar Lone
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Umar Lone Umar Lone

مربی ، توسعه دهنده و بنیانگذار مهندس Poash TechnologiesCivil که خواست خود را در توسعه نرم افزار یافت. هرگز به عنوان مهندس عمران کار نکرده ، در اولین فرصت پرش کرده و از 15 سال پیش تدریس C ++ و Visual C ++ را شروع کردم. در حال حاضر ، متخصصان نرم افزار را در شرکت های مختلف نرم افزاری در فن آوری های مختلف مانند Modern C ++ ، Advanced C ++ ، STL ، Design Patterns ، Android ، Unity ، Linux و ... آموزش می دهد. بسیار علاقه مند به تدریس است و بیش از 20،000 متخصص نرم افزار را در حرفه تدریس آموزش داده است بیش از 17 سال طول می کشد. یک گیمر مشتاق ، در حال حاضر تلاش خود را برای توسعه بازی در Unity & Unreal انجام می دهد. چند برنامه اندرویدی به اعتبار خود دارد ، از جمله یکی در Design Patterns. تنها چیزی که او بیش از C ++ دوست دارد ، C ++ مدرن است.