Чему вы научитесь
Разрабатывать и развивать приложения на фреймворке Spring
Делать приложения, работающие по REST API
Реализовывать приложения по документации
Работать с базой данных, используя Hibernate и JDBC
Создавать полноценный REST-backend с преобразованием данных и валидацией
Создавать автоматические тесты для Spring-приложений
Создавать приложения, использующие шаблоны страниц и шаблонизатор Thymeleaf
Организовывать загрузку и скачивание файлов
Быстро и эффективно разрабатывать приложения с помощью Spring Boot
Спойлер: Программа обучения
1. Введение в Spring Framework
Познакомитесь с проектами и модулями Spring, аннотациями и HTTP-запросами. Научитесь создавать простое веб-приложение при помощи Spring MVC.
2. Сервисы, IoC и Beans
Узнаете, что такое инверсия контроля (IoC) и внедрение зависимостей (Dependency Injection). Изучите Java Beans, их подключение, жизненный цикл и настройку. Познакомитесь с понятием контекста и принципами его конфигурирования.
3. Разработка на Spring Boot
Разберёте преимущества и особенности Spring Boot. Научитесь создавать и конфигурировать новые проекты на Spring Boot, прописывать и использовать в коде параметры конфигурации проекта (application.properties). Узнаете, как работать с шаблонами страниц, подключать базу данных, обрабатывать ошибки и записывать их в лог-файл.
4. Шаблоны и Thymeleaf
Изучите основы HTML, CSS, JS и jQuery. Поймёте, как работать с переменными, условными операторами и циклами в шаблонах Thymeleaf. Научитесь устранять ошибки, обрабатывать данные с использованием хелперов и разделять веб-страницы на компоненты.
5. Работа с базой данных
Узнаете, из чего состоит Spring Data. Разберёте особенности работы через JDBC, спецификацию Java Persistance API, ORM-систему Hibernate и используемые для работы с базами данных аннотации. Научитесь подключать к проекту PostgreSQL, управлять транзакциями, работать с таблицами, репозиториями и сервисами.
6. Запросы и ответы — часть 1
На примерах разберёте типы запросов и научитесь работать с REST API. Изучите виды и форматы ответов, узнаете, как их формировать.
7. Запросы и ответы — часть 2
Научитесь организовывать загрузку и скачивание файлов, работать с cookies и сессиями. Поймёте, как устанавливать любые заголовки, и узнаете, как отображать страницы ошибок.
8. Spring Security
Изучите систему Spring Security и поймёте, как работать с авторизацией и аутентификацией пользователей. Разберёте особенности HTTP-, JWT- и OAuth-авторизации. Узнаете, что такое межсайтовая подделка запросов (CSRF), научитесь управлять правами доступа и ролями.
9. Тестирование Spring-приложений
Познакомитесь с технологиями тестирования Spring-приложений: Spring Test, JUnit и Mockito. Узнаете, чем отличается тестирование Spring-приложений от обычных. Научитесь тестировать методы, репозитории, сервисы, контроллеры и систему Spring Security.
10. Spring AOP
Познакомитесь с аспектно ориентированным программированием на примере логирования в Spring-приложении. Изучите JoinPoint, Weaving и Weaver, типы Advice, способы определения Pointcut и пользовательские аннотации.
11. Интеграция с внешними сервисами
Научитесь интегрировать Spring c почтовым SMTP-сервером, SMS-шлюзом, платёжной системой и другими сервисами. Узнаете, как настраивать мониторинг работоспособности приложения через Spring Actuator.
12. Дипломный проект. Книжный интернет-магазин
С помощью фреймворка Spring разработаете backend-составляющую для книжного интернет-магазина — аналога «ЛитРес».
Для просмотра содержимого вам необходимо авторизоваться
Для просмотра содержимого вам необходимо авторизоваться