Курс Java Pro

  • Online
  • Для досвідчених
  • Java
Навчальний центр: Hillel IT school
Формат:Курс
Мова викладання:Ukrainian
Тривалість навчання:43 занять
Початок курсу:26.06.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-фахівцем компанії;
    • тестова співбесіда з технічним фахівцем.

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

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

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

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

Схожі курси

Навчальний центр
IT-Столиця
Формат
Offline
Початок навчання
Будь-який момент
Тривалість
10 занять
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
5 800 UAH за курс
Навчальний центр
EPAM
Формат
Online
Початок навчання
16.12.2024
Тривалість
15 тижнів
Рівень
Для початківців
Мова навчання
English
Вартість
безкоштовно
Навчальний центр
IT-Столиця
Формат
Online
Початок навчання
Будь-який момент
Тривалість
10 занять
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
6 500 UAH за курс
Навчальний центр
CyberBionic Systematics
Формат
Online
Початок навчання
Дата формується
Тривалість
12 годин
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
3 772 UAH за курс