За курса
Курсът "Python OOP" ще научи участниците на принципите на обектно-ориентираното програмиране (ООП), да работят с класове и обекти, да ползват обектно-ориентирано моделиране и да изграждат йерархии от класове. Ще се изучават основните принципи на ООП като абстракция (интерфейси, абстрактни класове), енкапсулация, наследяване и полиморфизъм. Ще бъдат разгледани най-често използваните шаблони за дизайн (creational, structural and behavioral design patterns). Курсистите ще се запознаят с SOLID принципите за обектно-ориентиран софтуерен дизайн. Ще се научат какво са итератори и генератори и как да ги използват. Ще се научат как да създават и използват декоратори (decorators). Ще се обърне внимание на компонетно тестване (писане на unit тестове) и концепцията за Test Driven Development (TDD).
Умения, които ще придобиеш
-
Използване на парадигмата обектно-ориентирано програмиране
-
Прилагане на принципите от обектно-ориентираното програмиране
-
Създаване на йерархия от класове и наследяване
-
Компонетно тестване (unit testing)
-
Работа с итератори и генератори
-
Работа с декоратори (decorators)
Теми
- 1. Resources
- 2. Course Introduction
- 3. First Steps in OOP
- 4. Exercise: First Steps in OOP
- 5. Classes and Objects
- 6. Exercise: Classes and Objects
- 7. Inheritance
- 8. Exercise: Inheritance
- 9. Encapsulation
- 10. Exercise: Encapsulation
- 11. Static and Class Methods
- 12. Exercise: Static and Class Methods
- 13. Polymorphism and Abstraction
- 14. Exercise: Polymorphism and Abstraction
- 15. SOLID
- 16. Exercise: SOLID
- 17. Iterators and Generators
- 18. Exercise: Iterators and Generators
- 19. Decorators
- 20. Exercise: Decorators
- 21. Testing
- 22. Exercise: Testing
- 23. Design Patterns
- 24. Exam Preparation
- 25. Exam Preparation
- 26. Workshop - part 1
- 27. Workshop - part 2
- 28. Regular Exam
- 29. Retake Exam