Содержание курса
1. Инкапсуляция и наследование
10 уроков
81
66
5м
0
Закрытый
1.1
О модуле «Инкапсуляция и наследование»
↗
39
39
1м 20с
0
Закрытый
1.2
Protected-доступ в наследовании: когда наследник не видит
↗
15
8
4м 39с
0
Закрытый
1.3
Композиция vs наследование
↗
7
6
-
0
Закрытый
1.4
Конструкторы и super()
↗
7
5
-
0
Закрытый
1.5
Вызов переопределяемых методов из конструктора
↗
5
3
-
0
Закрытый
1.6
«Переопределение» private-методов
↗
2
1
-
0
Закрытый
1.7
Порядок инициализации полей, блоков и static-блоков
↗
2
1
-
0
Закрытый
1.8
final-классы и final-методы
↗
1
1
-
0
Закрытый
1.9
equals()/hashCode() и наследование
↗
2
1
-
0
Закрытый
1.10
Внутренние и вложенные классы
↗
1
1
-
0
2. Полиморфизм и диспетчеризация вызовов
8 уроков
13
10
0м
0
Закрытый
2.1
О модуле «Полиморфизм и диспетчеризация вызовов»
↗
3
3
-
0
Закрытый
2.2
Override vs Overload
↗
3
1
-
0
Закрытый
2.3
Поля не участвуют в полиморфизме
↗
1
1
-
0
Закрытый
2.4
Сокрытие статических методов
↗
1
1
-
0
Закрытый
2.5
Выбор перегруженного метода
↗
2
1
-
0
Закрытый
2.6
Ковариантность массивов и инвариантность generics
↗
1
1
-
0
Закрытый
2.7
Полиморфизм и исключения: правила переопределения throws
↗
1
1
-
0
Закрытый
2.8
Механика полиморфизма: compile-time vs runtime, dynamic dispatch
↗
1
1
-
0
3. Абстракции в Java
9 уроков
10
9
0м
0
Закрытый
3.1
О модуле «Абстракции в Java»
↗
1
1
-
0
Закрытый
3.2
Абстрактные классы и интерфейсы после Java 8–21
↗
1
1
-
0
Закрытый
3.3
Default-методы и diamond problem: правила разрешения конфликтов
↗
1
1
-
0
Закрытый
3.4
Функциональные интерфейсы, лямбды и анонимные классы
↗
1
1
-
0
Закрытый
3.5
Маркерные интерфейсы
↗
2
1
-
0
Закрытый
3.6
Sealed classes и sealed interfaces
↗
1
1
-
0
Закрытый
3.7
Records: неизменяемые модели данных и ограничения ООП
↗
1
1
-
0
Закрытый
3.8
Pattern Matching for instanceof
↗
1
1
-
0
Закрытый
3.9
Проектирование API
↗
1
1
-
0
4. SOLID и объектное проектирование
8 уроков
12
9
0м
0
Закрытый
4.1
О модуле «SOLID и объектное проектирование»
↗
2
2
-
0
Закрытый
4.2
SRP — принцип единственной ответственности
↗
2
1
-
0
Закрытый
4.3
OCP — принцип открытости/закрытости
↗
1
1
-
0
Закрытый
4.4
LSP — принцип подстановки Лисков и контракты
↗
1
1
-
0
Закрытый
4.5
ISP — принцип разделения интерфейсов
↗
2
1
-
0
Закрытый
4.6
DIP — принцип инверсии зависимостей
↗
1
1
-
0
Закрытый
4.7
Law of Demeter: принцип наименьшего знания
↗
2
1
-
0
Закрытый
4.8
Высокая связность и низкая связанность
↗
1
1
-
0
5. Практика собеседований и Code Review
3 урока
5
3
0м
0
Закрытый
5.1
О модуле «Практика собеседований и Code Review»
↗
1
1
-
0
Закрытый
5.2
Разбор реального кода: поиск нарушений
↗
2
1
-
0
Закрытый
5.3
Mock-интервью
↗
2
1
-
0
6. 🏁 Заключение
1 урок
2
1
0м
0
Закрытый
6.1
🎓 Что дальше?
↗
2
1
-
0