online
Middle
6 тижнів

Курс Java Enterprise

00 День днів
00 година годин
00 хвилина хвилин
00 секунда секунд
До початку Почався Незабаром Завершено
,
course-logo

Програмування на Java тебе вже не лякає, і ти шукаєш нові горизонти для розвитку? В нас є, що тобі запропонувати!

На курсі Java Enterprise ми познайомимося зі Spring Framework, заглибимося у Project Bootstrapping та попрактикуємося працювати з Web Services. Навчимося писати юніт-тести з використанням JUnit і Mockito.

Чому варто пройти курс Java EE?

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

Кому підійде курс Java Enterprise?

Цей курс для тих, хто вже знайомий з Java та прагне поглибити свої знання й отримати необхідні навички у написанні Java-застосунків та використанні Spring Framework.

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

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

Сесія 1 GIT і командна робота
  • Вступ до системи контролю версій Git.
  • Основні команди: clone, commit, push, pull, branch, merge.
  • Робота з віддаленими репозиторіями (GitHub).
  • Розв’язання конфліктів злиття.
  • Організація командної роботи: Git Flow та Pull Requests.
Сесія 2 Spring Boot, Maven & Gradle, архітектура шарів
  • Огляд Spring Boot та його переваг.
  • Налаштування проєкту через Spring Initializr.
  • Управління залежностями за допомогою Maven та Gradle.
  • Використання багатомодульних проєктів.
  • Вступ до архітектури шарів (Controller, Service, Repository).
Сесія 3 Основи SQL
  • Вступ до реляційних баз даних і SQL.
  • Основні запити: SELECT, INSERT, UPDATE, DELETE.
  • Фільтрація, сортування та агрегатні функції.
  • З’єднання таблиць (INNER, LEFT, RIGHT JOIN), підзапити.
Сесія 4 Spring JDBC
  • Підключення до бази даних через Spring JDBC.
  • Налаштування JdbcTemplate для виконання SQL-запитів.
  • Обробка SQL-виключень та найкращі практики.
Сесія 5 Сервіси у Spring
  • Побудова сервісного шару у Spring-застосунку.
  • Реалізація бізнес-логіки в сервісах.
  • Ін’єкція залежностей та сканування компонентів.
Сесія 6 Spring Web (Контролери та обробка помилок)
  • Розробка RESTful API у Spring Web.
  • Обробка HTTP-запитів за допомогою @Controller та @RestController.
  • Використання path-параметрів, query-параметрів і body-запитів.
  • Обробка помилок за допомогою @ControllerAdvice та кастомні помилки.
Сесія 7 Unit-тестування
  • Вступ до unit-тестування та його важливість.
  • Написання тестів за допомогою JUnit і Mockito.
  • Мокування залежностей у тестах.
Сесія 8 Hibernate та Spring Data
  • Основи ORM та Hibernate.
  • Використання Spring Data JPA.
  • Мапінг сутностей (One-to-One, One-to-Many, Many-to-Many).
  • Робота з рівнем репозиторіїв та написання кастомних запитів.
Сесія 9 JMS (Java Message Service). Kafka
  • Вступ до систем обміну повідомленнями та асинхронної комунікації.
  • Робота з JMS (Kafka) у Spring Boot.
  • Продюсери та консумери повідомлень.
  • Налаштування Kafka для обробки повідомлень.
Сесія 10 Spring Security (базова автентифікація)
  • Основи автентифікації та авторизації.
  • Налаштування Spring Security у Spring Boot-застосунку.
  • Базова автентифікація з ролями та користувачами.
  • Використання JWT (JSON Web Token) для автентифікації.
  • Захист API-ендпоінтів на основі ролей користувачів.

Сесія 11 Аудит даних та система міграції SQL
  • Реалізація аудиту даних у Spring-застосунку.
  • Використання Hibernate Envers для відстеження змін у сутностях.
  • Міграція бази даних за допомогою Flyway та Liquibase.
  • Управління змінами схеми в різних середовищах.
У разі виникнення будь-яких питань звертайтесь до менеджера Ольги

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

  • Знатимеш як правильно використовувати GIT + GitHub
  • Отримаєш практичні знання з Java Stream API
  • Вмітимеш писати Java web-орієнтовані застосунки
  • Поглибиш знання SQL
  • Отримаєш необхідний досвід з Spring core, Inversion of Control, Spring JDBC, Spring Security, Spring data та Hibernate
  • Навчишся писати юніт-тести з використанням JUnit, Mockito
  • Сміливо зможеш претендувати на позицію Java-розробника в ІТ компаніях

Вимоги до учасників курсу:

  • Базові знання синтаксичних конструкцій, циклів, умовних операторів, масивів, колекцій
  • Загальне розуміння, що таке Spring тип, ООП в Java. Що таке клас, метод, конструктор, поле класу, видимість в Java
  • Знання англійської мови на рівні не нижче Pre-Intermediate
  • Наявність ноутбука (не менше 4 GB RAM і процесор не нижче 1.8 GHz)

Закінчивши наші Java Enterprise курси, ти піднімеш свої навички розробки до нового рівня і відкриєш безмежні можливості для створення потужних та масштабованих бізнес-застосунків! Реєструйся вже сьогодні та приєднуйся до нас!

FAQ (Часті питання)

Які інструменти та фреймворки використовуються в Java Enterprise розробці і які переваги вони надають?

  • JavaServerFaces (JFS)
  • Spring Framework
  • Enterprise JavaBeans (EJB)
  • Java Persistence API (JPA)
  • Hibernate
  • Java Message Service (JMS)

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

Які практичні приклади використання Java Enterprise можна навести для кращого розуміння його застосування в реальних проєктах?

  • E-commerce: побудова великими інтернет-магазинами своїх платформ, що дозволяє керувати транзакціями, обробляти великий потік користувачів та забезпечувати масштабованість
  • Банківські системи: розробка різних систем, включаючи системи онлайн-банкінгу, обробки платежів, кредитні системи, які потребують обробки транзакцій та високої надійності
  • Готельні системи управління: створення систем управління бронюваннями, обробки платежів, ведення клієнтської бази та інших операцій
  • Системи управління контентом: обробка запитів, авторизації користувачів та зберігання даних

РЕЄСТРУЙСЯ ЗАРАЗ
ТА НАВЧАЙСЯ З НАМИ!
Дякуємо за
реєстрацію

    Ми отримали ваш запит, наш менеджер найближчим часом зв'яжеться з вами.

    Подати ще одну заявку