На цьому курсі починають з основ Java Collection Framework. Розглядають ієрархію колекцій та карти. Студенти вчаться працювати з ітераторами для перебору елементів і компараторами для їх сортування. Це база для ефективної роботи з даними.
Далі переходять до конкретних реалізацій колекцій. Працюють зі стеком, чергою, множинами та списками. Вивчають ArrayList, LinkedList, Map та інші класи. На практиці розбирають, коли яку колекцію краще використовувати.
Тут вчать працювати з введенням-виведенням даних. Розглядають потоки читання та запису файлів. Студенти вчаться взаємодіяти з файловою системою та обробляти строкові вирази. Це важливо для роботи з зовнішніми даними.
Цей блок присвячений складній обробці тексту. Студенти освоюють регулярні вирази для пошуку та валідації даних. Також вивчають сучасний Date API для роботи з датами та часами. Це значно спрощує роботу з текстовою інформацією.
Два модулі об'єднують рефлексію та анотації. Рефлексія дозволяє аналізувати та змінювати програму під час її виконання. Анотації допомагають додавати метадані до коду. Студинти також вчать створювати власні анотації.
Тут розглядають серіалізацію об'єктів для передачі між програмами. Вивчають формати XML та JSON - основні способи обміну даними. Маршалінг допомагає перетворювати об'єкти в ці формати і назад.
Два модулі присвячені паралельним обчисленням. Спочатку вивчають основи: клас Thread, інтерфейс Runnable, управління потоками. Потім переходять до проблем - deadlock, конкуренція за ресурси. Це важливо для створення швидких додатків.
Завершують курс функціональним програмуванням. Вивчають лямбда-вирази та функціональні інтерфейси з Java 8. Це сучасний підхід, який робить код лаконічнішим і зрозумілішим.
Ви зможете ефективно працювати з колекціями даних. Навчитеся обробляти файли та текст за допомогою регулярних виразів. Опануєте серіалізацію для обміну даними між системами. Зрозумієте принципи багатопоточності та функціонального програмування. Це дасть глибоке розуміння сучасних можливостей Java.
Курс включає практичні заняття з перевіркою домашніх завдань. Доступний безкоштовний відеокурс для повторення матеріалу. Після завершення - онлайн тестування та отримання сертифіката. Кожен студент отримує достатньо практики для закріплення знань.