دوره آموزشی الگوهای طراحی ساختاری سی پلاس پلاس
1 ساعت 48 دقیقهمتوسط2023-05-05
مدرسین

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++ مدرن را آموزش داده و توضیح میدهد چه زمانی و چگونه باید از هر الگو استفاده کرد. این دوره شامل بررسی 7 الگوی طراحی ساختاری است:
Adapter (مبدل)
Bridge (پل)
Composite (ترکیبی)
Decorator (تزئینکننده)
Facade (نما)
Flyweight (وزن سبک)
Proxy (واسط)
🔹 با یادگیری این الگوها، مهارتهای توسعه نرمافزار خود را تقویت کنید و کدهای حرفهایتری بنویسید!
اهداف یادگیری:
✅ درک مفاهیم الگوهای طراحی ساختاری
✅ یادگیری پیادهسازی الگوهای Gang of Four در C++ مدرن
✅ شناخت زمان مناسب برای استفاده از هر الگو
✅ بررسی مزایا و معایب هر الگوی طراحی
✅ افزایش کیفیت، انعطافپذیری و مقیاسپذیری کد
مهارت ها
C++Software DesignData EngineeringProgramming LanguagesData ScienceOpen SourceSoftware DevelopmentDeep Dive (X:Y)
سرفصل ها
0. مقدمه
- 01 - الگوهای طراحی سازه در ++C
1. آداپتور
- 02 - بررسی اجمالی
- 03 - چه زمانی باید از الگوی Adapter استفاده کنید
- 04 - پیادهسازی یک آداپتور شی
- 05 - پیادهسازی آداپتور کلاس
- 06 - چالش - Refactor با استفاده از الگوی Adapter
- 07 - راه حل - Refactor با استفاده از الگوی Adapter
2. پل
- 08 - بررسی اجمالی
- 09 - سلسله مراتب طبقاتی در حال انفجار
- 10 - الگوی پل در عمل
- 11 - چالش - تقویت یک طرح با استفاده از الگوی Bridge
- 12 - راه حل - تقویت یک طرح با استفاده از الگوی Bridge
3. کامپوزیت
- 13 - بررسی اجمالی
- 14 - اجرای ساختار سلسله مراتبی
- 15 - طراحی مجدد با الگوی کامپوزیت
- 16 - چالش - رسم اشکال
- 17 - حل - رسم اشکال
4. دکوراتور
- 18 - بررسی اجمالی
- 19 - دمو فروشگاه کامپیوتر با استفاده از ارث
- 20 - دمو فروشگاه کامپیوتر با استفاده از الگوی طراحی Decorator
- 21 - چالش - تاپینگ پیتزا
- 22 - محلول - تاپینگ پیتزا
5. فا آده
- 23 - بررسی اجمالی
- 24 - نسخه ی نمایشی رابط پیچیده
- 25 - اعمال الگوی طراحی نما
- 26 - چالش - پنهان کردن پیچیدگی با نما
- 27 - راه حل - پنهان کردن پیچیدگی با نما
6. Flyweight
- 28 - بررسی اجمالی
- 29 - معرفی sprites
- 30 - کاهش مصرف حافظه - قسمت 1
- 31 - کاهش مصرف حافظه - قسمت 2
7. پروکسی
- 32 - بررسی اجمالی
- 33 - پروکسی چه مشکلی را حل میکند
- 34 - پروکسی مجازی
- 35 - چالش - اجرای پروکسی محافظ
- 36 - راه حل - اجرای پروکسی محافظ
نتیجه
- 37 - مراحل بعدی
دوره های مرتبط
- دوره آموزشی کدنویسی امن درسی پلاس پلاس
- دوره آموزشی سی پلاس پلاس پیشرفته: ساخت پروژهها با استفاده از CMake
- دوره آموزشی برنامهنویسی تابعی در سی پلاس پلاس
- دوره آموزشی برنامهنویسی شیگرا با سی پلاس پلاس
- دوره آموزشی راهنمای کامل برنامهنویسی موازی و همزمان با سی پلاس پلاس
- دوره آموزشی راهنمای کامل مبانی برنامهنویسی ++C
- دوره آموزشی ++C مدرن: تکنیکها و ویژگیهای پیشرفته
- دوره آموزشی مدیریت استثناها در سی پلاس پلاس (++C)