Курсы Java

Фильтр
Курс
Формат
Online
Начало занятий
30.09.2025
Длительность
10 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
39 900 UAH за курс
Вечерние занятияВыдаётся диплом/сертификатВозможно трудоустройствоСопровождение ментораРеальный проект в портфолио
Prog Academy
  • Java
  • Fullstack
Подробнее

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

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

Верстка HTML/CSS

  • Основні завдання фронтенду. Інструменти розробки
  • Введення у HTML. Структура коду
  • Основні теги роботи із текстом, зображеннями
  • Створення веб-форм
  • Робота із таблицями даних
  • Списки
  • Введення в CSS, поділ змісту та уявлення
  • Контейнер CSS. Підключення CSS стилів. Застосування валідатора
  • CSS селектори
  • Способи розкладки CSS: float, grid, flexbox
  • Використання SCSS / LESS / Stylus
  • Анімація, трансформація, переходи
  • Робота з градієнтами
  • Сучасні типи верстки
  • Методологія БЕМ та рекомендації щодо назви класів
  • CSS-фреймворки: Bootstrap
  • CSS media queries
  • Нові специфікації HTML5 та CSS3
  • Семантичні теги. Теги фізичної та логічної розмітки у HTML5
  • Різні види верстки. Адаптивність та оптимізація верстки
  • IT-English Speaking Club з викладачем із IT компанії

JavaScript

  • JavaScript: історія, роль, синтаксис
  • Базові конструкції мови
  • Примітивні типи даних, змінні, оператори
  • Логічні структури
  • Робота з масивами: одновимірними, двовимірними
  • Методи та функції
  • Класи та об'єкти. Основи ООП
  • Конструктори та прототипи
  • JavaScript у браузерах: модель W3C DOM
  • Форми та регулярні вирази
  • Події, опрацювання подій
  • Інтерактивні інтерфейси. AJAX, Promise, Fetch
  • Сучасні можливості ES.Next
  • Архітектура REST
  • Вивчення React та/або Vue.js
  • Збірка проектів: WebPack
  • Робота з npm, npx, yarn
  • Основи Node.JS
  • Написання дипломного проєкту для портфоліо. Code review від викладача
  • Гарантоване стажування у комерційному проєкті за підсумками тестування та захисту дипломного проєкту
  • IT-English Speaking Club з викладачем із IT компанії

Java Start

  • Введення в Java. Java SE, EE, Android
  • Інсталяція JDK
  • Середовище розробки Eclipse / IntelliJ IDEA
  • Компіляція і запуск додатків
  • Введення в синтаксис мови Java
  • Типи даних: примітиви, посилання
  • Робота зі змінними і операторами
  • Побітові операції
  • Додаток "Калькулятор"
  • Масиви
  • Індексна арифметика
  • Робота з рядками
  • Методи класів і параметри
  • Оператори умовного переходу і цикли
  • Робота з датою і часом
  • Інструменти для відлагодження програм
  • IT-English Speaking Club з викладачем з IT компанії

Java ООП

  • Основи ООП. Пакети, класи, об'єкти
  • Модифікатори доступу
  • Інкапсуляція, успадкування
  • Поліморфізм. Практичне застосування
  • Робота з виключеннями
  • Інтерфейси, подійно-орієнтоване програмування
  • Потоки введення-виведення
  • Робота з файловою системою
  • Java 8: Lambda, Stream API
  • Нововведення в Java 9-21
  • Багатопоточність
  • Синхронізація потоків
  • Пакет java.util.concurrent.*. Executors
  • Особливості java.lang.Object
  • Серіалізація
  • Колекції: List, Queue, Deque, Map, Set
  • Детальний розбір хеш таблиць
  • HashMap і HashSet
  • Створення мережевих клієнт-серверних додатків на Java
  • Проєкт "Чат для локальної мережі"
  • IT-English Speaking Club з викладачем з IT компанії

Java Pro

  • Reflection API. Анотації
  • Робота з XML і JSON
  • Огляд патернів проектування
  • Протоколи HTTP/HTTPS
  • Веб-додатки
  • Java EE / Jakarta EE
  • Servlets, JSP, JSTL
  • Фреймворки SPRING IoC, MVC
  • SPRING Boot, SPRING Data, JTA
  • SPRING Security для авторизації користувачів
  • Реляційні бази даних
  • Основи SQL. CRUD operations
  • Робота з базами даних. MySQL
  • JDBC. Data Access Object (DAO)
  • Технології ORM. JPA, Hibernate
  • Чат боти. Створення бота для Telegram
  • Автоматична збірка проєктів та управління залежностями. Maven
  • Розбір понад 100 питань і завдань для проходження співбесід та підготовка до сертифікації від Oracle
  • Написання дипломного проекту для портфоліо. Code review від викладача
  • IT-English Speaking Club з викладачем з IT компанії

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

  • Живі онлайн заняття в групі
  • Відео всіх лекцій
  • Авторські відеокурси в особистому кабінеті
  • Чат з тренером та групою
  • Перевірка домашніх завдань
  • Безлімітний IT English Speaking Club
  • Проєкти для портфоліо
  • Стажування в реальному проєкті для отримання досвіду
  • Підготовка резюме і профілю на LinkedIn

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

  • Всеволод Євгієнко - CEO та тренер
  • Дмитро Міщук - Тренер
  • Антон Вальянос - Тренер
  • Олександр Цимбалюк - Тренер
  • Філіп Севене - Тренер
  • Олег Суховеров - Тренер
  • Олег Новіков - Тренер
  • Олексій Рихлюк - Тренер
  • Олексій Васильєв - Тренер
  • Максим Сластен - Тренер
Больше информации
Курс
Формат
Online
Начало занятий
29.10.2025
Длительность
12 часов
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
3 030 UAH за курс
Вечерние занятияВыдаётся диплом/сертификатСопровождение ментора
CyberBionic Systematics
  • Java
Подробнее

Курс присвячений вивченню технології JPA і її використання на прикладі реалізації Hibernate. Студентам буде показано як використовувати технологію JPA для зберігання даних Java-об'єктів в реляційній БД, а також слухачі дізнаються основні аспекти використання Hibernate в якості JPA runtime (налаштування, оптимізація).

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

Введення у JDBC

  • Object persistence
  • Реляційна база даних
  • Об'єктна модель і реляційна модель
  • Опір невідповідності реляційного об'єкта
  • Відображення реляційного об'єкта

Початок роботи з Hibernate i JPA анотації

  • Що таке Hibernate, короткий огляд
  • Налаштування проєкту
  • Конфігурація Hibernate
  • "Hello world" з використанням Hibernate i JPA анотацій
  • Логування
  • Маніпуляція об'єктами

Mapping concepts and annotations

  • Агрегація і композиція
  • Об'єкти і типи значень
  • Component mapping
  • Mapping асоціації
  • Каскади
  • Співвідношення один до багатьох
  • Один до одного
  • Багато до багатьох
  • Поле в порівнянні з доступом до властивостей
  • Ідентифікатори
  • @Column, @Transient, @Temporal, @Formula

Hibernate API and JPA API

  • Persistence lifecycle (Hibernate)
  • Збереження об'єктів (Hibernate and JPA)
  • Отримання об'єктів (Hibernate and JPA)
  • Зміна об'єктів (Hibernate and JPA)
  • Видалення об'єктів (Hibernate and JPA)
  • Повторне прикріплення окремих об'єктів (Hibernate and JPA)
  • Збереження або оновлення (Hibernate)
  • Промивання контексту зображення (Hibernate)
  • Session and entity manager similarities (JPA)

Початок роботи з JPA

  • Що таке JPA?
  • Hibernate в якості постачальника JPA
  • Робота з об'єктами
  • Кешування об'єктів
  • SQL joins
  • Ледача вибірка
  • Equals and hash-code
  • Мова запитів
  • Пакетна вибірка
  • Об'єднання окремих об'єктів
  • Оптимістичне блокування та управління версіями
  • Відображення успадкування і поліморфних запитів

Розширені відображення і конфігурації

  • Compound primary keys
  • Compound join columns
  • Перерахування
  • Mapped Superclass inheritance
  • Таблиця спадкування класів
  • Одиничне успадкування таблиці
  • Побудова персистенції
  • Уявлення для складних запитів
  • Схема генерації

Після завершення курсу ви будете вміти:

  • Працювати з Java та базами даних
  • Маніпулювати даними за допомогою запитів з JDBC
  • Проектувати додаток під ООП, отримуючи дані з БД
  • Працювати з чистим JPA та з Hibernate (здійснювати прості запити)
  • На основі готових класів генерувати таблиці та навпаки
  • Працювати зі зв’язками таблиць як з об’єктами

Попередні вимоги

  • Студенти повинні мати гарне уявлення про мову програмування Java
  • Базове розуміння реляційних баз даних і SQL може бути дуже корисним

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

  • Практичні заняття і ДЗ
  • Безкоштовний відеокурс
  • Онлайн тестування і сертифікація

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

  • Андрій Бондаренко - Java Developer
  • Андрій Фок - Java Developer. Тренер-консультант
  • Євген Кондаков - Java Developer. Тренер-консультант
  • Іван Демидко - Java Developer. Тренер-консультант
  • Олександр Корж - Java Developer. Тренер-консультант
  • Євген Дайнека - Java Software Engineer
  • Євген Тихонов - Java Developer
  • Юрій Царенко - Java Developer. Тренер-консультант
  • Ігор Войтов - Java Developer. Тренер-консультант
  • Вадим Кожевніков - Java Developer and Trainer at CyberBionic
  • Дмитро Красний - Тренер-консультант напрямку Java Developer
  • Владислав Донець - Middle Java Developer at SoftServe
Больше информации
Курс
Формат
Online
Начало занятий
15.12.2025
Длительность
16 занятий
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
10 000 UAH за курс
Гибкий графикВыдаётся диплом/сертификатСопровождение ментора
Hillel IT school
  • Java
Подробнее

Курс призначений для тих, хто хоче спробувати свої сили в IT-індустрії та не має уявлення про основи програмування. По закінченню курсу набутих знань буде достатньо для вибору шляху подальшого розвитку в сфері IT.

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

Вступ. Налаштування середовища

  • Знайомство та план курсу
  • Що таке мова Java
  • Встановлення Java та IDE. Перша програма
  • Робота в IDE
  • Git. Github

Змінні. Типи даних

  • Оголошення та ініціалізація змінних та констант
  • Примітивні та референсні типи даних
  • Явне та неявне приведення типів

Арифметичні оператори

  • Арифметичні оператори
  • Цікавіші арифметичні операції
  • Операції з класу Math

Логічні оператори. Керівні структури

  • Оператори порівняння
  • Логічні оператори
  • Побітові оператори

Цикли

  • For, For-each
  • While, Do-while
  • Вічні цикли

Масиви. Введення в алгоритми

  • Одновимірні масиви
  • Робота з масивами
  • Введення в алгоритми
  • Складність алгоритмів
  • Двовимірні масиви

Функції Java. Методи

  • Методи та функції
  • Сигнатура методу
  • Область видимості змінних

ООП

  • Поняття класу та об'єкта
  • Класи-обгортки
  • Типи класів
  • Ієрархія класів у Java
  • Клас Object
  • Конструктори
  • Ключове слово this
  • Ключове слово super
  • Модифікатори доступу
  • Getters & setters
  • Static
  • Enum
  • Інтерфейси
  • Перевизначення методів
  • Поліморфізм

Build Tools

  • Інструменти збирання
  • Maven

Unit Testing

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

  • Для проходження курсу необхідно мати рівень впевненого користувача ПК
  • Групові онлайн заняття
  • Особистий кабінет для кожного учня
  • Оперативна служба підтримки студентів
  • Доступ до відеозаписів занять під час навчання та після його закінчення
  • Велика частина занять орієнтована на практику
  • Викладачі курсу - практикуючі фахівці, що працюють в топових компаніях
  • Можливість повернути всі внесені за навчання кошти до шостого заняття.

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

  • Максим Добринін - Senior Java Developer at Commerzbank
  • Андрій Шурда - Java Software Engineer at GlobalLogic
  • Денис Ложанський - Senior Java Developer at jSolutions
  • Олексій Оніщенко - Software Engineer at Ukrainian Delivery Center
  • Степан Лис - Java Software Engineer at Kindgeek
  • Тетяна Кириченко - Java Software Engineer at GlobalLogic
  • Микола Філімонов - Software Engineer at N-iX
  • Дмитро Андрусив - Senior Java Engineer at Intellias
  • Андрій Рябчук - Principal Cloud Developer at Oracle
  • Євген Мица - Software Developer at emcodio
  • Владислав Ковчуг - Software Engineer at Amazon
  • Віктор Гевод - Java Software Engineer at Fintech band
  • Андрій Хрипач - Java Developer at Magnise
  • Артем Нікєєнко - Java Developer at Intent Solutions Group
  • Юлія Яковенко - Java Software Engineer at Star
  • Василь Павленко - Senior Java Developer
  • Ніна Можарська - Java Developer
Больше информации
Курс
Формат
Online
Начало занятий
28.10.2025
Длительность
20 часов
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
4 980 UAH за курс
Вечерние занятияВыдаётся диплом/сертификатСопровождение ментора
CyberBionic Systematics
  • Java
Подробнее

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

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

Введення в ООП. Класи і об'єкти

Розглядається тема класів і створення їх екземплярів. Пояснюється призначення та використання властивостей, принципи роботи з конструкторами. Застосування ключових слів this i null. Інкапсуляція.

Класи і об'єкти

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

Успадкування і поліморфізм

На уроці розглядаються такі парадигми об'єктно-орієнтованого підходу, як успадкування і поліморфізм, механізми перевизначення методів і ключове слово final.

Абстрактні класи та інтерфейси

На уроці розглядається парадигма абстракції і її використання в Java. Робота з абстрактними класами і інтерфейсами. Приклади зв'язків між класами (композиція, асоціація, агрегація і т.д).

Списки

На уроці розглядається робота з масивами і методи класу Arrays. Як заміна роботи з масивами розглядається робота зі списками з Java Collection Framework на прикладі ArrayList.

Статичні і вкладені класи. Анонімні класи і перелічувані типи

Розглядаються застосування і використання вкладених класів, принципи створення і механізми використання статичних членів. Використання анонімних об'єктів і анонімних класів, використання і сфера застосування перерахувань (Enums).

Обробка виключень

На уроці розглядається механізм обробки виняткових ситуацій виконання програми в Java. Розглядається клас Exception, конструкції try-catch-finaly, try-with-resources. Створення власних класів-винятків.

Class Object

На уроці розглядається ієрархія класів в Java і суперклас Object. Також розглядається перевизначення і використання методів класу Object.

Універсальні шаблони

На уроці розглядається парадигма узагальненого програмування Java Generics. Будуть розглянуті параметризовані типи в Java, коваріантність, контрваріантність і обмеження узагальнень.

Практика

Застосування знань, отриманих у попередніх уроках, на практиці.

Після закінчення курсу ви будете вміти:

  • Працювати з класами та об`єктами, використовувати властивості, методи, конструктори
  • Застосовувати ключові слова this, null, static, final
  • Працювати зі списками з Java Collection Framework
  • Створювати статичні, вкладені та абстрактні класи, використовувати інтерфейси
  • Обробляти виключення, що виникають в ході роботи програми
  • Розуміти та застосовувати основні принципи об`єктно-орієнтованого програмування (ООП): наслідування, інкапсуляція та поліморфізм,
  • Працювати із суперкласом Object
  • Використовувати Generics (узагальнення, універсальні шаблони)

Попередні вимоги

  • Вільно орієнтуватися в матеріалах курсу Java Starter
  • Розуміти теорію машинної математики і роботи електронно-обчислювальних систем
  • Знати базовий синтаксис Java

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

  • Практичні заняття і перевірка ДЗ
  • Безкоштовний відеокурс
  • Онлайн тестування і сертифікація

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

  • Андрій Бондаренко - Java Developer
  • Андрій Фок - Java Developer. Тренер-консультант
  • Євген Кондаков - Java Developer. Тренер-консультант
  • Іван Демидко - Java Developer. Тренер-консультант
  • Олександр Корж - Java Developer. Тренер-консультант
  • Євген Дайнека - Java Software Engineer
  • Євген Тихонов - Java Developer
  • Юрій Царенко - Java Developer. Тренер-консультант
  • Ігор Войтов - Java Developer. Тренер-консультант
  • Олег Сотніченко - Java Developer. Тренер-консультант
  • Вадим Кожевніков - Java Developer and Trainer at SyberBionic
  • Дмитро Красний - Тренер-консультант напрямку Java Developer
  • Владислав Донець - Middle Java Developer at SoftServe
Больше информации
Курс
Формат
Online
Начало занятий
11.12.2025
Длительность
20 часов
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
5 063 UAH за курс
Вечерние занятияВыдаётся диплом/сертификатСопровождение ментора
CyberBionic Systematics
  • Java
Подробнее

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

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

Iterator & Comparator

На уроці розглядається ієрархія Java Collection Framework - бібліотеки зумовлених колекцій в Java. Розглядаються основні поняття, такі як Ітератор і Компаратор, класи колекцій (Collection) та карти (Map).

Collection Framework

На уроці розглядається застосування основних реалізацій колекцій - Стек, Черга, Множинність, Список, Карта на прикладі примірників класів Stack, Queue, Set, ArrayList, LinkedList, Map.

IO & Strings

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

Regular expressions & Data API

На уроці розглядається робота з рядками, принципи побудови та використання регулярних виразів, робота з датою (Date API).

Reflection

На уроці розглядається механізм роботи рефлексії, який дозволяє модифікувати програму в процесі її виконання.

Annotations

На уроці розглядається робота з анотаціями, створення своїх анотацій.

Serialization XML & JSON

На уроці розглядаються такі поняття як, серіалізація і маршалінг, механізми передачі об'єктів з однієї програми в іншу. Знайомство з правилами розмітки JSON i XML.

Thread & Runnable. Problems with Threads

На уроці розглядається механізм багатопоточності і правила побудови багатопоточних додатків. Управління потоками, клас Thread і інтерфейс Runnable, планування і пріорітети виконання, поняття deadlock.

Problems with Threads

На уроці розглядаються основні проблеми побудови багатопотокових додатків.

Lambda expressions

На уроці розглядається парадигма функціонального програмування і її реалізація в Java 8. Функції, лямбда-виразу, функціональні інтерфейси.

Після завершення курсу ви будете вміти:

  • Працювати з компонентами Java Collection Framework: Стек, Черга, Множани, Список, Карта
  • Взаємодіяти з потоками вводу-виводу, файловою системою користувача, обробляти строкові вирази
  • Використовувати регулярні вирази, працювати з датою (Date API)
  • Працювати з рефлексією, анотаціями
  • Використовувати можливості серіалізації/десеріалізації та маршалінгу, а також правила розмітки JSON та XML
  • Застосовувати багатопоточність та працювати з потоками
  • Розбиратися в концепції функціонального програмування, функціях, лямбда-виразах та функціональних інтерфейсах

Попередні вимоги

  • Впевнені знання синтаксису Java
  • Впевнені знання ООП
  • Впевнені знання дженериків

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

  • Практичні заняття і перевірка ДЗ
  • Безкоштовний відеокурс
  • Онлайн тестування і сертифікація

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

  • Андрій Бондаренко - Java Developer
  • Андрій Фок - Java Developer. Тренер-консультант
  • Євген Кондаков - Java Developer. Тренер-консультант
  • Іван Демидко - Java Developer. Тренер-консультант
  • Олександр Корж - Java Developer. Тренер-консультант
  • Євген Дайнека - Java Software Engineer
  • Євген Тихонов - Java Developer
  • Юрій Царенко - Java Developer. Тренер-консультант
  • Ігор Войтов - Java Developer. Тренер-консультант
  • Олег Сотніченко - Java Developer. Тренер-консультант
  • Вадим Кожевніков - Java Developer and Trainer at CyberBionic
  • Дмитро Красний - Тренер-консультант напрямку Java Developer
  • Владислав Донець - Middle Java Developer at SoftServe
Больше информации
Курс
Формат
Online
Начало занятий
03.12.2025
Длительность
20 часов
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
5 063 UAH за курс
Вечерние занятияВыдаётся диплом/сертификатСопровождение ментора
CyberBionic Systematics
  • Java
  • Backend
Подробнее

В ході даного курсу ми розглянемо основні модулі Spring, навчимося налаштовувати фреймворк і використовувати різні типи анотацій. Ми познайомимося з різними способами написання REST додатків, використанням MVC моделей. Ознайомимося з кешуванням, безпекою, а також Spring Boot. За підсумками цього курсу, ми зможемо писати повноцінні REST додатки з БД самостійно.

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

Вступ до Spring Framework

  • Необхідні знання
  • Переваги Spring
  • Модулі Spring
  • IoC & DI
  • Управління залежностями (приклад)
  • SOLID
  • POJO
  • Bean scope (зона видимості для бінів)
  • Додаткові бібліотеки
  • Приклади коду

Впровадження залежностей та IoC контейнер

  • Inversion of Control & Dependency Injection
  • IoC контейнер
  • Використання контейнеру
  • IoC & DI
  • Атрибути біну
  • Іменування бінів
  • Впровадження залежностей
  • Ледача ініціалізація
  • Етапи створення біну
  • Анотації для конфігурації

Spring MVC

  • MVC
  • Dispatcher servlet
  • MVC (докладніше)
  • ViewResolver
  • HandlerMapping
  • WebApplicationContext
  • Анотації

Spring Data

  • Переваги Spring Data
  • Spring Data repository
  • Конфігурація Spring Data
  • Ключові слова для створення методів
  • Анотації

Spring Testing

  • Про тестування
  • Різновиди тестування
  • Тести Unit
  • Тести Integration
  • Популярні фреймворки для тестування
  • Конфігурація та залежності
  • Анотації
  • Валідація поля

AOP

  • Що таке АОП
  • Основні визначення
  • Як визначаються аспекти
  • Конфігурація та залежності
  • Анотації

RESTFul webservices

  • Що таке REST
  • HTTP-методи
  • URL
  • RESTFul webservices у Spring
  • HTTP message converters
  • Залежності
  • Анотації

Security

  • Авторизація та аутентифікація
  • Voters, Filters, Chains
  • Безпека на рівні методів
  • Конфігурація і залежності
  • Анотації

Hibernate Crud

  • Робота з базами даних за допомогою Hibernate
  • Додавання, видалення тощо під час роботи з базами даних
  • Залежності
  • Анотації

Boot

  • Що таке Spring Boot
  • Переваги Spring Boot
  • Анотації

Після завершення курсу ви будете вміти:

  • Створювати BackEnd для web-додатків
  • Створювати RESTfull web-сервіси
  • Використовувати різні RDBMS у зв'язці зі Spring
  • Створювати додатки, покриті автоматичними тестами

Попередні вимоги

  • JavaCore (знання синтаксису та структур даних Java)
  • Загальне розуміння ООП
  • Розуміння реляційних баз даних (MySQL)

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

  • Практичні заняття і перевірка ДЗ
  • Безкоштовний відеокурс
  • Онлайн тестування і сертифікація

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

  • Андрій Бондаренко - Java Developer
  • Андрій Фок - Java Developer. Тренер-консультант
  • Євген Кондаков - Java Developer. Тренер-консультант
  • Іван Демидко - Java Developer. Тренер-консультант
  • Олександр Корж - Java Developer. Тренер-консультант
  • Євген Дайнека - Java Software Developer
  • Євген Тихонов - Java Developer
  • Юрій Царенко - Java Developer. Тренер-консультант
  • Ігор Войтов - Java Developer. Тренер-консультант
  • Олег Сотніченко - Java Developer. Тренер-консультант
  • Вадим Кожевніков - Java Developer and Trainer at CyberBionic
  • Дмитро Красний - Тренер-консультант напрямку Java Developer
  • Владислав Донець - Middle Java Developer at SoftServe
Больше информации
Курс
Формат
Online
Начало занятий
19.11.2025
Длительность
8 часов
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
2 034 UAH за курс
Вечерние занятияВыдаётся диплом/сертификатСопровождение ментора
CyberBionic Systematics
  • Java
  • WEB Developer / Webmaster
Подробнее

В даному курсі Web-services студенти розглянуть два основні класи веб-служб: REST-compliant і Arbitrary. Під час курсу Ви засвоїте не тільки поточні архітектури веб-служб і технологій, за допомогою яких веб-служби можуть бути реалізовані, але і нові архітектури, включаючи нові Java API і специфікації.

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

Software setup, web services, XML

  • Інсталяція середовища розробки, конфігурація Tomcat
  • Введення в веб-сервіси
  • SOA і веб-сервіси
  • Що таке XML?
  • Що таке XSD?
  • Namespaces
  • XML-схема руки вгору
  • Створення простих типів
  • Управління числом елементів

SOAP Web-services concepts, design and implementation

  • SOAP огляд веб-сервісів
  • SOAP веб-сервіси, переваги та недоліки
  • Коли використовувати SOAP веб-сервіси?
  • SOAP
  • Файл WSDL
  • WSDL, зв'язування стилів
  • SOAP веб-сервіси, підходи до проєктування

JAX-WS and JAXB, Apache CXF

  • JAX-WS
  • JAXB введення
  • Створення Java класів з XML-схемами
  • Marchalling i Unmarshalling
  • Apache CXF
  • Створення веб-сервіс проєкту CXF з нуля
  • CXF структура проєкту Maven веб додатків і компонентів

REST Web Services Concepts. RESTFul design and implementation

  • Огляд REST
  • Коли використовувати RESTFul веб-сервіси?
  • JAX-RS
  • Кроки для реалізації REST
  • Налаштування підтримки JSON
  • REST Sub Resourse Mapping
  • REST, обробка помилок
  • JAX-RS Client API, JAX-RS Injection

Після завершення курсу ви будете вміти:

  • Визначати семантичні обмеження на XML-документи (розробляти свої мови розмітки)
  • Виконувати перетворення XML - Java об'єкт та навпаки
  • Обирати засоби опису взаємодій та структури сервісів в SOA
  • Описувати контракти веб-сервісів
  • Створювати SOAP веб-сервіси відповідно до специфікації JAX-WS, а також клієнтів до них
  • Створювати RESTful веб-сервіси відповідно до специфікації JAX-RS, а також клієнтів до них
  • Виконувати конфігурування контейнерів сервлетів для публікації SOAP та RESTful веб-сервісів

Попередні вимоги

  • Впевнені знання Java
  • Java EE IDE для веб-розробників
  • Контейнер сервлетів Apache Tomcat

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

  • Практичні заняття і перевірка ДЗ
  • Безкоштовний відеокурс
  • Онлайн тестування і сертифікація

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

  • Андрій Бондаренко - Java Developer
  • Андрій Фок - Java Developer. Тренер-консультант
  • Євген Кондаков - Java Developer. Тренер-консультант
  • Іван Демидко - Java Developer. Тренер-консультант
  • Євген Дайнека - Java Software Engineer
  • Євген Тихонов - Java Developer
  • Юрій Царенко - Java Developer. Тренер-консультант
  • Ігор Войтов - Java Developer. Тренер-консультант
  • Олег Сотніченко - Java Developer. Тренер-консультант
  • Вадим Кожевніков - Java Developer and Trainer at CyberBionic
  • Дмитро Красний - Тренер-консультант напрямку Java Developer
  • Владислав Донець - Middle Java Developer at SoftServe
Больше информации
Курс
Формат
Online
Начало занятий
10.06.2025
Длительность
6 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
16 500 UAH за курс
Гибкий графикВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
Logos IT-Academy
  • Java
Подробнее

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

HTML/CSS

У цьому блоці ти вивчиш основну розмітку HTML сторінки, з яких блоків вона складається та як її правильно будувати. Також, тобі розкажуть у якому середовищі варто працювати, як його встановити. Розглянемо основні браузери, проговоримо їх переваги та недоліки та навчимось перевіряти браузер з точки зору сумісності з наповненням нашої сторінки. За допомогою CSS, будемо створювати стилізацію сайту. Працюватимемо з картинками, різними шрифтами та кольорами. А на завершення реалізуємо невеликий макет, щоб ти закріпив всю вивчену інформацію.

MySQL

Знання Баз даних для бекенд розробника є просто необхідним. Тому у курсі ти обов'язково будеш вивчати основні прийоми роботи з MySQL. Ти навчишся створювати, видаляти, сортувати та коригувати бази даних. Дізнаєшся які є типи даних та як з ними працювати. Навчимося робити запити та познайомимось з операторами за допомогою яких можна оперувати даними таблиці. Створимо зв'язки між кількома таблицями та завершимо блок селект запитами.

Основи програмування

На цьому етапі курсу тебе чекає знайомство з такою популярною мовою програмування Java. Ти дізнаєшся які є системи числення та як почати думати як комп'ютер та розуміти його "мову". Які мови програмування відносяться до високо- та низько- рівневих, в чому їхня відмінність. Розглянемо поняття змінної та алгоритму, навчимось їх застосовувати на практиці. Також, зможеш написати свою першу програму "Hello World".

Java Core

Тут ти продовжиш вивчення Java на більш професійному рівні. Вивчиш, що таке ООП та зрозумієш в чому його специфіка. Детально освоїш всі принципи ООП та доцільність їх застосування в ній чи іншій задачі. Дізнаєшся, що таке інтерфейс та поліморфізм, як вони працюють на практиці. Вкінці блоку ти будеш працювати над проектом де ти маєш реалізувати невелику десктопну програму.

JavaScript

Для Java-розробника розуміння Frontend частини, клієнтського боку розробки, є просто необхідним. Тут ти освоїш базові речі взаємодії HTML/CSS та JavaScript. Дізнаєшся які є способи підключення JS та який з них ефективніше використовувати. Попрацюєш з основними циклами та на практиці перевіриш їх реалізацію. Дізнаєшся які є методи для роботи з масивом даних. Вся логіка веб-аплікації на стороні клієнта реалізується через JavaScript. Ти перевіриш на власному досвіді всі можливості цієї мови програмування та реалізуєш свій практичний проект у вигляді лендінг сторінки.

Java Advanced

Цей етап навчання є одним з найважливіших. Він націлений на те, щоб зробити з тебе справжнього професіонала. Тут ти опануєш фреймворк Spring без якого не обходиться жоден Java-розробник. Результатом блоку буде повноцінний проєкт який зможеш додати до свого портфоліо.

Проєкт

На цьому етапі ти зможеш застосувати всі знання, здобуті на попередніх блоках курсу. Ти збудуєш справжній потужний проект який буде включати в себе SQL, Java, Spring Boot, HTML, CSS, JS.

Тренінг "Співбесіда в IT"

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

Тренінг "Методологія управління проєктами SCRUM"

Для того, щоб успішно працювати в команді та в ІТ компанії загалом потрібно розуміти як влаштовані її процеси та комунікація. На цьому тренінгу ми детально розберемо гнучку методологію SCRUM за якою працює більшість ІТ компаній України та світу. Ти на прикладі зможеш зрозуміти всі процеси які відбуваються при розробці продукту.

Тренінг "Як заробити на міжнародному фрілансі UpWork першу 1000$"

Фріланс - відмінна можливість працювати на себе та з будь-якої точки світу. Тут ти сам можеш обирати коли, де та над чим працювати. Якщо ти не націлений працювати в ІТ компанії цей тренінг саме для тебе. Тут ти дізнаєшся як вибрати проект, які є можливості кар'єрного зросту та всі деталі як правильно себе позиціювати на цій платформі.

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

  • Робота з експертами
  • Портфоліо
  • Зворотній зв'язок
  • Ефективне навчання
  • Диплом
  • Повний стек технологій
  • Закритий телеграм-чат
  • Гейміфікація
  • Допомога з працевлаштуванням успішних студентів

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

  • Олександр Гуцуляк - Solution Architect at TeachMagic
  • Тарас Погорецький - Senior Full Stack Engineer at EPAM
  • Тарас Кундик - Frontend Developer at CodeLions
  • Володимир Завада - Java Software Engineer
  • Олег Коваль - Intermediate QC Engineer at SoftServe
  • Яромир Яремко - Java Web Developer at Freelance
  • Анна Кузій - Intermediate Software Engineer at SoftServe
  • Юліан Бульбук - Middle Java Back-end Developer at Aconex Systems
  • Микола Шоробура - Java Core, Java EE & MySQL Trainer
  • Петро Жук - Web Software Developer at UKEESS Software House
  • Сергій Сокол - Freelance IT and Web Services
  • Маріна Мокра - IT and Business English
  • Саша Ліщинський - Java Developer at SEVEN
Больше информации
Курс
Формат
Online
Начало занятий
03.09.2025
Длительность
30 недель
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
уточняйте
Вечерние занятияВыдаётся диплом/сертификатВозможно трудоустройствоСопровождение ментораРеальный проект в портфолио
Levelup
  • Java
Подробнее

Від вивчення синтаксису мови Java до створення власних програм. Опануєте шаблони проєктування та фреймворк Spring.

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

Знайомство з курсом

Огляд курсу, організація взаємодії.

Інструменти розробки

  • Java Environment (JDE, JVM, JDK)
  • Системи контролю версій Git
  • Intellij IDEA
  • UML

Введення в Java

  • Зберігання даних
  • Типи данних
  • Масиви
  • Цикли
  • Строки
  • Java Memory Model
  • Garbage collector

Java OOP

  • Клас. Структура класу. Об'єкт
  • Модифікатори доступу
  • Виділення пам'яті. Робота з об'єктами в JMM
  • Спадкування. Створення ланцюжків наслідування
  • Поліморфізм. Перевизначення та навантаження методів
  • Обгортки типу посилань над примітивними типами
  • Інкапсуляція. Приховування імплементації
  • Рядки. Immutable типи даних. String.format
  • Класи StringBuilder, StringBuffer
  • Внутрішній клас, вкладений клас, локальний клас, анонімний клас
  • Анотація класу та Interface
  • ENUM (Перелічення)
  • Опис шаблонів проєктування
  • SOLID

Винятки в Java

  • Винятки у Java та іх ієрархія
  • Checked, Unchecked помилки
  • try...catch, throws, Stacktrace

Java Core

  • Колекції в Java
  • Generics
  • Потоки введення-виводу
  • Багатопоточність
  • Stream API
  • Функціональне програмування
  • Анотації та рефлексія
  • Логування додатків
  • Регулярні вирази
  • Тестування програмного забезпечення

Основи багатопоточності

  • Thread, Runnable, Callable
  • Volatile, synchronized, wait. notify, notifyAll
  • ThreadLocal
  • ExecutorService
  • ForkJoinPool

Front-End

  • HTML та CSS
  • JavaScript
  • Bootstrap
  • Основи React

Бази даних

  • Огляд СУБД
  • Основи SQL (DDL, DML,DQL, TCL)
  • ACID
  • NoSQL, огляд
  • JDBC
  • JPA & Hibernate

WEB

  • Протокол HTTP
  • Servlet API
  • REST

Java Spring

  • Spring Core
  • Spring MVC
  • Spring REST
  • Spring Data
  • Spring Security
  • Spring Boot
  • Spring Integration

Додатково

  • Збирач програми
  • Java Message System (JMS)
  • Docker

Після курсу ти зможеш:

  • Опануєш поняття інкапсуляція, успадкування, поліморфізм та абстракція. Зможеш застосовувати це у своїх проєктах
  • Вирішувати завдання на основі складних алгоритмів, використовуючи різні структури даних та реалізовувати їх у своїх проєктах
  • Освоїш механізми багатопоточності Java, попрацюєш з основними бібліотеками та отримаєш досвід написання юніт та інтеграційних тестів
  • Створювати повноцінні web-проєкти з використанням усієї різноманітності рішень Java-платформи та супутніх фреймворків
  • Формувати грамотну архітектуру, конфігурацію, життєві цикли та фази складання проєкту
  • Зможеш налаштовувати взаємодію з базами даних SQL, використовуючи JDBC API і найбільш популярний orm фреймворк Hiberante
  • Використовувати повною мірою можливості бібліотеки для прискорення та спрощення процесу розробки
  • Аналізувати та керувати результатами своєї роботи використовуючи систему контролю версій

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

  • Інтенсивна практика і розбір домашніх завдань
  • Можливість онлайн навчання + відеозаписи всіх занять
  • Випускний проєкт для портфоліо, який ти презентуєш роботодавцям
  • Допомога у працевлаштуванні, оформленні резюме та підготовка до співбесіди
  • Підтримка викладачів
  • Кар'єрні івенти
  • Великий стек технологій
  • Можлива оплата курсу частинами

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

Артур Гетьман - Java Software Engineer at A-Bank

Больше информации
Курс
Формат
Online
Начало занятий
17.09.2025
Длительность
22 недель
Уровень
Для начинающих, Для опытных
Язык обучения
Ukrainian
Стоимость
18 992 UAH за курс
Вечерние занятияВыдаётся диплом/сертификатВозможно трудоустройствоСопровождение ментораРеальный проект в портфолио
Prog Academy
  • Java
Подробнее

Здобутих навичок вистачить, щоб почати програмувати на мові Java. Навчитесь працювати з базами даних, зрозумієте архітектуру сучасних веб-додатків, зможете застосовувати вивчений матеріал у власних проектах.

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

Java Start

  • Введення в Java. Java SE, EE, Android
  • Інсталяція JDK
  • Середовище розробки Eclipse або IntelliJ IDEA
  • Компіляція і запуск додатків
  • Введення в синтаксис мови Java
  • Типи даних: примітиви, посилання
  • Робота зі змінними і операторами
  • Побітові операції
  • Додаток "Калькулятор"
  • Масиви
  • Індексна арифметика
  • Робота з рядками
  • Методи класів і параметри
  • Оператори умовного переходу і цикли
  • Робота з датою і часом
  • Інструменти для відлагодження програм
  • IT-English Speaking Club з викладачем з IT компанії

Java ООП

  • Основи ООП. Пакети, класи, об'єкти
  • Модифікатори доступу
  • Інкапсуляція, успадкування
  • Поліморфізм. Практичне застосування
  • Робота з виключеннями
  • Інтерфейси, подійно-орієнтоване програмування
  • Потоки введення-виведення
  • Робота з файловою системою
  • Java 8: Lambda, Stream API
  • Нововведення в Java 9-21
  • Багатопотоковість
  • Синхронізація потоків
  • Пакет java.util.concurrent.*. Executors
  • Особливості java.lang.Object
  • Серіалізація
  • Колекції: List, Queue, Deque, Map, Set
  • Детальний розбір хеш таблиць
  • HashMap і HashSet
  • Створення мережевих клієнт-серверних додатків на Java
  • Проєкт "Чат для локальної мережі"
  • IT-English Speaking Club з викладачем з IT компанії

Java Pro

  • Reflection API. Анотації
  • Робота з XML і JSON
  • Огляд патернів проєктування
  • Протоколи HTTP/HTTPS
  • Веб-додатки
  • Java EE / Jakarta EE
  • Servlets, JSP, JSTL
  • Фреймворки SPRING IoC, MVC
  • SPRING Boot, Data, JTA
  • SPRING Security для авторизації користувачів
  • Реляційні бази даних
  • Основи SQL. CRUD operations
  • Робота з базами даних. MySQL
  • JDBC. Data Access Object (DAO)
  • Технології ORM. JPA, Hibernate
  • Чат боти. Створення бота для Telegram
  • Автоматична збірка проєктів та управління залежностями. Maven
  • IT-English Speaking Club з викладачем з IT компанії
  • Розбір питань та завдань для проходження співбесід та підготовка до сертифікації від Oracle
  • Написання дипломного проєкту для портфоліо. Code review від викладача
  • IT-English Speaking Club з викладачем з IT компанії

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

  • Вечірні заняття онлайн в групі
  • Відеозаписи лекцій
  • Чат з тренером та групою
  • IT English Speaking Club
  • Проєкт для портфоліо
  • Стажування в проекті за підсумками захисту диплому та тестування
  • Додаткові можливості в пакеті Plus і Premium

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

  • Всеволод Євгієнко - CEO та тренер
  • Дмитро Міщук - Тренер
  • Антон Вальянос - Тренер
  • Олександр Цимбалюк - Тренер
  • Філіп Севене - Тренер
  • Олег Суховеров - Тренер
  • Олег Новіков - Тренер
  • Олексій Рихлюк - Тренер
  • Олексій Васильєв - Тренер
Больше информации
Курс
Формат
Online
Начало занятий
15.10.2025
Длительность
5 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
23 000 UAH за курс
Гибкий графикВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
ActPro
  • Java
Подробнее

На курсі проходимо всі необхідні технології, для опанування професії Junior Java Developer. Він підійде навіть тим, хто раніше не був знайомий з цією сферою.

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

Модуль 1. Вступ до Java

  • Історія
  • Встановлення JDK та налаштування оточення
  • Створення першого проєкту

Модуль 2. Синтаксис і структура Java, типи даних, змінні

  • Ключові слова
  • Примітивні типи даних
  • Програма виводу форматованого тексту
  • Оголошення змінних та їх ініціалізація
  • Методи та класи

Модуль 3. Принципи ООП

  • Наслідування
  • Поліморфізм
  • Інкапсуляція
  • Абстракція. Абстрактний клас
  • Інтерфейс
  • Клас Object та його методи

Модуль 4. Продвинуте ООП

  • Mutable, immutable об’єкти
  • Створення immutable об’єкта
  • Клонування та копіювання об’єкта
  • Equals(), hashCode()
  • Основи багатопоточності

Модуль 5. Винятки та обробка помилок

  • Концепція обробки винятків
  • Порівняння традиційного механізму обробки помилок з механізмом обробки винятків
  • Блок try-catch-finally
  • Типи винятків
  • Стандартні винятки в Java та їх роль
  • Викидання винятка з методу

Модуль 6. Масиви

  • Масиви та індекси
  • Сортування та пошук
  • Цикли, оператори do/while і for. Приклади з масивами

Модуль 7. Collection Framework

  • Колекції в Java: List, Map, Set, Queue
  • Основні реалізації колекцій
  • Основні прийоми використання колекцій
  • Прохід по елементах колекції, шаблон проєктування Iterator
  • Порівняння та сортування елементів колекції

Модуль 8. Потоки введення-виведення в Java

  • Потоки введення-виведення
  • Читання і запис в файл
  • Серіалізація

Модуль 9. Java 8

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

Модуль 10. Java Stream API

  • Що таке Java Stream API?
  • Приклад Java Stream API
  • Переваги Java Stream API
  • Як створювати стріми
  • Методи стрімів
    • Конвеєрні
    • Термінальні
    • Методи числових стрімів
    • Ще кілька методів
  • Вирішення задач за допомогою Stream API

Модуль 11. Бази даних та JDBC

  • Реляційні бази даних і SQL
  • БД MySQL
  • Вступ до JDBC - Statement, PreparedStatement, CallableStatement
  • Транзакції в JDBC

Модуль 12. Spring Framework

  • Spring Framework та його модулі
  • Вступ до Spring MVC
  • Практика

Модуль 13. Spring Security

  • Spring Security. Призначення
  • Spring Security на практиці

Модуль 14. Spring Boot

  • Вступ в Spring Boot: Мета та принципи, основні компоненти
  • Конфігурація Spring Boot додатку: application.properties, application.yml
  • Структура Spring Boot додатку: автоконфігурація, внедрення залежностей, підтримка web
  • Створення RESTful Web сервісів за допомогою Spring Boot: @RestController, @RequestMapping, @GetMapping, @PostMapping

Модуль 15. Розробка гри "Гонки"

Коуч з працевлаштування в ІТ "Ефективний пошук роботи" (проводить HR провідник ІТ компаній)

  • Види компаній і навіщо це знати
  • Як шукати роботу
  • Корисні ресурси та соціальні мережі
  • Структура резюме
  • З чого почати
  • Що краще не вказувати
  • Супровідний лист
  • Покликали на співбесіду, що робити
  • День Співбесіди

Коуч з працевлаштування в ІТ (друга частина)

  • Обговорення питань, які з'явились щодо готового резюме
  • Пітч (структура і логіка)
  • Процес найму в компаніях
  • Розповсюдженні питання на співбесідах
  • Як позбутися страхів

Заключне заняття

  • Підведення підсумків
  • Іспит

Після курсу ви:

  • Здобудете знання мови Java
  • Оволодієте навичками роботи з ООП
  • Отримаєте навички та знання для створення Java-додатків
  • Здобудете портфолiо в кiнцi курсу
  • Зможете успішно відповідати на основні питання технічних інтерв'ю
  • Використовувати набір рiзних Java технологій
  • Працювати з базами даних
  • Тестувати програмне забезпечення
  • Розробляти надійні та ефективні програмні рішення

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

  • Невеликі групи
  • Допомога з пошуком роботи
  • Без досвіду
  • 43 заняття по 2 рази на тиждень

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

  • Вадим Олександрович - Senior Software Enginer at Luxoft
  • Вікторія Захарова - Ведуча тренінгу Працевлаштування в ІТ
Больше информации
Курс
Формат
Online
Начало занятий
24.09.2025
Длительность
70 часов
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
14 885 UAH за курс
Вечерние занятияВыдаётся диплом/сертификатРеальный проект в портфолио
QALight
  • Java
Подробнее

Курс для людей, які хочуть опанувати професію 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.

Больше информации
Курс
Формат
Online
Начало занятий
Дата формується
Длительность
32 занятий
Уровень
Для детей
Язык обучения
Ukrainian
Стоимость
500 UAH за час
Гибкий графикВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
Академия Профессий Будущего
  • Java
Подробнее

Під час навчання діти можуть оцінити практичну сторону питання (як це зробити) і розуміння теми (чому і навіщо). Учні демонструють свої знання, вирішуючи завдання своїм способом, пояснюючи алгоритми своїми словами, допомагаючи одногрупникам виправляти помилки і створять презентації за своїми завершеними проєктами. Це все показує, наскільки добре дитина засвоїла програму курсу.

План курсу

Основні теми курсу

  • Огляд Java: введення, переваги та історія створення мови програмування
  • Синтаксис мови для початківців
  • Класи та об'єкти
  • Примітивні і посилальні типи даних, літерали
  • Типи змінних, оголошення і ініціалізація
  • Модифікатори доступу і класу
  • Основні оператори мови
  • Цикли і оператори циклу
  • Оператори прийняття рішень
  • Числа
  • Символи, що керують послідовністю і методи класу символів
  • Рядки і методи класу String
  • Масиви
  • Дата і час
  • Регулярні вирази
  • Методи
  • Потоки введення/виведення і робота з файлами і каталогами
  • Винятки
  • Вкладені і внутрішні класи
  • Спадкування класів, інтерфейсів, методів і конструкторів за допомогою ключових слів super, extends, instanceof і відносин IS-A i HAS-A
  • Перевизначення (overriding)
  • Поліморфізм
  • Абстракція: абстрактний клас і метод, успадкування абстрактного класу
  • Інкапсуляція
  • Інтерфейси
  • Пакети
  • Структури даних
  • Колекції
  • Дженерики (узагальнення)
  • Мережа

Навчання на курсі дозволяє:

  • Розвивати творчий потенціал
  • Ознайомитися з основами алгоритмізації
  • Розвивати аналітичне мислення
  • Реалізовувати на практиці отримані в цій області знання
  • Отримати хороші навички при написанні програм

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

  • Для дітей від 14 років
  • Групові заняття в Zoom
  • Зручний графік занять
  • Не витрачаєте час на дорогу
  • Можливість індивідуального навчання
  • Сертифікат про проходження курсу

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

Максим - Java, Python, C/C++

Больше информации
Курс
Формат
Online
Начало занятий
Дата формується
Длительность
45 часов
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
38 000 UAH за курс
Гибкий графикВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
Мир Современного Образования
  • Java
Подробнее

Курс призначений для студентів, які хочуть навчитися програмувати на основі платформи Java Standard Edition. Ми навчимо вас розробці та налагодженні аплікацій, познайомимо з основними елементами технології та конструкціями мови Java Standard Edition, основними архітектурними та проектировочними прийомами в рамках платформи. Ви навчитеся основам Web-програмування та дізнаєтеся про мережеві можливості Java. Під керівництвом викладача самостійно напишіть програмний проєкт та презентуєте його.

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

Загальна характеристика мови Java

  • Історія мови Java
  • Байт-код
  • Віртуальна машина Java (JVM)
  • Трансляція, інтерпретація та компіляція
  • JIT-компіляція
  • JDK та його структура
  • Команди JDK:
    • javac
    • java
    • appletviewer
    • jar (en10)
  • Їх використання та параметри
  • Пошук та завантаження класів
  • Створення та запуск першої програми на Java
  • Вихід із програми та завершення її роботи
  • Використання Eclipse та NetBeans IDE: створення та виконання прикладних програм

Типи даних та основні операції з ними

  • Алфавіт мови
  • Коментарі
  • Ключові слова
  • Прості (примітивні) типи даних
  • Ідентифікатори, вибір імен ідентифікаторів
  • Змінні та константи
  • Оголошення та ініціалізація змінних
  • Типи даних: прості та за посиланням
  • Область видимості та час життя змінних
  • Оператори
  • Операції:
    • арифметичні
    • привласнення
    • відносини
    • логічні
  • Перетворення та приведення числових типів
  • Пріоритет операцій
  • Використання круглих дужок

Потік керування

  • Складовий оператор (блок)
  • Умовний оператор та його види
  • Цикли: for, while, do while
  • Нескінченні цикли
  • Оператор switch
  • Переривання потоку керування, мітки
  • Оператор goto

Масиви

  • Оголошення та ініціалізація масивів, у т.ч. анонімні
  • Лінійні та багатовимірні масиви, "нерівні" масиви
  • Ітерація щодо елементів масиву
  • Масиви та присвоєння
  • Передача та повернення масивів в/з методів
  • Копіювання масивів
  • Клас Arrays: заповнення, порівняння елементів та їх сортування
  • Пошук у масивах
  • Параметри командного рядка
  • Методи: аргументи змінної довжини

Введення в ОВП. Введення у UML

  • Об'єктна модель
  • Основні положення:
    • абстрагування
    • інкапсуляція
    • модульність
    • ієрархія
  • Об'єкти та класи
  • Об'єкти
  • Визначення (з прикладами)
  • Стан
  • Поведінка
  • Операції
  • Ідентичність
  • Інкапсуляція
  • Класи та інтерфейси
  • UML. Нотація UML
  • Діаграми класів
  • Відношення між об'єктами
  • Залежності, їх різновиди
  • Резюме
  • Асоціації
  • Реалізації
  • Зв'язки, їх множинність

Об'єкти та класи

  • Класи
  • Поля та методи (визначення, синтаксис оголошення)
  • Специфікатори доступу public і private
  • Поля класів: ініціалізація явна та за замовчуванням, специфікатор final та константи
  • Доступ до полів та методів
  • Методи: параметри (посилання та прості типи) та повертаються, використання setта get-методів, перезавантаження методів, правила перезавантаження, ключове слово strictfp
  • Конструктори: конструктори за замовчуванням, виклик одного конструктора з іншого
  • Блоки ініціалізації
  • Статичні поля та методи: ініціалізація константи, статичні блоки ініціалізації
  • Використання цього для доступу до членів класу
  • Збір сміття та видалення об'єктів

Спадкування та поліморфізм. Пакети

  • Спадкування та поліморфізм як інструмент створення ПЗ
  • Суперклас та підкласи, ставлення узагальнення, успадкування в Java
  • Виклик конструкторів суперкласів, порядок дзвінків. Ключове слово super()
  • Перевизначення методів, правила перевизначення
  • Спадкування та статичні поля та методи класів
  • Абстрактні класи та методи - поняття, виклик конструкторів, реалізація методів у субкласи
  • Інтерфейси. "Множинне" успадкування
  • Визначення та реалізація інтерфейсів
  • Розширення інтерфейсів
  • Композиція як альтернатива множинному успадкування
  • Поліморфізм
  • Ієрархія наслідування
  • Перетворення та приведення типів
  • Використання встановцівід
  • Відмова від успадкування: термінальні (final) методи та класи
  • Включення як альтернатива множинному успадкування
  • Пакети
  • Вкладення пакетів
  • Повторне використання коду та пакети
  • Захист доступу
  • Імпорт: класів, статичних методів та полів

Клас Object

  • Глобальний суперклас Object
  • Методи equals(), hashCode(), toString(), finalize(), clone() та ін.
  • Правила реалізації equals() та hashCode()
  • Інтерфейс Cloneable та його реалізація
  • Клонування: поверхневе та глибоке

Внутрішні класи. Перелік

  • Синтаксис оголошення
  • Створення об'єктів внутрішніх класів
  • Поля та методи внутрішніх класів
  • Вкладення внутрішніх класів та доступ до членів зовнішніх класів
  • Посилання це у внутрішньому класі
  • Доступ до полів та методів зовнішнього класу з внутрішнього
  • Внутрішні класи та специфікатори доступу
  • Вкладені інтерфейси
  • Застосування внутрішніх класів
  • Внутрішні локальні класи (Method-LocalInnerClasses)
  • Анонімні внутрішні класи
  • Вкладені (внутрішні статичні) класи (статичні класи)
  • Створення екземплярів
  • Доступ до екземпляра зовнішнього класу
  • Компіляція програм із внутрішніми класами
  • Перелік
  • Перерахування як класи
  • Методи values(), valueof(), name(), ordinal()
  • Константи, конструктори, методи та поля
  • Перерахування та конструкція switch
  • Імпорт членів перерахувань

Презентація програмного проєкту

  • Клас String
  • Постійні об'єкти
  • Зберігання рядків у пам'яті
  • Основні операції класу String (створення, конкатенація, порівняння, пошук символів та підрядків у рядках та ін.)
  • Перетворення найпростіших типів даних
  • Розбивка рядків: клас StringTokenizer
  • Змінні об'єкти: класи StringBuffer та StringBuilder
  • Основні методи
  • StringBuffer vs StringBuilder
  • Класи BigInteger та BigDecimal
  • Основні операції
  • Документування коду
  • Включення коментарів
  • Документування пакетів
  • Дескриптори загального призначення
  • Коментарі до класів, методів та полів
  • Використання javadoc

Обробка помилок та виключення

  • Підходи до обробки помилок часу виконання
  • Поняття виключення та виняткової ситуації
  • Ієрархія класів виключень у Java
  • Контрольовані (що перевіряються) та неконтрольовані (не перевіряються) винятки
  • Генерація виняткової ситуації та оператор throw
  • Оголошення контрольованих винятків, ключове слово throws
  • throws та перезавантаження методів
  • Перехоплення винятків
  • Перехоплення "всіх" винятків
  • Обробка винятків
  • Повторна генерація винятків
  • Блок finally: звільнення ресурсів
  • Створення власної ієрархії винятків
  • Реєстрація помилок, логування: логери, рівень логгер, рівень повідомлень, обробники (об’єкти підкласу java.util.logging.Handler)
  • Приклад

Рефлексія

  • Основні можливості Reflection API
  • Клас Class
  • Використання Reflection API для отримання вказівників на функції
  • Використання Reflection API для доступу до приватних членів

Система введення-виведення

  • Потоки, ієрархія класів потокового введення-виведення:
    • поняття потоку
    • потоки введення/виводу
    • механізм роботи з потоками
    • ієрархія потокового введення-виводу
  • Субкласи FilterOutputStream та FilterInputStream
  • Байтові потоки
  • Символьні потоки
  • Клас File. Клас RandomAccessFile
  • Серіалізація та десеріалізація об'єктів:
    • поняття
    • призначення
    • реалізація
  • Приклад
  • Інтерфейс Externalizable

Універсальні типи. Класи колекцій

  • Параметризовані типи: класи та інтерфейси
  • Параметри типу
  • Обмеження накладені на параметризовані типи:
    • прості типи
    • інстанціювання
    • суперклас
    • виняток
  • Параметризовані типи та JVM
  • Поняття абстрактного типу даних (АТД)
  • Структури даних:
    • списки
    • стеки
    • множини
    • дерева
    • карти
  • Обхід колекцій:
    • інтерфейси Iteratorта та ListIterator
    • цикл "foreach"
  • Компаратори
  • Клас Collections:
    • пошук та сортування елементів
    • заповнення
    • синхронізований уявлення
    • незмінні уявлення та ін

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

  • Концепція потоку.
  • Стан потоку:
    • створення потоків
    • -runnable і -runninig потоки
    • waiting / blocked / sleeping-потоки
    • стан потоку dead
  • Пріоритети потоків
  • Метод yield()
  • Метод join()
  • Потоки-демони
  • Синхронізація:
    • синхронізація методів
    • синхронізаційні блоки
  • Отримання lock об'єкта та блокування
  • Взаємодія потоків (ThreadInteraction)

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

  • Основи побудови баз даних
  • Нормальні форми
  • Запити SELECT, INSERT, UPDATE, DELETE
  • JDBC
  • Driver, Connection, Statement, ResultSet
  • Пул з'єднань
  • Data Access Object

Робота з XML

  • Знайомство з XML
  • Поняття формальної коректності та допустимості
  • Потоковий аналіз з урахуванням SAX
  • Аналіз на базі DOM
  • Генерація Java-класів за схемою

Мережеві можливості Java

  • Клас URL
  • Клас URLConnection
  • Сокети

Технологія RMI

  • Загальні уявлення про технології розподіленого програмування
  • Принципи організації RMI

Java Beans

  • Поняття про Java Beans
  • Проблема persistence
  • Збереження біна у XML-файлі

Основи веб-програмування

  • Принципи клієнт-серверної взаємодії
  • Поняття та життєвий цикл сервлету
  • Організація JSP-сторінки
  • Зумовлено змінні
  • Взаємодія JSP і JavaBeans
  • Передача даних між сторінками
  • Область видимості бина

Інверсія управління в Java

  • Поняття Inversion of Control
  • Характеристика SpringIOC
  • Контрольний тест

Захист програмного проєкту

Мінімальні вимоги до учасників

Базові знання процедурного та об'єктно-орієнтованого програмування.

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

  • Допомога ментора
  • Практика
  • Проєкт в портфоліо
  • Сертифікат про проходження курсу
  • Заняття 2 рази на тиждень
Больше информации
Курс
Формат
Online
Начало занятий
Будь-який момент
Длительность
7 часов
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
3 300 UAH за курс
Гибкий графикВыдаётся диплом/сертификатСопровождение ментора
Foxminded
  • Java
Подробнее

Цей 7-годинний онлайн-курс розроблений для того, щоб надати Java-розробникам поглиблене розуміння модульного тестування в Java. Курс охоплює широкий спектр тем, від базових концепцій до просунутих методик, і включає різні фреймворки та методології, такі як JUnit 5, Mockito, AssertJ та ArchUnit. Він також заглиблюється в спеціалізовані сценарії тестування, такі як тестування void-методів, статичних класів, абстрактних класів та незмінності ресурсів.

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

Вступ до модульного тестування

  • Типи тестування
  • Що таке модульне тестування?
  • Принципи модульного тестування
  • Переваги та недоліки модульного тестування

Модуль 1. Основи JUnit 5

  • JUnit 5 Основи та відмінності від попередніх версій
  • Параметризоване тестування в JUnit 5
  • Покриття коду: Використання таких інструментів, як JaCoCo

Модуль 2. Mockito - імітація залежностей

  • Макети об’єктів: Використання та створення макетів за допомогою Mockito
  • Тестування залежностей: Як тестувати код із залежностями
  • Тестування exceptions: Правильне тестування виняткових ситуацій у Java (JUnit 5, Mockito)

Модуль 3. Створення макетів і шпигунів для надійного тестування

  • Custom Argument Matchers (Mockito)
  • Налаштування поведінки макетів за допомогою MockSettings
  • Spying (Mockito)
  • Використання Answer (Mockito)
  • Захоплення аргументів за допомогою ArgumentCaptor

Модуль 4. Просунуті техніки Mockito

  • Тестування void методів: Техніки та підводні камені (Mockito)
  • Тестування абстрактних класів: Стратегії та найкращі практики (JUnit 5, Mockito)
  • Тестування статичних класів: Підходи та виклики (PowerMock, Mockito)

Модуль 5. Тест-керована розробка (TDD) та поведінково-керована розробка (BDD)

  • Концепція TDD
  • TDD на практиці (JUnit 5, Mockito)

Модуль 6. Поведінково-керована розробка (BDD)

  • BDD принципи та практики
  • Написання тестів в стилі BDD (JUnit 5, BDDMockito)

Модуль 7. Підвищення ефективності стратегій тестування

  • Мутаційне тестування: Вступ та важливість (PITest)
  • Вступ до архітектурного тестування (ArchUnit)
  • AssertJ: Покращення читабельності тестового коду (AssertJ)
  • Незмінність ресурсів: Забезпечення незмінності вихідних ресурсів (JUnit 5)

Модуль 8. Кращі практики та антипатерни

  • Кращі практики модульного тестування (JUnit 5, Mockito)
  • Антипатерни в модульному тестуванні (JUnit 5, Mockito)

Підсумки курсу

Підсумки курсу та наступні кроки.

Рекомендовані ресурси

  • Посібник користувача JUnit 5 - Офіційна документація
  • Документація Mockito - Офіційна документація
  • Приклади ArchUnit - Репозиторій GitHub
  • Документація AssertJ - Офіційна документація

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

  • Онлайн курс
  • Тести та практичні завдання
  • Допомога в чаті
  • Доступ до матеріалів курсу: 6 місяців

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

Сергій Сучок - Senior Java Developer

Больше информации
Курс
Формат
Online
Начало занятий
Будь-який момент
Длительность
2 недель
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
1 975 UAH за курс
Гибкий графикВыдаётся диплом/сертификатСопровождение ментора
Foxminded
  • Java
Подробнее

Наш курс націлений на те щоб показати як працює java інструментарій, навчити вас писати прості програми, запускати їх на виконання, деплоїти на простий сервер додатків і дебажити код для знаходження помилок. Так само ми навчимо вас користуватися базами даних, створювати нову БД і підключати її до свого проекту. У курс навчання включені крім того і система юніт-тестування JUnit і система автоматичного складання проекту maven.

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

Урок 1. Вступна лекція

  • Вступна лекція
  • Знайомство:
    • встановлення JDK
    • встановлення Eclipse
    • консольний додаток

Урок 2. JUnit, TDD, Tomcat

  • JUnit
  • TDD
  • debug
  • Про сервера додатків, Tomcat
  • Запуск найпростішого додатку
  • Веб-додатку на JSP

Урок 3: PostgreSQL, SQL

  • Установка PostgreSQL
  • Підключення до бази даних через Driver Manager
  • Використання SQL

Урок 4: Git

  • Системи контролю версій
  • Встановлення git
  • Створення власного проєкту в репозиторії
  • Робота з репозиторієм
  • Бренчі, теги

Урок 5: Ant, maven, gradle

  • Системи побудови проєктів
  • Ant, maven, gradle
  • Перетворення проєкту в maven

Урок 6: Linux, Shell, Telnet

  • Основи Linux
  • Shell
  • Telnet, FTP, SSH

Попередні вимоги

  • Пройти курс Java Start або прочитати книгу Я. Файна "Java Programming"
  • Мати ноутбук/ПК для роботи
  • Скачати
    • JDK
    • Eclipse
    • PostgreSQL
    • Tomcat
  • Вміння читати англійський текст

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

  • Необмежений доступ до відео-лекцій та завдань
  • Сертифікат по завершенню курсу

Автори курсу

Сергій Немчинський - 20 років у програмуванні, зних 15 років у Java Certified Scrum Master

Больше информации
Курс
Формат
Online
Начало занятий
Будь-який момент
Длительность
8 месяцев
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
6 400 UAH за месяц
Гибкий графикВыдаётся диплом/сертификатСопровождение ментора
Foxminded
  • Android
  • Java
Подробнее

Курс розробки на Android – для тих, хто хоче відносно швидко отримати спеціальність, яка зараз користується дуже великим попитом. Ви навчитеся створювати додатки на платформі Android.

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

Git Course

Вiдеокурс по GitLab допоможе вам зрозуміти основні концепції та інструменти, які використовуються для керування проєктами програмного забезпечення. Під час цього курсу ви ознайомитеся з основами системи контролю версій Git та платформою GitLab, яка надає широкий спектр можливостей для спільної роботи над кодом, відстеження змін, управління задачами та багато іншого. Ви дізнаєтеся, як ефективно використовувати GitLab для спільної роботи в команді, ведення проєктів та забезпечення якості програмного забезпечення.

Intro

Вступне завдання. Студент знайомиться зі слухачами для view, API рядків, основи написання автотестів, вступ до Jetpack Compose.

Benchmark

Комплексний UI, багатопоточність та введення в архітектуру додатків. У рамках завдання студент знайомиться з списковими уявленнями (RecyclerView), багатопоточністю в андроїді, Java collection framework, з реактивним підходом у програмуванні (RxJava/Kotlin coroutines), з архітектурою додатків (MVP/MVVM/MVI), написання автотестів для складного UI, списки в Jetpack Compose, міграція на Jetpack Compose.

Tracker

GPS та робота додатків у фоні. В рамках завдання студент знайомиться зі способами роботи додатків у фоні, робота з базами даних (SqLite), Rest-API (Firebase), GPS в андроїді та з картами гугла. Також авторизація у додатку.

News feed

У рамках завдання студент знайомиться з просунутими способами використання RecyclerView, способами посторінкового завантаження даних із Rest-API із збереженням у базу даних та робота без доступу до мережі.

Forecast

У рамках завдання студент знайомиться з просунутими способами використання RecyclerView, завантаження даних через Rest-API та додаткові можливості геолокації.

Telegram

В рамках завдання студент знайомиться з роботою з чужим кодом та підтримкою наявних додатків.

Попередні вимоги

  • Мати змогу написати кілька додатків по гайдам з ютубу/юдемі
  • Вміння працювати з Recycler, Jetpack Compose - на рівні гайдів, розуміння архітектури додатків
  • Знання англійської мови на рівні читання технічної документації

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

  • Швидкість проходження курсу залежить від вас. Швидше вчитесь - менше платите. Середній час проходження 6-8 місяців.
  • 7 днів тестового періоду
  • Менторинг
  • Безкоштовна заморозка

Ментори курсу

  • Олександр Дудник - Senior Android Developer
  • Максим Кичук - Android Developer at Grid Dynamics
  • Роман Криволапов - Senior Android Developer at Digital
  • Олексій Кравченко - Android Developer at TrackEnsure Inc
  • Дан Гладштейн - Android Software Engineer at YIT - Yedioth Information Technology
  • Руслан Мамедов - Android Developer at Luxoft
  • Павло Зоря - Android Engineer at EPAM Systems
Больше информации
Курс
Формат
Online
Начало занятий
Будь-який момент
Длительность
3 недель
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
1 775 UAH за курс
Гибкий графикВыдаётся диплом/сертификатСопровождение ментора
Foxminded
  • Java
Подробнее

Ми вирішили зробити свій власний курс, в якому можна обмежитися тільки тим, що абсолютно необхідно. Зробити стартову сходинку для наших майбутніх студентів максимально простою і зрозумілою. Після проходження курсу Java Start – ти володієш основами мови Java, які дозволять тобі розвиватися далі самостійно або на наших курсах Java менторинг.

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

Урок 1: Вступ та налаштування

Теорія:

  • Про що і навіщо курс, що в ньому буде, чого не буде
  • Про JDK
  • Змінні та операції

Практика:

  • Встановлення JDK та Eclipse
  • Пишемо Hello World
  • Використовуємо:
    • Змінні
    • Арифметичні дії
    • Конкатенація (зклеювання строк)

Урок 2. Класи та об'єкти

Теорія:

  • Що таке:
    • Класи
    • Об'єкти
    • Поля
    • Методи
  • Як з ними працювати:
    • Порівняння
    • Друк

Практика:

  • Створення класу:
    • Поля
    • Методи
    • Екземпляри класів (об'єкти)
  • Робота з класами:
    • Порівняння об'єктів
    • Друк об'єктів

Урок 3. Основи ООП

Теорія:

  • Наслідування
  • Поліморфізм
  • Перевизначення методів
  • Перевантаження методів
  • Абстрактні методи
  • Інтерфейси

Практика:

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

Урок 4. Колекції та керуючі конструкції

Теорія:

  • Масиви
  • Колекції
  • Цикли
  • Умовні оператори

Практика:

  • Створити:
    • масив
    • колекцію
    • цикл обходу по масиву та колекції
    • додати до логіки програми умовний оператор

Результат

Після проходження курсу Java Start - ти володієш основами мови Java, які дозволяють тобі розвиватися далі самостійно або на наших курсах Java менторинг.

Попередні вимоги

  • Вільне володіння комп'ютером
  • Вміння читати англійський текст

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

  • Онлайн-курс
  • Необмежений доступ до відео-лекцій і завдань
  • Допомога в чаті Slack
  • Сертифікат по завершенню курсу

Автори курсу

Сергій Немчинський - 20 років у програмуванні, з них 15 років у Java Certified Scrum Master

Больше информации
Курс
Рекомендуем
Формат
Online
Начало занятий
Будь-який момент
Длительность
8 месяцев
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
6 400 UAH за месяц
Гибкий графикВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
Foxminded
  • Java
Подробнее

Курс Java – найстаріший курс в компанії Foxminded. Наші студенти вивчають лише ті технології і методи розробки, які затребувані на ринку. На нашому курсі студент також може отримати досвід роботи з Java Enterprise Edition. Зазвичай на навчальних курсах з цим розділом Java студентів не знайомлять, але саме досвід в комерційній розробці відкриває двері в найбільші компанії світу.

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

Git Course

Вiдеокурс по GitLab допоможе вам зрозуміти основні концепції та інструменти, які використовуються для керування проєктами програмного забезпечення. Під час цього курсу ви ознайомитеся з основами системи контролю версій Git та платформою GitLab, яка надає широкий спектр можливостей для спільної роботи над кодом, відстеження змін, управління задачами та багато іншого. Ви дізнаєтеся, як ефективно використовувати GitLab для спільної роботи в команді, ведення проєктів та забезпечення якості програмного забезпечення.

Clean code

Ці завдання дозволяють новачку Java освоїтися з новою для нього мову і з досить жорсткими вимогами по оформленню коду, прийнятими в світі Java. Так само ця група завдань навчає студента користуватися таким потужним інструментом розробки як юніт-тести з використанням JUnit. Познайомить із Collection Framework, Java Stream API, Java Time API.

Getting familar with Spring Boot

На простому прикладі консольної програми студент почне знайомство з найпопулярнішим на ринку фреймворком SpringBoot. Крок за кроком студент опанує роботу з базою даних Jdbc API, Hibernate, Spring Data JPA.

Spring Boot fullstack Web Application

У цьому розділі буде розроблено повноцінну програму для управління розкладом невеликого університету або школи. Продовжуючи поглиблювати свої знання студент спробує у дії Spring MVC, Thymeleaf бібліотеку шаблонів для обробки та створення HTML, XML, JavaScript, CSS та тексту, Validation API, навчиться основ управління безпеки додатків Spring Security.

Modern REST API services with Spring Boot

Однією з головних ніш сучасного світу є Java побудова мікросервісів. У даному розділі буде реалізовано простий мікросервіс на основі технології REST, вивчено роботу з безпекою на основі JWT, систему авто документації rest сервісів стандарту OpenApi 3.0, та автоматичне створення зручного UI для роботи з ним, частково розглянута тема Docker для контейнеризації програми.

Попередні вимоги

  • Знання General OOP/SOLID, Git, Java Core, SQL basics
  • Знання англійської мови на рівні читання технічної документації

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

  • Швидкість проходження курсу залежить від вас. Швидше вчитесь - менше платите. Середнє проходження 6-8 місяців
  • Сертифікат по завершенню курсу
  • Безкоштовна заморозка
  • 7 днів тестового періоду

Ментори курсу

  • Антон Гусєв - Technical Lead
  • Євген Андрушко - Senior Java Developer at Woo Network
  • Костянтин Іванов - Lead Software Engineer (Java) at EPAM Systems
  • Станіслав Кордик - Fullstack Developer (Java, Angular) at Telclic
  • Микола Клушин - Senior Java Software Engineer at SoftServe
  • Дмитро Олійник - Middle Java Developer at airSlate
  • Петро Вергелес - Senior Java Developer at Newxel
  • Вікторія Мирська - Software Engineer at Avenga
  • Ростислав Приймак - Java Developer at SPD-Ukraine
  • Євген Зварич - Senior Software Engineer at EPAM Systems
  • Олександр Павлюк - Java Developer at NGsoft
  • Ірина Димитреєва - Java Developer at Binariks
  • Владислав Вербівський - Java Developer at Sagax
  • Данило Бубній - Strong Middle Java Engineer at Intellias
  • Владислав Телухін - Intermediate Software Engineer at VITech
  • Микола Лихожон - Java Team Lead at Ngoar
  • Роман Юшин - Java Software Engineer at GlobalLogic
  • Ярослав Темченко - Java Developer at Luxoft
  • Владислав Шулєпов - Data Engineer at Apptopia Inc
  • Михайло Червінко - Java Developer at EPAM
  • Олександр Марченко - Java Developer at Webxloo
  • Сергій Висоцький - Senior Software Engineer at Keyfactor
  • Ярослав Кульпін - Strong Middle Java Developer at Luxoft
  • Євген Єрмоленко - Java Software Engineer at VARTEQ Inc
  • Володимир Крохмалюк - Java Developer at SoftServe
  • Тетяна Єфіменко - Senior Java Developer at N-IX
  • Богдан Сіренко - Software Engineer at SAP
  • Андрій Шилін - Java Developer at EPAM
  • Віталій Гайнулін - Java Developer at EPAM
Больше информации
Курс
Формат
Online
Начало занятий
Будь-який момент
Длительность
12 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
61 775 UAH за курс
Гибкий графикВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
Foxminded
  • Java
Подробнее

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

Trainee Level (1 Етап)

Java Start

Урок 1. Вступ та налаштування

  • Про що і навіщо курс, що в ньому буде, чого не буде
  • Про JDK
  • Змінні та операції

Практика:

  • Встановлення JDK та Eclipse
  • Пишемо Hello World
  • Використовуємо:
    • Змінні
    • Арифметичні дії
    • Конкатенація (зклеювання строк)

Урок 2. Класи та об'єкти

  • Що таке:
    • Класи
    • Об'єкти
    • Поля
    • Методи
  • Як з ними працювати:
    • Порівняння
    • Друк

Практика:

  • Створення класу:
    • Поля
    • Методи
    • Екземпляри класів (об'єкти)
  • Робота з класами:
    • Порівняння об'єктів
    • Друк об'єктів

Урок 3. Основи ООП

  • Наслідування
  • Поліморфізм
  • Перевизначення методів
  • Перевантаження методів
  • Абстрактні методи
  • Інтерфейси

Практика:

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

Урок 4. Колекції та керуючі конструкції

  • Масиви
  • Колекції
  • Цикли
  • Умовні оператори

Практика:

  • Створити:
    • масив
    • колекцію
    • цикл обходу по масиву та колекції
    • додати до логіки програми умовний оператор

Java Tools

Урок 1. Вступна лекція

  • Вступна лекція
  • Знайомство:
    • встановлення JDK
    • встановлення Eclipse
    • консольний додаток

Урок 2. JUnit, TDD, Tomcat

  • JUnit
  • TDD
  • debug
  • Про сервера додатків, Tomcat
  • Запуск найпростішого додатку
  • Веб-додатку на JSP

Урок 3: PostgreSQL, SQL

  • Установка PostgreSQL
  • Підключення до бази даних через Driver Manager
  • Використання SQL

Урок 4: Git

  • Системи контролю версій
  • Встановлення git
  • Створення власного проєкту в репозиторії
  • Робота з репозиторієм
  • Бренчі, теги

Урок 5: Ant, maven, gradle

  • Системи побудови проєктів
  • Ant, maven, gradle
  • Перетворення проєкту в maven

Урок 6: Linux, Shell, Telnet

  • Основи Linux
  • Shell
  • Telnet, FTP, SSH

Задачі перед менторингом

Розділ 1. Робота з примітивними типами даних

В розділі 10 задач на роботу з примітивними типами даних.

Розділ 2. Умовні оператори

Розділ містить 10 задач на закріплення навичок роботи з умовними операторами.

Розділ 3. Цикли

Цей розділ мscnbnm 10 задач для вирішення за допомогою циклів for та while.

Розділ 4. Масиви

10 задач на роботу з масивами.

Junior Level (2 Етап)

Java Spring

Git Course

Вiдеокурс по GitLab допоможе вам зрозуміти основні концепції та інструменти, які використовуються для керування проєктами програмного забезпечення. Під час цього курсу ви ознайомитеся з основами системи контролю версій Git та платформою GitLab, яка надає широкий спектр можливостей для спільної роботи над кодом, відстеження змін, управління задачами та багато іншого. Ви дізнаєтеся, як ефективно використовувати GitLab для спільної роботи в команді, ведення проєктів та забезпечення якості програмного забезпечення.

Clean Code

Ці завдання дозволяють новачкові Java освоїтися з новою для нього мовою і з досить жорсткими вимогами по оформленню коду, прийнятими в світі Java. Так само ця група завдань навчає студента користуватися таким потужним інструментом розробки як юніт-тести з використанням JUnit. Познайомить із Collection Framework, Java Stream API, Java Time API.

Getting familiar with Spring Boot

На простому прикладі консольної програми студент почне знайомство з найпопулярнішим на ринку фреймворком SpringBoot. Крок за кроком студент опанує роботу з базою даних Jdbc Api, Hibernate, Spring Data JPA.

Spring Boot fullstack Web application

У цьому розділі буде розроблено повноцінну програму для управління розкладом невеликого університету або школи. Продовжуючи поглиблювати свої знання студент спробує у дії SpringMVC, Thymeleaf бібліотеку шаблонів для обробки та створення HTML, XML, JavaScript, CSS та тексту, Validation API, навчиться основ управління безпеки додатків Spring Security.

Modern Rest Api services with Spring Boot

Однією з головних ніш сучасного світу Java є побудова мікросервісів. У даному розділі буде реалізовано простий мікросервіс на основі технології REST, вивчено роботу з безпекою на основі JWT, систему авто документації rest сервісів стандарту OpenApi 3.0, та автоматичне створення зручного UI для роботи з ним, частково розглянута тема Docker для контейнеризації програми.

Strong Junior Level (3 Етап)

Проєкт 1

Java + Angular or React

Проєкт "Платформа для допомоги неприбутковим організаціям у пошуку партнерів, волонтерів та знаходженні виконавців для вирішення повсякденних завдань".

Проєкт 2

Java + Angular or React

Проєкт Learning Management System - інструменти для організації навчального процесу. Java, Spring, мікросервісна архітектура. Інтеграція з Google Calendar, Atlassian Jira.

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

  • Допомога ментора
  • Практика
  • Проєкт у портфоліо
  • Особистий куратор
  • Сертифікат про проходження курсу
  • Допомога з оформленням LinkedIn
  • Перевірка резюме
  • Пробна співбесіда
  • Вебінар по софт-скілам
Больше информации

Страницы

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

Відгуки про курси

Отзывы о курсах

Анна   07.03.2025

Ребенок занимается на курсе Майнкрафт полгода. Программа очень насыщенная, много информации, домашние задания требуют усилий, но именно это и нравится, так как понимаешь, что финансовые вложения того стоят. Спасибо за возможность получать знания!

Плюсы:Все четко организовано
Минусы:Конспект не всегда совпадает с материалом урока, картинки с кодами в конспекте не всегда можно прочесть
Рекомендации: Рекомендую
5
Средняя: 5 (1 голос)
Курсы Java
Дмитро   12.02.2025

Навчання на курсі Java Developer в GoIT дало мені можливість не лише здобути нові знання, а й закріпити наявні. Курс чудово підходить навіть для тих, хто лише розпочинає свій шлях у програмуванні. Особливо хочу відзначити викладача Миколу Клушина, який не тільки має глибокі знання та значний досвід у розробці, зокрема навчання на Bobocode, але й вміє доступно пояснювати матеріал. Окрема подяка менторам і менеджерам, які завжди були готові допомогти та приділяти достатньо уваги кожному студенту. Навчальний процес поєднував теоретичні лекції та практичні домашні завдання (хотілося б навіть ще більше практики, але її ніколи не буває забагато), а також включав два командні проєкти, кар'єрні консультації та розмовну англійську. 

Плюсы:кваліфіковані викладачі і ментори організаційна підтримка хороша практична та теоретична база
Рекомендации: Рекомендую
5
Средняя: 5 (1 голос)
13.02.2025   Ответ представителя компании

Дякуємо за ваш відгук! Ми дуже раді, що курс Java Developer в GoIT допоміг вам не тільки здобути нові знання, а й закріпити вже існуючі. Особливо приємно, що ви високо оцінили роботу викладача Миколи Клушина та наших менторів. Погоджуємось, що практика – це важлива частина навчання, і ми завжди намагаємось забезпечити студентам максимальну можливість для її застосування. Бажаємо вам подальших успіхів у програмуванні та розвитку кар'єри!

Курсы Java
Олена   14.01.2025

Я завершила курс з Java Complex і хотіла б поділитись своїми враженнями. В цілому, матеріал був поданий досить розгорнуто і зрозуміло. Викладачі, Святослав Проців - html/css, javascript та Діана - html/css, виявились дуже приємними та мега компетентними, їх подача була чіткою, зрозумілою та організованою. Взаємодія, розбір та перевірка практики та домашніх завдань — 5 зірок. Цікаво, що вже деякі з отриманих знань вдалося використати в своїх робочих процесах майже одразу.
Система управління та комунікації під час навчання була доступною, зручною до виконання, що є досить позитивним моментом курсу.
Проте, варто зазначити, що курс міг би бути менш насиченим з практичної точки зору. Все одразу не ковтнеш.
Загалом дякую! Знання безцінні :)

Плюсы:Наповненість курсу. Комунікація. Чудовий англійський.
Рекомендации: Рекомендую
5
Средняя: 5 (1 голос)
Курсы Java
Євген   30.12.2024

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

Хоча знаходити роботу в нашій сфері ( так вже можу писати в «нашій») особливо останнім часом стало важче, але можливо це стане додатковим мотиватором, щоб виважено та серйозно віднестись до навчання, потрібно розуміти, а головне слухати менторів, що ось на це приділіть більше уваги, а ось це зробіть вже, не відкладаючи на потім, домашку зробіть сьогодні, завтра повторіть та перевірте, це не просто слова, це дійсно турбота, допомога вчасно закріпити все це у ваших головах. І ще хочу вам сказати, що ні після закінчення курсів, ні після працевлаштування, навчання не закінчується..

Все це досить швидкоплинне, тенденції змінюються, вимоги зростають, ця гонитва виглядає як намагання мати ноут чи телефон з найновішими технологіями )))) Якось так. Всім добра, разом до перемоги!

Рекомендации: Рекомендую
5
Средняя: 5 (1 голос)
Курсы Java
Гість   16.12.2024

Завершил обучение на курсе по Java. В целом всем доволен, замечаний к материалам и преподавателям нет, ребята стараються научить, а не просто отработать часы. Рекомендую Prog Academy!

Рекомендации: Рекомендую
5
Средняя: 5 (1 голос)
Курсы Java

Страницы