Скоро [Skillbox] Java-фреймворк Spring

Moderator
4 Сен 2023
0
-3,523
5bf48347ff1b.jpg


Чему вы научитесь

Разрабатывать и развивать приложения на фреймворке 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-составляющую для книжного интернет-магазина — аналога «ЛитРес».


Для просмотра содержимого вам необходимо авторизоваться

Для просмотра содержимого вам необходимо авторизоваться