Курс начинается с основ объектно-ориентированного программирования. Здесь рассматривают создание классов и их экземпляров. Изучают свойства, методы и конструкторы. Выясняют, как работают ключевые слова this и null. Знакомятся с принципом инкапсуляции и взаимосвязями между объектами. Также объясняют понятия состояния и поведения объектов, перегрузки конструкторов и использование ключевого слова static.
Далее курс углубляется в более сложные аспекты ООП. Рассматривают наследование и полиморфизм - две ключевые парадигмы объектно-ориентированного подхода. Изучают механизмы переопределения методов и ключевое слово final. Затем переходят к абстрактным классам и интерфейсам, рассматривают принцип абстракции и различные типы связей между классами - композицию, ассоциацию и агрегацию.
В этом модуле изучают работу с массивами и методами класса Arrays. Детально рассматривают списки из Java Collection Framework, в частности ArrayList. Также охватывают статические и вложенные классы, анонимные классы и перечисляемые типы. Объясняют принципы создания и использования статических членов, анонимных объектов и сферу применения Enum.
Здесь рассматривают механизм обработки исключительных ситуаций в Java. Изучают класс Exception, конструкции try-catch-finally и try-with-resources. Обучаются создавать собственные классы-исключения. Также исследуют иерархию классов в Java и суперкласс Object, включая переопределение и использование его методов.
Последний теоретический модуль посвящен универсальным шаблонам Java Generics. Рассматривают параметризованные типы, ковариантность, контрвариантность и ограничения обобщений. Завершается курс практическим применением полученных знаний, где студенты выполняют реальные задания, объединяющие все изученные концепции.
После завершения курса вы сможете работать с классами и объектами, использовать свойства, методы и конструкторы. Овладеете ключевыми словами this, null, static, final. Научитесь работать со списками Java Collection Framework, создавать статические, вложенные и абстрактные классы, использовать интерфейсы. Сможете обрабатывать исключения, понимать и применять основные принципы ООП, работать с суперклассом Object и использовать Generics.
Курс включает практические занятия с проверкой домашних заданий. Доступен бесплатный видеокурс для лучшего усвоения материала. Предусмотрено онлайн тестирование и получение сертификата после успешного завершения обучения.