الگوهای طراحی در Python
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- الگوهای طراحی در Python
- یادگیری تمامی 23 الگوی طراحی GoF
- الگوهای خلاقیت: Factory ،Abstract Factory ،Builder ،Prototype ،Singleton
- الگوهای ساختاری: Decorator ،Adapter ،Facade ،Bridge ،Composite ،Flyweight ،Proxy
- الگوهای رفتاری: Command ،Chain of Responsibility ،Observer ،Interpreter ،Iterator ،Mediator ،Memento، State ،Strategy ،Template ،Visitor
- یادگیری مفاهیم متعدد Python: ABCMeta، مدیریت استثناها، لیستها، دیکشنریها، تاپلها، مجموعهها، تابع id، ویژگیها و متدهای Dunder، زمان، Decimal، *Args و موارد دیگر.
- یادگیری استانداردهای طراحی نرمافزار با کیفیت با استفاده از Pep8 ،Pylint و MyPy
- ترسیم نمودارهای UML: وراثت، پیادهسازی، کامپوزیشن، تجمیع، ارتباط
- یادگیری هر الگو از دیدگاه مفهومی و موارد کاربرد
- گسترش دایره واژگان مهندسی نرمافزار
پیشنیازهای دوره
- سیستمعاملی مانند Windows 11 ،Mac OSX یا Linux
- یک IDE مانند VSCode ،PyCharm Community ،Vim ،Notepad یا فقط خط فرمان
- تمایل به یادگیری 23 الگوی طراحی GoF
توضیحات دوره
تمام 23 الگوی طراحی GoF (Gang of Four) را بیاموزید و در Python پیادهسازی کنید.
الگوهای طراحی، توصیفها یا قالبهایی هستند که میتوان آنها را بارها برای مسائل رایج در طراحی نرمافزار به کار برد.
آشنایی با الگوهای طراحی برای برنامهریزی، بحث، مدیریت و مستندسازی برنامههای شما از حالا و در آینده بسیار کاربردی است.
علاوه بر این، در طول دوره، هر الگوی طراحی همراه با مثالهای کد در Python توضیح داده میشود. به این ترتیب، ضمن یادگیری الگوها، با مفاهیم جدید برنامهنویسی Python نیز آشنا میشوید. در نتیجه، هنگام پیشرفت در دوره و اجرای مثالها، تجربه و تسلط به جزئیات زبان Python را نیز کسب میکنید.
- خلاقیت: فرآیند ایجاد نمونه (instantiate) را انتزاع میکند تا جدایی منطقی بین نحوه ساخت اشیاء و نحوه نمایش نهایی آنها وجود داشته باشد.
- ساختاری: بیشتر بر چگونگی ترکیب کلاسها و اشیاء با استفاده از تکنیکهای ساختاری مختلف تمرکز دارد تا ساختارهایی با انعطاف بیشتر یا متفاوت شکل بگیرد.
- رفتاری: به الگوریتمهای داخلی، جریان پردازش، تخصیص مسئولیتها و ارتباط بین اشیاء میپردازد.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان Python
- معماران نرمافزار
- مهندسان نرمافزار
الگوهای طراحی در Python
-
راهاندازی محیط 06:07
-
اصول نگارش کد 07:58
-
نمودارهای UML 06:24
-
Factory 05:59
-
مورد کاربرد الگوی Factory 05:58
-
ABCMeta 09:27
-
Abstract Factory 05:09
-
مورد کاربرد Abstract Factory 02:35
-
مدیریت استثناها 05:48
-
Builder 05:52
-
مورد کاربرد الگوی Builder 04:47
-
لیست در Python 05:06
-
Prototype 07:21
-
مورد کاربرد الگوی Prototype 06:22
-
تابع ()id در Python 03:15
-
Singleton 05:38
-
مورد کاربرد Singleton 03:02
-
دیکشنری در Python 03:15
-
Decorator 03:05
-
مورد کاربرد Decorator 05:53
-
متد str__ Dunder__ 02:04
-
متد ()getattr 02:53
-
Adapter 05:01
-
مورد کاربرد Adapter 06:20
-
تابع ()isinstance در Python 02:06
-
ماژول time در Python 08:56
-
Facade 03:00
-
مورد کاربرد Facade 04:49
-
نوع Decimal در Python 01:49
-
توضیحات نوع (Type Hints) در Python 03:53
-
الگوی Bridge 04:05
-
مورد کاربرد Bridge 02:02
-
تاپل در Python 02:38
-
*args در Python 03:23
-
الگوی Composite 04:31
-
مورد کاربرد Composite 01:49
-
عبارات شرطی (عملگرهای سهتایی) 02:18
-
الگوی Flyweight 04:12
-
مورد کاربرد Flyweight 02:18
-
String Justification در Python 01:19
-
الگوی Proxy 04:28
-
مورد کاربرد Proxy 03:51
-
ویژگی __class__ در Python 03:03
-
جلوگیری از ایمپورت های حلقوی 02:25
-
Command 03:48
-
مورد کاربرد Command 03:34
-
Single Leading Underscore 01:47
-
الگوی Chain of Responsibility 03:38
-
مورد کاربرد Chain of Responsibility 02:40
-
تقسیم صحیح (Floor Division) در Python 01:38
-
دریافت ورودی کاربر 01:02
-
الگوی Observer 04:59
-
مورد کاربرد Observer 03:21
-
مجموعهها (Set) در Python 01:50
-
الگوی Interpreter 07:51
-
مورد کاربرد Interpreter 06:11
-
اسلایس کردن رشتهها 03:02
-
متد داندر __repr__ در Python 01:43
-
الگوی Iterator 02:52
-
مورد کاربرد Iterator 02:56
-
تابع ()iter در Python 03:04
-
الگوی Mediator 03:05
-
مورد کاربرد Mediator 04:24
-
الگوی Memento 04:54
-
مورد کاربرد Memento 02:58
-
Getters/Setters در Python 03:06
-
الگوی State 03:28
-
مورد کاربرد State 02:34
-
ویژگی داندر __call__ 01:07
-
الگوی Strategy 02:15
-
مورد کاربرد Strategy 02:20
-
الگوی Template Method 05:19
-
مورد کاربرد Template Method 04:01
-
الگوی Visitor 07:46
-
مورد کاربرد Visitor 03:21
-
متد ()hasattr در Python 01:11
-
متد ()expandtabs در Python 01:26
-
خلاصه 01:25
مشخصات آموزش
الگوهای طراحی در Python
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:همه سطوح
- تعداد درس:78
- مدت زمان :05:02:50
- حجم :4.23GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy