Курс 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 за курс
Учебный центр
Optima Academy
Формат
Online
Начало обучения
Будь-який момент
Длительность
6 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
3 400 UAH за месяц
Учебный центр
ИT-школа СМАРТ
Формат
Online
Начало обучения
Дата формується
Длительность
-
Уровень
Для детей
Язык обучения
Ukrainian
Стоимость
2 790 UAH за курс
Учебный центр
SoftServe Academy
Формат
Online
Начало обучения
13.10.2025
Длительность
9 недель
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
9 499 UAH за курс