Курс 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, щоб не пропустити анонси нових курсів.

Схожі курси

Навчальний центр
Foxminded
Формат
Online
Початок навчання
Будь-який момент
Тривалість
2 тижнів
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
1 975 UAH за курс
Навчальний центр
JavaRush
Формат
Online
Початок навчання
09.10.2025
Тривалість
12 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
32 400 UAH за курс
Навчальний центр
IT-Столиця
Формат
Offline
Початок навчання
Будь-який момент
Тривалість
10 занять
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
5 800 UAH за курс
Навчальний центр
Levelup
Формат
Online
Початок навчання
03.09.2025
Тривалість
30 тижнів
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
уточнюйте