Курс Разработка Java веб-приложений
Описание курса
Вы познакомитесь со 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
- Наличие собственного ноутбука для занятий в аудиториях
Лекторы:
Курс Разработка Java веб-приложений в Харькове
* Примечание: указанные скидки не суммируются с другими действующими акциями и специальными предложениями. Скидка применяется только к новым заявкам и при условии полной оплаты. Если у Вас возникли вопросы, обращайтесь за консультацией к нашим менеджерам!