За курса
Курсът "Java OOP" ще ви научи на принципите на обектно-ориентираното програмиране (ООП), да работите с класове и обекти, да ползвате обектно-ориентирано моделиране и да изграждате йерархии от класове. Ще се изучават основните принципи на ООП като абстракция (интерфейси, абстрактни класове), енкапсулация, наследяване и полиморфизъм. Ще навлезем в най-често използваните шаблони за дизайн (design patterns). Ще обърнем внимание на компонетно тестване (писане на unit тестове) и концепцията за Test Driven Development (TDD), употребата на reflection.
Умения, които ще придобиеш
-
Използване на компонентно тестване
-
Използване на парадигмата обектно-ориентирано програмиране
-
Капсулация на данните
-
Използване на Reflection
-
Прилагане на принципите от обектно-ориентираното програмиране
-
Създаване на йерархия от класове и наследяване
Теми
- 1. Resources
- 2. Course Introduction
- 3. Working with Abstraction
- 4. Exercise: Working with Abstraction
- 5. Encapsulation
- 6. Exercise: Encapsulation
- 7. Inheritance
- 8. Exercise: Inheritance
- 9. Interfaces and Abstraction
- 10. Exercise: Interfaces and Abstraction
- 11. Polymorphism
- 12. Exercise: Polymorphism
- 13. SOLID
- 14. Exercise: SOLID
- 15. Reflection and Annotation
- 16. Exercise: Reflection and Annotation
- 17. Exceptions and Error Handling
- 18. Debugging Techniques
- 19. Unit Testing
- 20. Exercise: Unit Testing
- 21. Test Driven Development
- 22. Exercise: Test Driven Development
- 23. Design Patterns
- 24. Exercise: Design Patterns
- 25. Exam Preparation
- 26. Exam Preparation
- 27. Regular Exam
- 28. Retake Exam