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

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

1 ساعت 48 دقیقهمتوسط2023-05-05

مدرسین

Károly Nyisztor

Károly Nyisztor

Mobile Developer, Instructor

جزئیات دوره

الگوهای طراحی به شما کمک می‌کنند مشکلات رایج در توسعه نرم‌افزار را به روشی قابل استفاده مجدد حل کنید و کدهای مقیاس‌پذیر و قوی‌تری بنویسید. در این دوره، کارولی نیستور (Károly Nyisztor) به بررسی الگوهای طراحی ساختاری از کتاب معروف "Gang of Four" می‌پردازد.

او نحوه پیاده‌سازی این الگوها در C++ مدرن را آموزش داده و توضیح می‌دهد چه زمانی و چگونه باید از هر الگو استفاده کرد. این دوره شامل بررسی 7 الگوی طراحی ساختاری است:

Adapter (مبدل)
Bridge (پل)
Composite (ترکیبی)
Decorator (تزئین‌کننده)
Facade (نما)
Flyweight (وزن سبک)
Proxy (واسط)
🔹 با یادگیری این الگوها، مهارت‌های توسعه نرم‌افزار خود را تقویت کنید و کدهای حرفه‌ای‌تری بنویسید!

اهداف یادگیری:
✅ درک مفاهیم الگوهای طراحی ساختاری
✅ یادگیری پیاده‌سازی الگوهای Gang of Four در C++ مدرن
✅ شناخت زمان مناسب برای استفاده از هر الگو
✅ بررسی مزایا و معایب هر الگوی طراحی
✅ افزایش کیفیت، انعطاف‌پذیری و مقیاس‌پذیری کد

مهارت ها

C++Software DesignData EngineeringProgramming LanguagesData ScienceOpen SourceSoftware DevelopmentDeep Dive (X:Y)

سرفصل ها

مقدمه

  • الگوهای طراحی سازه در ++C

آداپتور

  • بررسی اجمالی
  • چه زمانی باید از الگوی Adapter استفاده کنید
  • پیاده‌سازی یک آداپتور شی
  • پیاده‌سازی آداپتور کلاس
  • چالش - Refactor با استفاده از الگوی Adapter
  • راه حل - Refactor با استفاده از الگوی Adapter

پل

  • بررسی اجمالی
  • سلسله مراتب طبقاتی در حال انفجار
  • الگوی پل در عمل
  • چالش - تقویت یک طرح با استفاده از الگوی Bridge
  • راه حل - تقویت یک طرح با استفاده از الگوی Bridge

کامپوزیت

  • بررسی اجمالی
  • اجرای ساختار سلسله مراتبی
  • طراحی مجدد با الگوی کامپوزیت
  • چالش - رسم اشکال
  • حل - رسم اشکال

دکوراتور

  • بررسی اجمالی
  • دمو فروشگاه کامپیوتر با استفاده از ارث
  • دمو فروشگاه کامپیوتر با استفاده از الگوی طراحی Decorator
  • چالش - تاپینگ پیتزا
  • محلول - تاپینگ پیتزا

فا آده

  • بررسی اجمالی
  • نسخه ی نمایشی رابط پیچیده
  • اعمال الگوی طراحی نما
  • چالش - پنهان کردن پیچیدگی با نما
  • راه حل - پنهان کردن پیچیدگی با نما

Flyweight

  • بررسی اجمالی
  • معرفی sprites
  • کاهش مصرف حافظه - قسمت 1
  • کاهش مصرف حافظه - قسمت 2

پروکسی

  • بررسی اجمالی
  • پروکسی چه مشکلی را حل می‌کند
  • پروکسی مجازی
  • چالش - اجرای پروکسی محافظ
  • راه حل - اجرای پروکسی محافظ

نتیجه

  • مراحل بعدی
۴۰,۰۰۰ تومان