Курс Java

  • Online
  • Для начинающих
  • Java
Образовательный центр: QALight
Формат:Курс
Язык обучения:Ukrainian
Длительность обучения:70 часов
Начало курса:24.09.2025
Стоимость обучения:14 885 UAH за курс

Можлива оплата частинами/

Курс для людей, які хочуть опанувати професію Java Developer з нуля. На заняттях ви опануєте необхідну теоретичну базу та застосуєте отримані навички у проєкті, які стануть основою для портфоліо.

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

JAVA SE

Вступ до програмування мовою Java

  • Історія розвитку та версії Java.
  • Практичне використання Java.
  • Переваги та недоліки.
  • Особливості роботи розробників у різних компаніях України (outsource, outstaff, product).

Налаштування робочого оточення

  • Java Development Kit (JDK).
  • Integrated Development Environment (IDE).
  • Maven.
  • Tomcat.
  • DataBases (PostgreSQL, H2, MongoDB).

Основи синтаксису Java

  • Ключові слова в Java.
  • Об’єкти в Java.
  • Клас Object.
  • Поля та методи.
  • Ідентифікатори.
  • Інтерфейс і абстрактний клас.
  • Рефлексія в Java.

Об'єктно-орієнтоване програмування (ООП)

  • Різні підходи до програмування (ООП, АОП, функціональне тощо).
  • ООП – основи, принципи.
  • Інкапсуляція.
  • Спадкування.
  • Поліморфізм.

Робота з різними типами даних

  • Примітивні типи даних.
  • Посилальні типи даних.
  • Null і static об'єкти.
  • Константи.
  • Явне та неявне перетворення даних.
  • Конвертація типів даних.

Тестування

  • Поняття Quality Assurance.
  • Навіщо розробникам тестування?
  • Автоматизація тестування.
  • Різновиди тестування.
  • Test Driven Development (TDD).

Знайомство з GIT

  • SVN vs GIT.
  • Поняття "репозиторій".
  • Що таке "commit".
  • Популярні команди під час роботи з GIT.
  • Розгалуження і паралельна розробка.
  • Злиття гілок, в т.ч. за допомогою MergeRequest.
  • Вирішення конфліктів.

Робота з рядками

  • Склад рядка.
  • String, StringBuffer, StringBuilder.
  • Регулярні вирази.
  • Формат рядків.
  • Використання утиліт для роботи з рядками, в т.ч. зовнішніх бібліотек.

Масиви та колекції

  • Поняття списку об'єктів.
  • Масиви.
  • Колекції – інтерфейс Collection.
  • Відмінності реалізацій колекцій (List, Set, Queue).
  • Сортування колекцій.
  • Map в Java.

Оператори в Java

  • Арифметичні.
  • Логічні.
  • Побітові.
  • Пріоритет операторів.

Логічні умови та розгалуження

  • if, if-else, if-else-if.
  • switch.
  • тернарний оператор.

Циклічні операції

  • Поняття циклічності
  • for
  • while
  • do-while
  • for-each

Обробка помилок

  • Error vs Exception.
  • Checked і Unchecked виключення.
  • Ієрархія помилок і виключень.
  • Синтаксис при роботі з виключеннями.
  • Створення власних виключень та їхня обробка.

Робота з потоками введення/виведення інформації

  • InputStream/OutputStream.
  • Reader/Writer.
  • Робота з файловою системою.
  • Робота з різними типами файлів (XML, JSON).

Лямбда-вирази

  • Функціональний інтерфейс.
  • Синтаксис лямбда-виразів.
  • Термінальні лямбда-вирази.
  • Switch з використанням лямбда в Java 11.

Stream в Java

  • Поняття Stream API.
  • Способи створення Stream.
  • Методи Stream (конвеєрні, термінальні).
  • Фільтрація та сортування під час роботи зі стрімами.

Паралельне виконання завдань, багатопоточність

  • Поняття "потік".
  • Клас Thread та інтерфейс Runable.
  • Потоки-демони.
  • Застосування багатопоточності.

Анотації в Java

  • Поняття "анотація".
  • Створення власних анотацій.
  • Застосування анотацій.

Створення і запуск файлу проекту

  • Експорт та імпорт проекту.
  • Можливості конвертації.
  • Запуск з параметрами.

JAVA EE

Maven як інструмент збірки проекту

  • Maven vs Ant.
  • Maven репозиторій.
  • Структура Maven проекту.
  • Робота з pom.xml.
  • Перетворення раніше створеного web-додатка в maven-проект.
  • Налаштування збірки проекту.
  • Запуск різних команд Maven, збірка проекту.

Дебаг і рефакторинг

  • Поняття рефакторинга.
  • Дебаг в IDE.
  • Breakpoint, Breakpoint with condition, Expression.

Графічний інтерфейс в Java

  • Бібліотеки Abstract Window Toolkit (AWT) і Swing.
  • JavaFX.
  • Модулі для відтворення графічного інтерфейсу (WindowBuilder, Scene Builder…).

Система управління баз даних (СУБД)

  • СУБД – історія розвитку, різновиди, застосування, рейтинги.
  • Реляційні і noSql бази даних.
  • СУБД Oracle/PostgreSQL/H2 (virtual).
  • Data Definition Language (DDL).
  • Structured Query Language (SQL).
  • CRUD операції.
  • Dump і Backup баз даних.
  • Зв’язування таблиць (Primary Key і Foreign Key).
  • Запити з підзапитами.
  • Різновиди команди JOIN.
  • Команди GROUP і ORDER BY.

Робота з БД в Java

  • Connection для різних БД.
  • Data Access Object (DAO).
  • Statement і PreparedStatement, передача аргументів на запит.
  • Створення DAO-класів для роботи з таблицями БД.

Основи web-серверних технологій

  • Що таке сервер.
  • Налаштування сервера на прикладі Tomcat.
  • URI та його складові (URL, URN).
  • Протокол HTTP.
  • Налаштування пошуку.
  • Метод, заголовок, тіло запиту.

HTML, JSP, основи верстки

  • Теги, атрибути, стилі.
  • Таблиці стилів (CSS).
  • Динамічні Web-сторінки.
  • HTML vs JSP.

Jsoup для роботи з web-контентом

  • Клієнт-сервіс на прикладі додатка PostMan.
  • Document Object Model (DOM).
  • Jsoup як інструмент для роботи з web-контентом.
  • Створення запитів використовуючи різні методи HTTP.
  • Обробка даних відповіді сервера.

Selenium для роботи і тестування web-контенту

  • Поняття web-драйвера.
  • Налагодження та запуск web-драйвера на прикладі ChromeDriver.
  • Виконання команд як емуляція дій користувача.
  • Запуск драйвера в фоновому режимі.
  • Selenium як інструмент для створення ботів.

Web-розробка на Java

  • MVC модель.
  • Структура web-додатка.
  • Що таке Servlet.
  • Створення простого web-додатка.
  • Запуск web-додатка за допомогою IDE.
  • Процедура розгляду заяв про клієнта, в тому числі з різними параметрами.
  • Взаємодія з сервісами й утилітами в додатку.
  • HttpFilter для обробки запитів.
  • Використання зовнішніх бібліотек.
  • Експорт проекту в war-файл.
  • Деплой проекту.
  • Запуск та налаштування сервера для забезпечення доступу із зовнішніх ресурсів.

FRAMEWORKS IN JAVA

Hibernate-framework

  • Object-Relational Mapping (ORM) в Java.
  • Hibernate як “де-факто” стандарт реалізації JPA.
  • Налаштування Hibernate за допомогою XML-файла.
  • Налаштування Hibernate за допомогою properties-файлу.
  • HQL для створення запитів.
  • Створення Native SQL запитів.

Spring-framework

  • Inversion of Control (IoC).
  • Dependency Injection як реалізація IoC.
  • Поняття Bean як компонент контексту Spring.
  • Конфігурація Spring за допомогою XML-файла.
  • Конфігурація Spring за допомогою анотацій.
  • Профілі в Spring.
  • Різновиди фреймворку Spring.
  • Spring-boot для створення web-додатків.
  • Spring-data як альтернатива Hibernate.
  • Міграції даних.
  • Swagger API.
  • Тестування з використанням контексту Spring.
  • Тестування з використанням Mock-об’єктів.
  • Spring-security.

Створення фінального проєкту

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

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

  • Заняття проходять у вечірній час по вівторкам і четвергам
  • Практика на реальних проєктах
  • Підтримка під час та після навчання
  • Свідоцтво про закінчення курсу

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

Олександр Ігнатенко - Senior Java back-end developer у Credit Agricole Bank.

Категории курса

Читайте нас в Telegram, чтобы не пропустить анонсы новых курсов.

Похожие курсы

Учебный центр
Учебный центр «Данко»
Формат
Online
Начало обучения
Дата формується
Длительность
30 часов
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
13 500 UAH за курс
Учебный центр
Main Academy
Формат
Online
Начало обучения
Дата формується
Длительность
5 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
22 000 UAH за курс
Учебный центр
CyberBionic Systematics
Формат
Online
Начало обучения
03.12.2025
Длительность
20 часов
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
5 063 UAH за курс
Учебный центр
Sigma Software University
Формат
Online
Начало обучения
Дата формується
Длительность
6 недель
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
6 000 UAH за курс