Java приложения на самом современном и востребованном стеке:
Spring Boot 3.х, Spring Data Rest/HATEOAS, Lombok, JPA, H2
Мы создадим с нуля основу любого современного REST веб-приложения: аутентификация и авторизация на основе ролей, регистрация пользователя в приложении, управление своим профилем и администрирование пользователей.
Для кого:
Новичок
Для тех, кто еще не работал со Spring/ Hibernate/ JPA и хотел бы получить первый опыт
Начинающий
Для разработчиков, готовый углубится в детали Spring Boot
Для прохождения достаточно некоторого опыта программирования на Java. Желательно опыт с Ultimate IDEA и знание азов Git.
Для новичков и начинающих:
Курс НЕ научит вас программировать, как и любые другие бесплатные материалы в сети.
Он даст почувствовать вкус современной Java разработки, "аванс", который затем нужно будет отрабатывать, обучаясь
самостоятельно решать типичные задачи Java разработчика, читать логи, дебажить, искать решения и выбирать из них лучшее.
И, конечно же, кодировать. Красиво, чисто и правильно, без ляпов по незнанию или невниманию.
практика от профессиональных разработчиков
Об этом другие наши курсы
.Открытые занятия курса:
- Что такое Spring-Boot. Первое приложение / Spring Initializr
- Spring Boot maven plugin. Конвертация в WAR. Детали реализации
- Настройка проекта
- Проект Lombok
- Spring Data JPA. ApplicationRunner
- H2. Популирование и конфигурирование
- Рефакторинг model. Spring Data JPA @Query
- Spring Data REST
- Конфигурирование Jackson
- Подключение Security. Аутентификация по умолчанию
- Конфигурирование в коде приложения. Password Encoding
- Аутентификация пользователя из БД. AuthUser
- Role and GrantedAuthority
- Basic authorization. Кастомизация Json
- REST AccountController
- Error handling
- Добавление HATEOAS в AccountController. Paging
- Документирование REST API: Swagger / OpenAPI 3.0
- Тестирование
- Кэширование
- Обновление и рефакторинг
- Защита от XSS (Cross Site Scripting)
- Удаление Spring Data Rest (опционально)