Розробка Java веб-додатків
Старт навчання
Старт курсу запитуйте в адміністрації
48 год. по 2-3 рази на тиждень
Після курсу Ви зможете:
- Розробляти програми з використанням даних технологій
- Приступити до подальшого професійного вивчення Spring Core, SpringMVC і ORM-фреймворків
Програма курсу:
1. Вступ
- Що таке Web-сервіс
- Що таке Web-контейнер
- Типова архітектура веб-сервіса (репозиторій, сервіс, контроллер)
- Системи зборки maven, gradle
- Знайомство з Spring Boot
- Практика Hello world!
2. Комунікація між веб-сервісами
- Знайомство з концепцією REST
- Знайомство с JSON
- Типи веб-запитів: GET, POST, PUT, DELETE, інші
- Коди помилок
- Практика
3. Основні концепції Spring Boot
- Dependency Injection, Inversion of Control
- Що таке анотації
- Bean, Repository, Component, Controller і інші
- 101 спосіб оголошення бина
- Практика
4. Знайомство з UI
- Twitter Bootstrap
- JSP, FreeMarker, FreeMarker
- Практика
5. Бази даних
- Реляційні і не-реляційні бази даних
- Знайомство з SQL
- Моделювання даних
- Оператор JOIN
- Практика
6. ORM: Звʼязок між Java і базами даних
- Connection pool
- JDBC Rowset
- Знайомство з JPA/Hibernate
- Практика
7. Практика використання Hibernate
- Звʼязки OneToMany, ManyToOne, ManyToMany
- Робота з ENUM
- Конфігурація серіалізації/десеріалізації
- Завантаження даних Lazy/Eager
- Транзакції
8. Робота з Spring Data
- Різні типи репозиторіїв
- Вбудовані методи
- Pagination
9. Отримання даних від інших веб-сервісів
- RestTemplate
- Spring Declarative HTTP Client
- Інші клієнти
- Практика
10. Просунуті засоби Spring Boot
- Робота з помилками на рівні Controller Advice
- Файли конфігурацій
- Профілі
- Actuator
- Валідація вхідних даних
- Практика
11. Погані практики Spring Boot
- Так робити не треба
- Ізоляція компонентів
- DTO/POJO та інші звіри
- Обережно: Hibernate
12. Просунуті прийоми роботи з JSON
- Jackson - вбудована бібліотека
- Налаштування серіалізації/десеріалізації
- Поліморфізм Jackson
- Практика
13. Тестування в Spring Boot
- Тестування окремих компонентів
- Тестування веб-компонент
- Тестування роботи з зовнішніми сервісами за допомогою WireMock
- Практика
14. Тестування Spring Boot з базами даних
- H2
- Test containers
- Практика
* Примітка: зазначені знижки не сумуються з іншими діючими акціями та спеціальними пропозиціями. Знижка застосовується тільки до нових заявок та при умові повної оплати курсу. Якщо у Вас виникли питання, звертайтеся за консультацією до наших менеджерів!
Рекомендовані курси