Курсът "Java OOP" ще ви научи на принципите на обектно-ориентираното програмиране (ООП), да работите с класове и обекти, да ползвате обектно-ориентирано моделиране и да изграждате йерархии от класове. Ще се изучават основните принципи на ООП като абстракция (интерфейси, абстрактни класове), енкапсулация, наследяване и полиморфизъм. Ще навлезем в най-често използваните шаблони за дизайн (design patterns). Ще обърнем внимание на компонетно тестване (писане на unit тестове) и концепцията за Test Driven Development (TDD), употребата на reflection.
Java OOP - февруари 2019
Умения, които ще придобиеш
- Разбиране на парадигмата обектно-ориентирано програмиране
- Разбиране и работа с капсулация на данни
- Създаване на йерархия от класове и наследяване
- Усвояване на добрите практики на парадигмата
- Използване на Reflection API
- Умения за тестване на код
Теми
-
Resources -
Course Introduction -
WORKING WITH ABSTRACTION -
Exercise: WORKING WITH ABSTRACTION -
ENCAPSULATION -
Exercise: ENCAPSULATION -
INHERITANCE -
Exercise: INHERITANCE -
INTERFACES AND ABSTRACTION -
Exercise: INTERFACES AND ABSTRACTION -
POLYMORPHISM -
Exercise: POLYMORPHISM -
SOLID -
Exercise: SOLID -
REFLECTION AND ANNOTATION -
Exercise: REFLECTION AND ANNOTATION -
WORKSHOP -
Exercise: WORKSHOP -
UNIT TESTING -
Exercise: UNIT TESTING -
TEST DRIVEN DEVELOPMENT -
Exercise: TEST DRIVEN DEVELOPMENT -
OBJECT COMMUNICATION AND EVENTS -
Exercise: OBJECT COMMUNICATION AND EVENTS -
Exam preparation -
Exam preparation -
Exam -
Retake
Николай Банкин
Преподавател
Мартин Паунов
Преподавател