دوره آموزشی پایتون: الگوهای طراحی پیشرفته
1 ساعت 38 دقیقهپیشرفته2025-02-26
مدرسین

Jungwoo Ryoo
Teaches IT, cybersecurity, and risk analysis at Penn State
جزئیات دوره
الگوهای طراحی (Design Patterns) به نوشتن کد تمیز و مرتب کمک میکنند. در این دوره، جونگوو ریو، استاد علوم و فناوری اطلاعات، شما رو از طریق چندین الگوی طراحی پیشرفته در پایتون راهنمایی میکنه. در این دوره میفهمید که چرا ممکنه بخواهید از الگوهای طراحی استفاده کنید یا چرا ممکنه نیاز نباشه.
شما با بهترین شیوههای طراحی آشنا میشید، از جمله مفاهیمی مثل ویژگیهای کیفیتی و الگوهای طراحی خاص دامنه. همچنین، به بررسی مجموعهای از الگوهای طراحی عملی میپردازید که توسط گنگ آو فور (Gang of Four) توضیح داده شده، از جمله الگوهایی مثل Command، Interpreter و Memento. علاوه بر این، یاد میگیرید که این الگوها چگونه در سطح کد کار میکنند و با بررسی اسکریپتهای نمونه، مفاهیم رو به صورت عملی درک میکنید.
🎯 اهداف یادگیری این دوره:
✅ تعریف الگوهای معماری و طراحی و تفاوتهای آنها
✅ شناسایی دلایل استفاده از الگوهای طراحی و کاربرد آنها در پروژهها
✅ بیان بهترین شیوههای طراحی برای نوشتن کدهای با کیفیت بالا
✅ درک الگوهای خاص دامنه و الگوهای امنیتی و استفاده از آنها در پروژههای واقعی
✅ خلاصهسازی الگوهای طراحی گنگ آو فور مثل Command، Interpreter و Memento
✅ تعریف و بررسی الگوهای Command، Mediator و State و نحوه استفاده از آنها
✅ ارزیابی الگوی Template Method و کاربرد آن در حل مسائل پیچیده
شما با بهترین شیوههای طراحی آشنا میشید، از جمله مفاهیمی مثل ویژگیهای کیفیتی و الگوهای طراحی خاص دامنه. همچنین، به بررسی مجموعهای از الگوهای طراحی عملی میپردازید که توسط گنگ آو فور (Gang of Four) توضیح داده شده، از جمله الگوهایی مثل Command، Interpreter و Memento. علاوه بر این، یاد میگیرید که این الگوها چگونه در سطح کد کار میکنند و با بررسی اسکریپتهای نمونه، مفاهیم رو به صورت عملی درک میکنید.
🎯 اهداف یادگیری این دوره:
✅ تعریف الگوهای معماری و طراحی و تفاوتهای آنها
✅ شناسایی دلایل استفاده از الگوهای طراحی و کاربرد آنها در پروژهها
✅ بیان بهترین شیوههای طراحی برای نوشتن کدهای با کیفیت بالا
✅ درک الگوهای خاص دامنه و الگوهای امنیتی و استفاده از آنها در پروژههای واقعی
✅ خلاصهسازی الگوهای طراحی گنگ آو فور مثل Command، Interpreter و Memento
✅ تعریف و بررسی الگوهای Command، Mediator و State و نحوه استفاده از آنها
✅ ارزیابی الگوی Template Method و کاربرد آن در حل مسائل پیچیده
مهارت ها
Software Design PatternsPythonProgramming LanguagesOpen SourceSoftware DevelopmentOne-Off
سرفصل ها
0. مقدمه
- 01 - خوش آمدید
- 02 - آنچه باید بدانید
- 03 - محیط چالش کد را کاوش کنید
1. درک الگوهای طراحی - بررسی
- 04 - الگوی طراحی چیست
- 05 - الگوهای معماری در مقابل طراحی
- 06 - الگوها و چارچوب ها
- 07 - اتخاذ الگوی طراحی
- 08 - پایتون به عنوان یک زبان برنامه نویسی شیگرا (OOP).
- 09 - چرا از الگوهای طراحی استفادهکنید یا چرا که نه
2. بهترین روشها را طراحی کنید
- 10 - ویژگیهای کیفی و الگوهای طراحی
- 11 - الگوهای خاص دامنه
- 12 - الگوهای امنیتی
- 13 - مطالعه موردی - اعتبار سنجی رهگیری
- 14 - نمونه تایید کننده رهگیری
3. Gang of Four (GoF) Patterns, Part 1
- 15 - نما
- 16 - نمونه نما
- 17 - راه حل - نما
- 18 - فرمان
- 19 - مثال دستوری
- 20 - مترجم
- 21 - مثال مترجم
- 22 - حلول - مترجم
- 23 - دیدگاه تمرین کننده - تمرین
4. Gang of Four (GoF) Patterns، قسمت 2
- 24 - میانجی
- 25 - مثال میانجی
- 26 - یادگاری
- 27 - مثال یادگاری
- 28 - راه حل - یادگاری
- 29 - ایالت
- 30 - مثال را بیان کنید
- 31 - راه حل - حالت
- 32 - روش الگو
- 33 - مثال روش الگو
- 34 - راه حل - الگو
- 35 - دیدگاه پزشک - توسعه
نتیجه گیری
- 36 - مراحل بعدی
دوره های مرتبط
- دوره آموزشی الگوهای طراحی راهکار هوش مصنوعی عاملی (Agentic AI)
- دوره آموزشی الگوهای طراحی راهکارهای هوش مصنوعی مبتنی بر فضای ابری
- دوره آموزشی الگوهای طراحی راهکارهای هوش مصنوعی: داده، آموزش مدل، و معماریهای کاربردی
- دوره آموزشی پایتون: الگوهای طراحی
- دوره آموزشی Playwright: الگوهای طراحی
- دوره آموزشی پیشرفته جاوا: رشته ها و همزمانی
- دوره آموزشی سی پلاس پلاس مدرن: لامبدا
- دوره آموزشی پایتون پیشرفته: ساخت پروژه های عملی با الگوهای طراحی (2023)