دوره آموزشی پایتون: الگوهای طراحی (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 - مراحل بعدی با الگوهای طراحی
دوره های مرتبط
- دوره آموزشی پایتون ناهمزمان: افزایش عملکرد و کارایی برای برنامه های دنیای واقعی
- دوره آموزشی پایتون: الگوهای طراحی
- دوره آموزشی پایتون: الگوهای طراحی پیشرفته (2018)
- دوره آموزشی پایتون: الگوهای طراحی پیشرفته
- دوره آموزشی الگوهای طراحی #C قسمت اول
- دوره آموزشی پایتون پیشرفته: ساخت پروژه های عملی با الگوهای طراحی (2023)
- دوره آموزشی الگوهای پیشرفته طراحی: اصول طراحی
- دوره آموزشی مبانی برنامه نویسی: الگوهای طراحی
مسیرهای مرتبط
- مسیر آموزشی ارتقاء مهارت های خود در زبان پایتون
- مسیر آموزشی توسعه برنامه را با پشته MERN کاوش کنید
- مسیر آموزشی ارتقا مهارت های خود به عنوان یک متخصص اسپارک آپاچی
- مسیر آموزشی ارتقا مهارت های خود را در Hadoop/NoSQL Data Science Stack
- مسیر آموزشی از تحلیلگر داده به یک دانشمند داده تبدیل شوید
- مسیر آموزشی از دانشمند داده به یک تحلیلگر داده تبدیل شوید
- مسیر آموزشی شروع کار با PHP
- مسیر آموزشی توسعه دادن مهارت تجزیه و تحلیل داده های خود