دوره آموزشی پایتون: الگوهای طراحی (2021)
2 ساعت 13 دقیقهمتوسط2021-10-11
مدرسین

Jungwoo Ryoo
Teaches IT, cybersecurity, and risk analysis at Penn State
جزئیات دوره
اگه برنامهنویس باشی، حتماً همیشه کلی سرت شلوغه! پس چرا وقتتو تلف کنی و از صفر دوباره چرخ رو اختراع کنی؟ یه راه سادهتر و هوشمندانهتر اینه که از الگوهای طراحی نرمافزار که بارها امتحانشونو پس دادن، استفاده کنی تا هم کدت تمیزتر بشه و هم کیفیتش بالاتر بره.
الگوهای طراحی کمک میکنن که برنامهنویسی سریعتر و بهینهتری داشته باشی و کدهای قابلاستفاده مجدد بنویسی. توی این دوره، جونگوو ریو روش استفاده از الگوهای طراحی کلاسیک در زبان پایتون رو آموزش میده.
توی این آموزش، قراره ۱۵ الگوی طراحی مهم توی سه دستهی ایجادی (Creational)، ساختاری (Structural)، و رفتاری (Behavioral) بررسی بشن. این الگوها راهحلهایی برای مشکلات رایج برنامهنویسی ارائه میدن و در عین حال، بهترین روشها رو معرفی میکنن که باعث میشه کدهای نوشتهشده، یکپارچه، کامل و بدون اشکال باشن.
اهداف یادگیری این دوره:
✅ کاهش زمان توسعه: استفاده از الگوهای طراحی باعث میشه دیگه لازم نباشه برای مشکلات معمول، از صفر راهحل بنویسی.
✅ افزایش کیفیت کد: کدهای استاندارد و ساختاریافته، خوانایی و نگهداری رو راحتتر میکنن.
✅ قابلیت استفادهی مجدد: میتونی کدهایی بنویسی که بهراحتی توی پروژههای دیگه هم استفاده بشن.
✅ بهبود عملکرد تیمی: وقتی از الگوهای استاندارد استفاده میکنی، بقیه اعضای تیم راحتتر متوجه کدها میشن.
✅ تسلط بر الگوهای طراحی در پایتون: یادگیری نحوهی استفاده از ۱۵ الگوی کاربردی در زبان Python.
الگوهای طراحی کمک میکنن که برنامهنویسی سریعتر و بهینهتری داشته باشی و کدهای قابلاستفاده مجدد بنویسی. توی این دوره، جونگوو ریو روش استفاده از الگوهای طراحی کلاسیک در زبان پایتون رو آموزش میده.
توی این آموزش، قراره ۱۵ الگوی طراحی مهم توی سه دستهی ایجادی (Creational)، ساختاری (Structural)، و رفتاری (Behavioral) بررسی بشن. این الگوها راهحلهایی برای مشکلات رایج برنامهنویسی ارائه میدن و در عین حال، بهترین روشها رو معرفی میکنن که باعث میشه کدهای نوشتهشده، یکپارچه، کامل و بدون اشکال باشن.
اهداف یادگیری این دوره:
✅ کاهش زمان توسعه: استفاده از الگوهای طراحی باعث میشه دیگه لازم نباشه برای مشکلات معمول، از صفر راهحل بنویسی.
✅ افزایش کیفیت کد: کدهای استاندارد و ساختاریافته، خوانایی و نگهداری رو راحتتر میکنن.
✅ قابلیت استفادهی مجدد: میتونی کدهایی بنویسی که بهراحتی توی پروژههای دیگه هم استفاده بشن.
✅ بهبود عملکرد تیمی: وقتی از الگوهای استاندارد استفاده میکنی، بقیه اعضای تیم راحتتر متوجه کدها میشن.
✅ تسلط بر الگوهای طراحی در پایتون: یادگیری نحوهی استفاده از ۱۵ الگوی کاربردی در زبان Python.
مهارت ها
Software Design PatternsPythonProgramming LanguagesOpen SourceSoftware DevelopmentDeep Dive (X:Y)
سرفصل ها
0. مقدمه
- 01 - الگوهای طراحی را کاوش کنید
- 02 - آنچه باید بدانید
1. درک الگوهای طراحی
- 03 - الگوی طراحی چیست
- 04 - انواع الگوهای طراحی
- 05 - درک برنامه نویسی شی گرا
- 06 - کار با وراثت و چندشکلی
- 07 - درک بافت الگو
- 08 - کار با زبان الگو
2. الگوهای خلاقیت
- 09 - کارخانه
- 10 - نمونه کارخانه
- 11 - کارخانه انتزاعی
- 12 - نمونه انتزاعی کارخانه
- 13 - سینگلتون
- 14 - مثال سینگلتون
- 15 - سازنده
- 16 - مثال سازنده
- 17 - نمونه اولیه
- 18 - نمونه اولیه
3. الگوهای ساختاری
- 19 - دکوراتور
- 20 - نمونه دکوراتور
- 21 - پروکسی
- 22 - نمونه پروکسی
- 23 - آداپتور
- 24 - نمونه آداپتور
- 25 - مرکب
- 26 - مثال مرکب
- 27 - پل
- 28 - نمونه پل
4. الگوهای رفتاری
- 29 - ناظر
- 30 - مثال ناظر
- 31 - بازدید کننده
- 32 - نمونه بازدید کننده
- 33 - تکرار کننده
- 34 - مثال تکرار کننده
- 35 - استراتژی
- 36 - مثال استراتژی
- 37 - زنجیره مسئولیت
- 38 - مثال زنجیره مسئولیت
5. بهترین روشها را طراحی کنید
- 39 - سازگاری با الگوهای طراحی
- 40 - طرز فکر برنامه نویسان
نتیجه
- 41 - مراحل بعدی با الگوهای طراحی
دوره های مرتبط
- دوره آموزشی الگوهای طراحی راهکار هوش مصنوعی عاملی (Agentic AI)
- دوره آموزشی الگوهای طراحی راهکارهای هوش مصنوعی مبتنی بر فضای ابری
- دوره آموزشی الگوهای طراحی راهکارهای هوش مصنوعی: داده، آموزش مدل، و معماریهای کاربردی
- دوره آموزشی پایتون: الگوهای طراحی
- دوره آموزشی پایتون: الگوهای طراحی پیشرفته
- دوره آموزشی Playwright: الگوهای طراحی
- دوره آموزشی پیشرفته جاوا: رشته ها و همزمانی
- دوره آموزشی سی پلاس پلاس مدرن: لامبدا