آموزش Python OOP: برنامهنویسی شیءگرا در پایتون از مبتدی تا حرفهای
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- از مبتدی کامل در برنامهنویسی شیءگرا به فردی مطمئن و آماده برای کار در حوزه توسعه نرمافزارهای شیءگرا تبدیل شوید.
- اصول پایهای برنامهنویسی شیءگرا را بیاموزید: ساخت کلاسها، آبجکت ها، ویژگیها، متدها، دسترسیدهندهها، کلاسهای انتزاعی، getters و setters، ویژگیها، ویژگیهای استاتیک و غیره
- مفاهیم حیاتی برنامهنویسی شیءگرا را با مثالهای عملی درک کنید: کپسولهسازی، انتزاع، وراثت، پلی مورفیسم، همبستگی، ترکیب، و تزریق وابستگی
- اصول SOLID را بیاموزید و در نگهداری و طراحی مسئولیتها در کلاسها به کار ببرید.
- الگوهای طراحی "Gang of Four"؛ راهحلهای اثبات شده برای مشکلات رایج در طراحی نرمافزار، تا نیاز به اختراع مجدد چرخ نباشد.
- زبان مدلسازی یکپارچه (UML) برای مدلسازی بصری کلاسها و روابط بین آنها به روشی استاندارد شده
پیش نیازهای دوره
- فقط اصول ابتدایی پایتون: متغیرها، توابع، دستورات if، حلقههای for
- هیچ دانشی در برنامهنویسی شیءگرا لازم نیست. این دوره را از پایه تا سطح پیشرفته آموزش میدهیم.
توضیحات دوره
این دوره برای توسعهدهندگان پایتون است، هر سطحی، که میخواهند تمام موارد لازم برای نوشتن نرمافزارهای شیءگرا شیک، منظم و قابل نگهداری را بیاموزند.
برنامهنویسی شیءگرا (OOP) برای مبتدیان ممکن است گیجکننده باشد. بیشتر دورههای پایتون فقط درباره کلاسها، آبجکت ها، فیلدها و متدها آموزش میدهند، بدون آموزش مفاهیم حیاتی که نشان میدهد چرا سازماندهی نرمافزار به این شکل قدرت زیادی دارد.
در نتیجه، توسعهدهندگان پایتون اغلب به سمت کار روی نرمافزارهای شیءگرا، مانند وب اپلیکیشن ها ساخته شده با Django، میروند بدون اینکه بدانند چگونه کدهای خود را سازماندهی کنند. این منجر به نرمافزارهایی میشود که نگهداری آنها بسیار سخت است، چرا که افزودن ویژگیهای جدید نیازمند تغییرات مخرب در کدهای موجود و تستشده است.
مدرس این دوره را بهمنظور رفع ابهام در مفاهیم OOP برای توسعهدهندگان پایتون طراحی کرده است. از طریق توضیحات روشن و نمونههای واقعی، مفاهیم مهمی مانند کپسولهسازی، انتزاع، پلی مورفیسم، ترکیب، وراثت، تزریق وابستگی، UML، اصول SOLID و الگوهای طراحی را بررسی میکنیم، و هر چیزی که برای توسعه نرمافزار شیءگرا کارآمد، زیبا و قابل نگهداری نیاز دارید را در اختیار شما قرار میدهیم.
آنچه خواهید آموخت
بخش اول دوره، فرض بر این است که شما یک مبتدی کامل در برنامهنویسی شیءگرا هستید و مبانی پایهای همانند کلاسها و آبجکت ها، ویژگیها و متدها، محدودکنندههای دسترسی، ویژگیهای استاتیک و متدهای استاتیک، و مقایسه ویژگیها و getters و setters را معرفی میکند. تا انتهای این بخش، ابزار لازم برای نوشتن و درک نرمافزارهای شیءگرا را خواهید داشت.
اما ابزارها کافی نیستند! نوشتن نرمافزار عالی نیازمند درک اصولی است که به شما کمک کند کدتان را به شکل مؤثر سازماندهی کنید. بقیه دوره بر این اصول اثبات شده تمرکز دارد، و به شما یاد میدهد چگونه فکر کنید، بازسازی کنید و درباره نرمافزارهای خوب طراحی شده، قابل نگهداری و قابل توسعه صحبت کنید. هر مفهوم با نمونهای که ابتدا خلاف آن اصل است شروع میشود، و سپس به بررسی مشکلات و راهحلهای بازنگریشده میپردازد، تا واقعاً اصول و کاربردهای آن را درک کنید.
- بخش دوم اصول پایهای برنامهنویسی شیءگرا را پوشش میدهد که در طول دوران حرفهای خود از آن استفاده خواهید کرد: کپسولهسازی، انتزاع، وراثت، پلی مورفیسم، همبستگی، ترکیب (و مزایای آن بر وراثت)، و مشکل کلاس پایه شکننده
- بخش سوم معرفی زبان مدلسازی یکپارچه (UML) برای مدلسازی بصری کلاسها و آبجکت ها، و روابط بین آنها در قالبی استاندارد شده است.
- بخش چهارم به اصول SOLID میپردازد، و بر مفاهیم بخش دوم بنا شده است. این فصل، درک شما را از چگونگی تخصیص مسئولیتها و مدیریت روابط بین کلاسها عمیقتر میکند.
- بخش پنجم الگوهای طراحی "Gang of Four" را معرفی میکند. این الگوها راهحلهای اثبات شده برای مشکلات متداول در طراحی نرمافزار هستند و همه چیزهایی که در دوره یاد میگیرید را تقویت میکنند. شش الگوی مفید را خواهید آموخت: State Pattern ،Observer Pattern ،Facade Pattern Adapter Pattern ،Prototype Pattern و Abstract Factory Pattern
در پایان این دوره، دانش و اعتماد به نفس لازم برای نوشتن کدهای شیءگرا تمیز، مقیاسپذیر و قابل نگهداری را خواهید داشت.
این دوره برای چه کسانی مناسب است؟
- هر توسعهدهنده پایتون در هر سطحی که میخواهد درک کاملی از برنامهنویسی شیءگرا در پایتون داشته باشد و با اطمینان در پروژههای نرمافزار شیءگرا کار کند.
آموزش Python OOP: برنامهنویسی شیءگرا در پایتون از مبتدی تا حرفهای
-
به برنامهنویسی شیءگرا در پایتون خوشآمدید! این دوره برای چه کسانی است؟ 02:06
-
آنچه یاد خواهید گرفت 02:55
-
درباره من 00:37
-
راهاندازی و گیتهاب 00:44
-
ساخت کلاسها و آبجکت ها 09:36
-
مرور: ساخت کلاسها و آبجکت ها 01:21
-
ترکیب آبجکت ها 06:29
-
مرور: کلاسها، آبجکت ها، ویژگیها، متدها و self 05:02
-
مثال: کلاس Person 07:56
-
دسترسی و تغییر داده آبجکت 06:31
-
محدودکنندههای دسترسی: ویژگیهای محافظتشده 04:26
-
چه زمانی باید یک ویژگی را محافظتشده کنید؟ 02:58
-
فلسفه 02:40
-
چه زمانی از ویژگیهای محافظتشده در مقابل ویژگیهای خصوصی استفاده کنیم؟ 02:09
-
ایجاد متدهای getters و setters 03:54
-
چرا getters و setters را تعریف میکنیم؟ 06:14
-
ویژگیها: ایجاد ویژگی getter. ویژگیها در مقابل getters و setters 07:02
-
ویژگیها: ایجاد یک ویژگی setter 04:59
-
ویژگیهای استاتیک 07:39
-
ویژگیهای استاتیک در مقابل ویژگیهای نمونه 01:54
-
متدهای استاتیک 08:07
-
متدهای استاتیک: چه زمانی از آنها استفاده کنیم؟ 01:26
-
متدهای محافظتشده و خصوصی 05:08
-
مقدمه 00:35
-
کپسولهسازی 11:52
-
کپسولهسازی: چرا مهم است؟ 03:16
-
انتزاع 09:57
-
وراثت 10:39
-
مقدمه پلی مورفیسم و راهحل ساده 09:17
-
پلی مورفیسم: راهحل اصلاحشده 10:29
-
همبستگی: مقدمه و راهحل ساده 04:15
-
همبستگی: راهحل اصلاحشده 09:09
-
کلاسهای انتزاعی و متدهای انتزاعی 02:36
-
ترکیب 06:12
-
چه موقع از ترکیب استفاده کنیم و چه زمانی وراثت؟ 02:50
-
مشکل کلاس پایه شکننده 03:47
-
یک دوره فشرده و سریع در UML 09:00
-
مقدمه 01:40
-
اصل تکمسئولیتی (SRP): مقدمه و راهحل ساده 05:28
-
اصل تکمسئولیتی: راهحل اصلاحشده 04:26
-
موارد قابل توجه: استفاده از ترکیب در کلاسهای سرویس 05:11
-
نکته دوم: استفاده از پارامترهای متد در کلاسهای سرویس 04:51
-
اصل باز و بسته (OCP): مقدمه و راهحل ساده 08:31
-
اصل باز و بسته (OCP): راهحل اصلاحشده 08:17
-
اصل جایگزینی لیسكوف (LSP): مقدمه و راهحل ساده 12:01
-
الگوی LSP: راهحل اصلاحشده 04:20
-
LSP: نشان دادن اینکه چرا این راهحل LSP را برآورده میکند 01:19
-
اصل تفکیک رابطها (ISP): مقدمه و راهحل ساده 08:33
-
اصل تکدرک: راهحل اصلاحشده 02:06
-
اصل معکوس کردن وابستگی (DIP): مقدمه و راهحل ساده 03:08
-
DIP: UML + ماژولهای 01:41
-
DIP: راهحل اصلاحشده با تزریق وابستگی 04:59
-
DIP: UML و بحث 01:11
-
مزایای تزریق وابستگی 02:32
-
الگوهای طراحی چیستند؟ چرا به آنها نیاز داریم؟ 03:51
-
سه گروه الگوهای طراحی: رفتاری، ساختاری و خلق 02:11
-
الگوهای رفتاری در طراحی: مقدمه 00:41
-
مقدمه الگوی State 01:30
-
الگوی State: راهحل ساده 06:38
-
الگوی State: UML و بحث 02:27
-
الگوی State: راهحل اصلاحشده 09:14
-
الگوی State: چه زمانی از آن استفاده کنیم و چه زمانی نه؟ 02:03
-
الگوی Observer: مقدمه 02:06
-
الگوی Observer: راهحل ساده 11:09
-
الگوی Observer: UML و بحث 03:17
-
الگوی Observer: راهحل اصلاحشده 10:23
-
الگوی Observer: ارتباط push و pull 04:07
-
الگوهای ساختاری در طراحی: مقدمه 01:48
-
الگوی Facade: مقدمه 00:51
-
الگوی Facade: راهحل ساده 03:09
-
الگوی Facade: UML و بحث 01:21
-
الگوی Facade: راهحل اصلاحشده 02:51
-
الگوی Adapter: مقدمه 00:46
-
الگوی Adapter: نمونه 03:55
-
الگوی Adapter: معرفی مشکل 02:18
-
الگوی Adapter: UML و بحث 01:58
-
الگوی Adapter: راهحل اصلاحشده 03:25
-
الگوی Adapter: از وراثت یا ترکیب استفاده کنیم؟ 02:19
-
الگوهای ساختاری در طراحی: مقدمه 02:54
-
الگوی Prototype: مقدمه 01:55
-
الگوی Prototype: راهحل ساده 10:36
-
الگوی Prototype: UML و بحث 01:06
-
الگوی Prototype: راهحل اصلاحشده 05:01
-
الگوی کارخانه انتزاعی: مقدمه 01:02
-
الگوی کارخانه انتزاعی: راهحل ساده 11:00
-
الگوی کارخانه انتزاعی: UML و بحث 00:47
-
الگوی کارخانه انتزاعی: راهحل اصلاحشده 08:04
-
الگوی کارخانه انتزاعی: بررسی راهحل اصلاحشده 00:50
-
تبریک میگویم! از اینجا چه باید کرد؟ 00:40
مشخصات آموزش
آموزش Python OOP: برنامهنویسی شیءگرا در پایتون از مبتدی تا حرفهای
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:متخصص
- تعداد درس:89
- مدت زمان :06:44:14
- حجم :3.22GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy