Курс Java Pro

  • Online
  • Для досвідчених
  • Java
Навчальний центр: Hillel IT school
Формат:Курс
Мова викладання:Ukrainian
Тривалість навчання:43 занять
Початок курсу:17.07.2026
Вартість навчання:22 800 UAH за курс

Можлива оплата частинами. При оплаті за весь курс одним платежем діє знижка 10%.

Під час проходження навчання освоїте стек EE-технологій, який використовується для створення додатків. Після закінчення курсу набутих навичок буде достатньо для розуміння принципів ООП, створення Java-додатків і сервісів бізнес-рівня.

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

Інструменти програмування

  • Знайомство та план курсу
  • Системи контролю версій Git. Вендори Github. Gitlab Базові команди
  • Просунуте керування Git

Введення в ООП

  • Введення в ООП
  • Принцип ООП: Інкапсуляція
  • Принцип ООП: Спадкування
  • Успадкування в Java
  • Принцип ООП: Поліморфізм
  • Поліморфізм у Java

Типи даних

  • Зберігання даних
  • Примітивні та референсні типи даних
  • Символи у Java
  • Рядки в Java

Винятки

  • Введення у винятки
  • Викид та обробка винятків

Можливості середовища розробки Intellij IDEA

  • Налагодження програми (Debug)
  • Функціонал, що спрощує/прискорює розробку

Потоки введення-виводу

  • Введення в I\O
  • Робота з файлами
  • Пакет NIO
  • Основні компоненти пакета NIO

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

  • Багатопоточність у Java
  • Стандартні методи підтримки багатопоточності
  • Проблеми стандартної синхронізації Java і пакет java.util.concurrent
  • Просунуті способи синхронізації

Колекції в Java

  • Ієрархія колекцій у Java
  • Базові реалізації списків
  • Структура даних "Словник"
  • Базові реалізації інтерфейсу Map
  • Множини
  • Черги

Складність алгоритмів та О-нотація

  • Складність алгоритму
  • Робота з типовими алгоритмами
  • Робота з деревами
  • Робота з графами

Узагальнення (Generics)

  • Введення в узагальнення
  • Спадкування та організування в узагальненнях

Stream API

  • Введення в Stream API
  • Основні операції Stream API

Функціональне програмування

  • Функціональні інтерфейси
  • Лямбда-вирази

Бази даних та SQL

  • Введення в SQL
  • Операції DDL, DML
  • Операції DQL
  • Операції TCL

Робота з базами даних у Java

  • Вступ до JDBC
  • Конвертація SQL-даних у Java-об'єкти

Анотації та рефлексія

  • Рефлексія
  • Анотації

Дизайн та архітектура додатків

  • Ієрархія шаблонів проектування
  • Реалізація шаблону проектування

Складачі програм

  • Maven як складач проєктів
  • Конфігурація та складання проєкту
  • Gradle як збирач проєктів
  • Конфігурація та складання проєкту

Тестування програмного забезпечення

  • Огляд фреймворків для юніт-тестування
  • Реалізація тестових сценаріїв

Комунікація у мережі

  • Основи комунікації у мережі
  • Реалізація протоколу переданих даних
  • Синхронні та асинхронні операції
  • Комунікація за допомогою Netty

Web-проєкти

  • Введення у Web-проєкти
  • Введення в HTTP
  • Архітектура Web-сервісів
  • Реалізація Web-сервісу
  • Архітектура RESTful-додатків
  • Автоматичне документування програм

Веб-сервери

  • Веб-сервери: Simple Web Server, JBoss, WildFly Контейнери Tomcat
  • Java-сервлети

Логування додатків

  • Основи логування
  • Конфігурація логування

Object-Relational Mapping Framework

  • JPA та Hibernate
  • Конфігурування та виконання запитів

Spring Framework

  • Введення у Spring Framework
  • Spring Core
  • Фреймворк Spring Data Access
  • Конвертація SQL-даних у Java-об'єкти
  • Фреймворк Spring Web
  • RESTful-програми в Spring
  • Введення у Spring Boot
  • Конфігурація Spring Boot додатків
  • Фреймворк Spring Data
  • Фільтрування та пагінація
  • Фреймворк Spring Security
  • Конфігурація безпеки Web-додатків

Виконання дипломного проєкту.

Особливості курсу

  • Для студентів, які закінчили курс Java Basic або для людей з базовими знаннями в будь-якій С-подібній мові програмування
  • Вивчення мови програмування Java
  • Навчитися працювати з ООП
  • Застосовувати отримані знання та навички для створення Java-додатків
  • Заняття проводиться у форматі дистанційного навчання
  • Доступ до відеозаписів занять в особистому кабінеті
  • Оперативна служба підтримки студентів
  • Викладачі курсу - практикуючі фахівці, що працюють в топових компаніях
  • Можливість повернути всі внесені за навчання кошти до шостого заняття
  • Бонуси курсу:
    • тренінги по проходженню співбесіди та складанню резюме з HR-фахівцем компанії;
    • тестова співбесіда з технічним фахівцем.

Викладачі курсу

  • Михайло Євтушенко - Java Software Engineer at Eurosoftware UA, LLC
  • Микола Циб - Senior Java Software Engineer at Oracle
  • Олександр Шайтан - Software Engineer at Capgemini Engineering
  • Леонід Кузьмиченко - Senior Java Software Engineer at Luxoft
  • Євген Пінчук - Java Software Engineer at Digital Turbine
  • Євген Мица - Software Developer at emcodio
  • Олег Калюжний - Team Lead Software Developer at EPAM
  • Денис Ложанський - Senior Java Developer at jSolutions
  • Максим Коновалюк - Senior Software Developer at Eleks
  • Олександр Степурко - Senior Java Developer at Andersen
  • Ренат Сафаров - Middle Java Developer at Raiffeisen Bank Aval
  • Влад Засоба - Software Engineer at Mercedes-Benz AG
  • Юрій Дубинка - Java Technical Lead at Ciklum
  • Віктор Гевод - Java Software Engineer at Fintech band

Категорії курсу

Читайте нас в Telegram, щоб не пропустити анонси нових курсів.

Схожі курси

Навчальний центр
GoIT
Формат
Online
Початок навчання
01.06.2026
Тривалість
10 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
уточнюйте
Навчальний центр
Code Space
Формат
Online
Початок навчання
Дата формується
Тривалість
220 годин
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
18 000 UAH за курс
Навчальний центр
QALight
Формат
Online
Початок навчання
15.09.2026
Тривалість
30 годин
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
11 000 UAH за курс
Навчальний центр
Академія Професій Майбутнього
Формат
Online
Початок навчання
Дата формується
Тривалість
32 занять
Рівень
Для дітей
Мова навчання
Ukrainian
Вартість
500 UAH за годину