תכנות מונחה עצמים

מחלקות, ירושה, פולימורפיזם — בארבע שפות

יסודות תכנות מונחה עצמים ב-C++, Python, Java ו-TypeScript — עם הדמיות זיכרון ו-dispatch צעד-אחר-צעד ובורר שפה רב-לשוני בכל שיעור.

8יחידות
40שיעורים
0%הושלם
יחידה 10/4

יסודות OOP

מדוע OOP קיים, מהי class ומהו object, וכיצד ה-receiver (this/self) עובד בשפות שונות

יחידה 20/4

Encapsulation

Access modifiers, class invariants, getters/setters/properties, ו-const correctness ב-C++

יחידה 30/6

ירושה

יחסי IS-A, method overriding, abstract classes, בעיית היהלום, MRO ו-Liskov Substitution Principle

יחידה 40/7

פולימורפיזם

Dispatch סטטי מול דינמי, virtual functions, vtables, pure virtual, virtual destructors, duck typing ו-templates

יחידה 50/5

ניהול זיכרון

Stack מול heap, new/delete, RAII, smart pointers ב-C++, ו-GC ב-Python/Java/TypeScript

יחידה 60/4

אופרטורים ופונקציות מיוחדות

Operator overloading ב-C++, dunder methods ב-Python, אופרטורי המרת type, ו-friend functions

יחידה 70/5

Design Patterns

עקרונות SOLID, תבניות יצירתיות, מבניות והתנהגותיות — וה-anti-patterns שיש להימנע מהם

יחידה 80/5

OOP מתקדם

Template instantiation (C++), metaclasses ב-Python, covariant return types, CRTP, והשוואות מערכות-types