CyberBionic Systematics

Java поглиблений

5 084 UAH за курс
20 годин
Для досвідчених
Java
Цей курс для тих, хто вже працює з Java і хоче глибше розібратися в мові. Ви навчитеся працювати з колекціями, потоками, багатопоточністю, регулярними виразами та серіалізацією. Курс містить практичні завдання, тестування та відеоматеріали.

Про курс

Програма курсу

Робота з колекціями даних

На цьому курсі починають з основ Java Collection Framework. Розглядають ієрархію колекцій та карти. Студенти вчаться працювати з ітераторами для перебору елементів і компараторами для їх сортування. Це база для ефективної роботи з даними.

Основні типи колекцій

Далі переходять до конкретних реалізацій колекцій. Працюють зі стеком, чергою, множинами та списками. Вивчають ArrayList, LinkedList, Map та інші класи. На практиці розбирають, коли яку колекцію краще використовувати.

Робота з текстом та файлами

Тут вчать працювати з введенням-виведенням даних. Розглядають потоки читання та запису файлів. Студенти вчаться взаємодіяти з файловою системою та обробляти строкові вирази. Це важливо для роботи з зовнішніми даними.

Регулярні вирази та дати

Цей блок присвячений складній обробці тексту. Студенти освоюють регулярні вирази для пошуку та валідації даних. Також вивчають сучасний Date API для роботи з датами та часами. Це значно спрощує роботу з текстовою інформацією.

Розширені можливості Java

Два модулі об'єднують рефлексію та анотації. Рефлексія дозволяє аналізувати та змінювати програму під час її виконання. Анотації допомагають додавати метадані до коду. Студинти також вчать створювати власні анотації.

Обмін даними між системами

Тут розглядають серіалізацію об'єктів для передачі між програмами. Вивчають формати XML та JSON - основні способи обміну даними. Маршалінг допомагає перетворювати об'єкти в ці формати і назад.

Багатопоточність

Два модулі присвячені паралельним обчисленням. Спочатку вивчають основи: клас Thread, інтерфейс Runnable, управління потоками. Потім переходять до проблем - deadlock, конкуренція за ресурси. Це важливо для створення швидких додатків.

Сучасні підходи до програмування

Завершують курс функціональним програмуванням. Вивчають лямбда-вирази та функціональні інтерфейси з Java 8. Це сучасний підхід, який робить код лаконічнішим і зрозумілішим.

Що ви отримаєте після курсу

Ви зможете ефективно працювати з колекціями даних. Навчитеся обробляти файли та текст за допомогою регулярних виразів. Опануєте серіалізацію для обміну даними між системами. Зрозумієте принципи багатопоточності та функціонального програмування. Це дасть глибоке розуміння сучасних можливостей Java.

Як проходить навчання

Курс включає практичні заняття з перевіркою домашніх завдань. Доступний безкоштовний відеокурс для повторення матеріалу. Після завершення - онлайн тестування та отримання сертифіката. Кожен студент отримує достатньо практики для закріплення знань.

Що включено

Вечірні заняття
Видається диплом/сертифікат
Супровід ментора