-
مقدمهای بر مدیریت خطا (Exception Management) – پیشنمایش
15 دقیقه
-
مفاهیم برنامهنویسی شیگرا (OOP)
60 دقیقه
-
کپسولهسازی (Encapsulation)، پنهانسازی داده و مفهوم Interface
45 دقیقه
-
مفهوم انتزاع (Abstraction)
35 دقیقه
-
روابط، ترکیب (Composition) و تجمیع (Aggregation)
45 دقیقه
-
وراثت (Inheritance) و انواع آن
60 دقیقه
-
مفهوم چندریختی (Polymorphism)
45 دقیقه
-
اشیا در پایتون
25 دقیقه
-
ایجاد کلاسها و افزودن ویژگیها (Attributes) و متدها
70 دقیقه
-
مقداردهی اولیه اشیا (Initialization)
30 دقیقه
-
مستندسازی کلاسها و ابزارها (doctest، mypy)
30 دقیقه
-
ماژولها و کلاسها (بخش ۱)
45 دقیقه
-
ماژولها و کلاسها (بخش ۲)
50 دقیقه
-
سطوح دسترسی و استفاده از آندرلاین (_) (در ۳ بخش)
30 دقیقه
-
متدهای repr و str
30 دقیقه
-
مثال: کلاس حساب بانکی
50 دقیقه
-
انواع ویژگیها در کلاسها
30 دقیقه
-
تکالیف مربوط به ساخت کلاسها
50 دقیقه
-
وراثت تکی (Single Inheritance)
40 دقیقه
-
ارثبری از کلاسهای داخلی (Built-in)
40 دقیقه
-
تابع super() و بازنویسی متدها (Method Overriding)
50 دقیقه
-
وراثت چندگانه (Multiple Inheritance) و ترتیب MRO
50 دقیقه
-
مقداردهی اولیه در وراثت چندگانه
30 دقیقه
-
تکالیف مربوط به وراثت
50 دقیقه
-
چندشکلی (Polymorphism) و تمرینها
30 دقیقه
-
معرفی Mixins و تمرینها
30 دقیقه
-
Duck Typing (رویکردهای LBYL و EAFP)
30 دقیقه
-
مثال: کلاسهای اشکال هندسی
45 دقیقه
-
اشیای قابل فراخوانی (متد __call__)
20 دقیقه
-
انواع متدها و مثال برای کلاس Comment
35 دقیقه
-
Property، Setter و Getter
50 دقیقه
-
آرگومانهای اضافی برای Property و Decorator
35 دقیقه
-
تکالیف مربوط به Property، Setter و Getter
35 دقیقه
-
پیادهسازی Aggregation و Composition
45 دقیقه
-
معرفی Metaclassها
35 دقیقه
-
کلاسهای انتزاعی (Abstract Classes) و تمرینها
35 دقیقه
-
سربارگذاری عملگرها (Operator Overloading)
45 دقیقه
-
محدود کردن ویژگیها با __slots__
20 دقیقه
-
ساخت Iterator و Iterable با استفاده از کلاسها
30 دقیقه
-
Decoratorهای کلاس
20 دقیقه
-
Descriptors
25 دقیقه
-
ایجاد Context Manager با استفاده از کلاسها
25 دقیقه
-
Data Classها (dataclass)
25 دقیقه
-
تکالیف مربوط به Operator Overloading
25 دقیقه