Курс починається з основ об'єктно-орієнтованого програмування. Тут розглядають створення класів та їх екземплярів. Вивчають властивості, методи та конструктори. З'ясовують, як працюють ключові слова 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.
Курс включає практичні заняття з перевіркою домашніх завдань. Доступний безкоштовний відеокурс для кращого засвоєння матеріалу. Передбачено онлайн тестування та отримання сертифіката після успішного завершення навчання.