Курс Разработка 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
  • Наличие собственного ноутбука для занятий в аудиториях

* Указанные скидки не суммируются с другими действующими акциями и специальными предложениями. Если у Вас возникли вопросы, обращайтесь за консультацией к нашим менеджерам!

spinner-it

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

This will close in 20 seconds