spinner-it

Курс Розробка Java вебдодатків

Старт навчання
Старт курсу запитуйте в адміністрації
48 год. по 2-3 рази на тиждень

Опис курсу

Ви познайомитеся зі Spring Core і специфікацією Java Persistence API (JPA). Розглянете, що вдають із себе Servlet container і базова технологія для формування відображення Java Server Pages (JSP).

— 

Потім перейдете до вивчення Spring MVC і стандартної архітектури вебдодатків. Розгляньте RESTful вебсервіси, на основі яких зараз створюються сучасні вебдодатки. На завершення дізнаєтеся, як організований сучасний процес розробки додатків з використанням систем Continuous Integration.

— 

Під час курсу Ви розробите навчальний вебдодаток відповідно до шаблону MVС, що взаємодіє з СУБД з допомогою JPA. Перепишете його на основі Spring MVC і будете додавати в нього підтримку RESTful вебсервісів.

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

  • Розробляти програми з використанням даних технологій
  • Приступити до подальшого професійного вивчення 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
  • Практика

Мінімальні вимоги:

  • Поглиблений рівень програмування на Java
  • Наявність власного ноутбуку для занять в аудиторіях

* Примітка: зазначені знижки не сумуються з іншими діючими акціями та спеціальними пропозиціями. Знижка застосовується тільки до нових заявок та при умові повної оплати курсу. Якщо у Вас виникли питання, звертайтеся за консультацією до наших менеджерів!

На жаль, у звязку з війною ІТЕА завершила свою діяльності в Україні.

This will close in 20 seconds