لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش برنامهنویسی شیءگرا (OOP) و مباحث پیشرفته پایتون
- آخرین آپدیت
دانلود Object-Oriented Programming (OOP) and Advanced Python Topics
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره دارای قابلیت Coursera Coach است!
روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و آنی که به شما کمک میکند دانش خود را بسنجید، فرضیات را به چالش بکشید و با پیشرفت در دوره، درک خود را عمیقتر کنید.
با غوطهور شدن در مفاهیم برنامهنویسی شیءگرا (OOP) مانند کلاسها، متدها، ارثبری، چندریختی و کپسولهسازی، بر موضوعات پیشرفته پایتون مسلط شوید. شما پایه قدرتمندی در ویژگیهای پیشرفته پایتون از جمله دکوراتورها (Decorators)، ژنراتورها (Generators)، متدهای جادویی (Magic Methods) و کار با پایگاه دادهها کسب خواهید کرد. این دوره به شما کمک میکند تا کارایی و ساختار کد پایتون خود را بهبود بخشیده و تجربهای عملی در حل چالشهای برنامهنویسی دنیای واقعی به دست آورید.
در طول این دوره، هر مبحث پیشرفته را مرحله به مرحله بررسی خواهید کرد؛ از اصول اولیه OOP شروع کرده و به سمت کاربردهای پیچیده پیش میرویم. یاد خواهید گرفت که چگونه ویژگیهای قدرتمند پایتون را پیادهسازی کنید، مانند استفاده از دکوراتورها برای تغییر عملکرد تابع و ژنراتورها برای حلقههای بهینه از نظر حافظه. همچنین کلاسها و اشیا را که قلب برنامهنویسی شیءگرا هستند بررسی کرده و نشان میدهیم که چگونه ارثبری، کپسولهسازی و چندریختی در کنار هم کار میکنند. علاوه بر این، مدیریت پایگاه داده با استفاده از SQLite را یاد گرفته و نحوه کار با فایلها، از جمله فایلهای CSV و آرشیوهای zip را خواهید آموخت.
این دوره برای یادگیرندگان سطح متوسط پایتون که میخواهند مهارتهای برنامهنویسی خود را ارتقا دهند و با اپلیکیشنهای واقعی کار کنند، ایدهآل است. شما با مثالها و تمرینهای عملی مانند ساخت یک انجمن (Forum)، مدیریت کاربران و استفاده از پایگاه داده درگیر خواهید شد. در پایان این دوره، درک جامعی از تکنیکهای پیشرفته پایتون خواهید داشت و اعتماد به نفس لازم برای بهکارگیری آنها در پروژههای نرمافزاری حرفهای را کسب خواهید کرد.
سرفصل ها و درس ها
کلاسها و اشیا
Classes and Objects
کلاسها و اشیا
Classes and Objects
تمرین: درک کلاسها و نمونههای کلاس
Practice - Understanding Classes and Class Instances
تمرین: افزودن ویژگیهای نمونه با استفاده از Dot Notation
Practice - Adding Instance Attributes through Dot Notation
افزودن ویژگیهای نمونه با استفاده از متد __init__
Adding Instance Attributes using the ..init.. Method
تمرین: ترکیب ویژگیهای نمونه شخصی با متد __init__
Practice - Incorporating Own Instance Attributes with the ..init.. Method
متدهای نمونه و کلاس
Instance and Class method
مقایسه متدهای نمونه و کلاس
Instance vs Class Methods
تمرین: ارثبری متدها توسط نمونهها
Practice - Inheriting Methods by the Instances
متدهای استاتیک کلاس
Static Class Methods
تمرین: استفاده از متدهای استاتیک در کلاسها
Practice - Utilizing Static Methods in Classes
ویژگیهای کلاس
Class Attributes
تمرین: کار با ویژگیهای کلاس
Practice - Working with Class Attributes
متدهای جادویی در کلاسها
Magic Methods in Classes
متدهای جادویی در کلاسها
Magic Methods in Classes
تمرین: استفاده از متدهای جادویی در کلاسها
Practice - Utilizing Magic Methods in Classes
گسترش کلاسها
Classes Extension
ارثبری از سایر کلاسها
Inheritance from Other Classes
تمرین: گسترش کلاسها
Practice - Extending Classes
کاربرد کلاسها در عمل
Classes in Practice
مثال: ساخت کلاسهای انجمن، کاربر و پست
Example - Creating Forum, User, and Post Classes
مثال: ایجاد نمونههایی از کلاسهای انجمن، کاربر و پست
Example - Creating Instances of the Forum, User, and Post Classes
مثال: متدهایی برای یافتن کاربران بر اساس نام کاربری و ایمیل
Example - Methods for Finding Users by Username and Email
مثال: متدی برای یافتن تمام پستهای یک کاربر خاص
Example - Method for Finding All Posts by a Specific User
مثال: بازیابی پستهای کاربر از طریق ایمیل
Example - Retrieving User Posts by Email
مثال: افزودن انواع پارامترها
Example - Adding Parameter Types
مثال: جمعبندی مثال انجمن، کاربران و پستها
Example - Wrapping up the Forum, Users, and Posts Example
اصول کلیدی در برنامهنویسی شیءگرا (OOP)
Key Principles in Object-Oriented Programming (OOP)
کپسولهسازی در برنامهنویسی شیءگرا (OOP)
Encapsulation in Object-Oriented Programming (OOP)
ارثبری در برنامهنویسی شیءگرا (OOP)
Inheritance in Object-Oriented Programming (OOP)
چندریختی در برنامهنویسی شیءگرا (OOP)
Polymorphism in Object-Oriented Programming (OOP)
انتزاع (Abstraction) در برنامهنویسی شیءگرا (OOP)
Abstraction in Object-Oriented Programming (OOP)
ماژولها
Modules
ماژولها
Modules
تمرین: وارد کردن (Import) کامل ماژولهای سفارشی
Practice - Importing Entire Custom Modules
تمرین: وارد کردن انتخابی از سایر ماژولها
Practice - Selective Imports from Other Modules
تمرین: وارد کردن بین ماژولهای مختلف
Practice - Importing between Different Modules
تمرین: ماژولها در زیرپوشهها
Practice - Modules in Subfolders
ماژولهای داخلی پایتون
Built-in Modules
ماژولهای داخلی
Built-in Modules
تمرین: وارد کردن از ماژولهای داخلی
Practice - Importing from Built-in Modules
متغیرهای __name__ و __main__ چیستند
What is __name__ and __main__
تمرین: متغیرهای __name__ و __main__
Practice - _name_ and _main_
مثال: اجرای توابع فقط زمانی که ماژول مستقیماً اجرا شود
Example - Executing Functions only when Module is run Directly
تمرین: پکیجها در پایتون
Practice - Packages in Python
نمایش نظرات