លំហសិក្សាកម្ពុជា
V1.0
This report summarizes Lessons 1 to 8 of the Advanced Object-Oriented Programming course. For each lesson it gives an overview, explains every important concept in detail, shows a short Python code example, and lists key takeaways. The final section shows how all eight lessons combine into one layered architecture. Every lesson builds on a single running example, a Role-Based Access Control (RBAC) system made of User, Role and Permission. Following that one system from simple classes to a well-structured, pattern-based design shows why each technique exists. Lessons Covered • Lesson 1: Advanced OOP Foundations and Project Setup • Lesson 2: Smart Class Design with Dataclass and Property • Lesson 3: Python Object Model and Special Methods • Lesson 4: Abstraction, Composition, Mixins, and Protocols • Lesson 5: Factory Method and Abstract Factory • Lesson 6: Decorators and Cross-Cutting Concerns • Lesson 7: SOLID Principles and Refactoring • Lesson 8: Strategy, Template Method, and Command Patterns
មតិយោបល់ 0