Object Oriented Programming in Python 3 2025-9 is a comprehensive, hands-on course designed to take you from the fundamentals to advanced, real-world mastery of data-sourcepos. Whether you are just starting out or looking to level up, this course gives you the structured path and practical projects you need to succeed.
Throughout the lessons you will build genuine confidence with data-sourcepos and oop, learning through clear explanations and step-by-step examples you can apply immediately. Below you will find everything the course covers, who it is for, and a full breakdown of the curriculum before you download.
Course Description
دوره Object Oriented Programming in Python 3. این دوره به دقت طراحی شده است تا مهارت های لازم برای تسلط بر برنامه نویسی شیء گرا (OOP) در پایتون را به شما ارائه دهد. شما می توانید انتظار داشته باشید که از همان بخش اول شروع به کدنویسی کنید و در طول کل دوره از شما خواسته می شود که فکر کنید، مشکلات را حل کنید، برنامه ریزی کنید و کد بنویسید.
یادگیری و ایجاد درک عملی با رویکردی عملی موثرتر است و این دوره OOP را به روشی معنادار، به راحتی قابل دسترسی و همیشه با ارائه لینک هایی به موارد استفاده در دنیای واقعی آموزش می دهد. هر بخش دارای تمرینات کدنویسی، آزمون ها و جلسات توقف و کد است. این موارد به تدریج چالش برانگیزتر می شوند و به طور مداوم بر مهارت هایی که در بخش های قبلی آموخته اید، بنا می شوند.
آنچه فرا خواهید گرفت:
- ایجاد کلاسها و نمونهها: یادگیری نحوه تعریف کلاسها به عنوان الگو برای اشیاء و ایجاد نمونههای مختلف از یک کلاس.
- متدها و ویژگیهای نمونه و کلاس: درک تفاوت بین متدها و ویژگیهای نمونه و کلاس و نحوه استفاده از آنها.
- متدهای استاتیک: شناخت متدهای استاتیک و کاربرد آنها در برنامهنویسی.
- متدهای جادویی: آشنایی با متدهای جادویی (Dunder Methods) و نحوه سفارشیسازی رفتار اشیاء.
- ویژگیها (Getter، Setter، Deleter): یادگیری نحوه کنترل دسترسی به ویژگیهای اشیاء با استفاده از ویژگیها.
- وراثت و ترکیب: درک مفاهیم وراثت و ترکیب و نحوه استفاده از آنها برای ایجاد سلسلهمراتب کلاسها.
- کلاسهای داده: آشنایی با کلاسهای داده (Data Classes) و نحوه تعریف کلاسهایی با ساختار ساده.
- Enum، Slot و Descriptor: شناخت مفاهیم Enum، Slot و Descriptor و کاربرد آنها در برنامهنویسی شیءگرا.
- اصول طراحی SOLID: آشنایی با اصول طراحی SOLID و نحوه نوشتن کدهای قابل نگهداری و انعطافپذیر.
- کلاسهای پایه انتزاعی: درک کلاسهای پایه انتزاعی و نحوه استفاده از آنها برای تعریف رابطهای مشترک.
- استفاده از OOP در پروژههای واقعی: یادگیری نحوه کاربرد مفاهیم OOP در پروژههای دنیای واقعی.
- اصطلاحات و بهترین روشهای OOP: آشنایی با اصطلاحات رایج و بهترین روشهای برنامهنویسی شیءگرا.
این دوره مناسب افرادی است که:
- به دنبال یادگیری اصول برنامهنویسی شیءگرا هستند.
- میخواهند کدهای پایتون خود را بهبود بخشند.
- قصد دارند در پروژههای بزرگتر و پیچیدهتر پایتون مشارکت کنند.
- به دنبال درک بهتر ساختار و طراحی نرمافزار هستند.
What You Will Learn
- ایجاد کلاسها و نمونهها: یادگیری نحوه تعریف کلاسها به عنوان الگو برای اشیاء و ایجاد نمونههای مختلف از یک کلاس.
- متدها و ویژگیهای نمونه و کلاس: درک تفاوت بین متدها و ویژگیهای نمونه و کلاس و نحوه استفاده از آنها.
- متدهای استاتیک: شناخت متدهای استاتیک و کاربرد آنها در برنامهنویسی.
- متدهای جادویی: آشنایی با متدهای جادویی (Dunder Methods) و نحوه سفارشیسازی رفتار اشیاء.
- ویژگیها (Getter، Setter، Deleter): یادگیری نحوه کنترل دسترسی به ویژگیهای اشیاء با استفاده از ویژگیها.
- وراثت و ترکیب: درک مفاهیم وراثت و ترکیب و نحوه استفاده از آنها برای ایجاد سلسلهمراتب کلاسها.
- کلاسهای داده: آشنایی با کلاسهای داده (Data Classes) و نحوه تعریف کلاسهایی با ساختار ساده.
- Enum، Slot و Descriptor: شناخت مفاهیم Enum، Slot و Descriptor و کاربرد آنها در برنامهنویسی شیءگرا.
- اصول طراحی SOLID: آشنایی با اصول طراحی SOLID و نحوه نوشتن کدهای قابل نگهداری و انعطافپذیر.
- کلاسهای پایه انتزاعی: درک کلاسهای پایه انتزاعی و نحوه استفاده از آنها برای تعریف رابطهای مشترک.
- استفاده از OOP در پروژههای واقعی: یادگیری نحوه کاربرد مفاهیم OOP در پروژههای دنیای واقعی.
- اصطلاحات و بهترین روشهای OOP: آشنایی با اصطلاحات رایج و بهترین روشهای برنامهنویسی شیءگرا.
Who This Course Is For
- به دنبال یادگیری اصول برنامهنویسی شیءگرا هستند.
- میخواهند کدهای پایتون خود را بهبود بخشند.
- قصد دارند در پروژههای بزرگتر و پیچیدهتر پایتون مشارکت کنند.
- به دنبال درک بهتر ساختار و طراحی نرمافزار هستند.
Course Features & Specifications
- ناشر : Udemy
- مدرس : James Clare
- زبان: انگلیسی
- سطح آموزش : تمام سطوح
- تعداد دروس : 67
- مدت زمان آموزش : 7 ساعت و 39 دقیقه
Prerequisites
- Some basic Python experience would be ideal!
- Control flow, functions, loops, basic data types & collection types
Preview
راهنمای نصب
پس از Extract، با Player دلخواه خود مشاهده کنید.
زیرنویس: انگلیسی
کیفیت: 720p
نسخه 2025/9 نسبت به 2025/1 در تعداد درس و زمان تغییری نداشته است ولی با گذشت 8 ماه به روز شده است.
Installation Guide
پس از Extract، با Player دلخواه خود مشاهده کنید.
زیرنویس: انگلیسی
کیفیت: 720p