Spring Data JPA
Spring Security
CRUD
rest api
MVC
Spring Boot
Навык создавать масштабируемые веб-приложения на Java с Spring Boot

Егор Самойлин
выпускник Хекслета
Программа обучения
1 месяц
14 часов теории
143 часа практики
Что важно знать заранее
Для успешного прохождения курса вам нужно уверенное владение Java, знание HTTP и основ веб-программирования
Если вы пока не знакомы с программированием, не переживайте!
У нас есть вводные курсы, которые помогут вам освоить основы и подготовиться к обучению. Мы объясним всё с нуля — доступно и наглядно
Введение в Spring Boot
История создания, основные принципы, преимущества использования Spring Boot, создание нового проекта, настройка окружения, запуск приложения
Основы аннотаций
Типы аннотаций, их использование в Spring Boot, создание и использование собственных аннотаций
HTTP и CRUD приложения
Создание CRUD-приложений, основные подходы, использование HTTP-методов, создание REST API
Объект ResponseEntity
Создание и использование объекта ResponseEntity, добавление заголовков и изменение кода ответа
REST API в Spring Boot
Создание REST API, определение endpoint'ов и методов, использование аннотаций для определения маршрутов и методов
Конфигурация приложения
Конфигурировать приложение при помощи внешних файлов конфигурации
Работа с данными в Spring Boot
Использование JPA Entity, конфигурация базы данных, создание и управление сущностями, отношения между сущностями
Сравнение сущностей
Объекты-значения и сущности, сравнение сущностей уникальных идентификаторов сущностей
Аудит в JPA
Создание и использование аудита в JPA, автоматическая генерация даты создания и модификации сущностей
Возможности JPA Repository
Использование репозиториев для работы с данными, создание и использование собственных репозиториев
Обработка ошибок
Создание и использование глобального обработчика ошибок, добавление собственных обработчиков ошибок
Инверсия зависимостей
Создание и использование инверсии зависимостей, внедрение зависимостей через конструктор и с помощью аннотации @Autowired
Шаблон проектирования DTO
Создание и использование шаблона DTO, преобразование сущностей в DTO и обратно
Слой сервисов
Создание и использование слоя сервисов, определение интерфейсов и реализация сервисов
Аутентификация
Создание и использование аутентификации в Spring Boot, использование JWT-токенов для аутентификации
Профили
Создание и использование профилей в Spring Boot, настройка и использование профилей для разных окружений
Работа со статическими ресурсами
Работа с JavScript и CSS в Spring Boot
Интеграционные тесты
Написание интеграционных тестов, использование @SpringBootTest и MockMvc
Проект
Менеджер задач

В рамках проекта вы разработаете полноценное веб-приложение для управления задачами, аналогичное Redmine.
Вы освоите проектирование моделей данных с использованием ORM, настройку связей между сущностями (один-ко-многим, многие-ко-многим) и работу с базой данных на высоком уровне абстракции. В процессе разработки реализуете RESTful API с ресурсным роутингом, авторизацию и контроль доступа, а также отработаете фильтрацию данных и интеграцию сервисов для сбора ошибок
Как проходит обучение
Просто, наглядно и всегда под рукой
Вы изучаете теорию в удобном текстовом формате — легко читать даже с телефона. Живые примеры помогают сразу понять, как всё работает на практике. Материал выстроен так, чтобы вы шаг за шагом двигались от простого к сложному, не упуская важных деталей
Проверяем и закрепляем знания
После каждой темы вы проходите квизы, которые помогают убедиться, что вы всё поняли. Вопросы разного уровня сложности дадут возможность как проверить базу, так и попрактиковаться в применении знаний
Учитесь на реальных задачах
Мы создали удобную виртуальную среду, где вы решаете задачи прямо в браузере. У вас есть редактор кода, консоль и автоматические тесты, которые моментально показывают результат
Ваш AI-наставник в учебе
Наш Учебный помощник на базе ИИ — это как наставник, который всегда под рукой. Он понимает, где вы находитесь в курсе, что нужно сделать, и как выглядит ваш код. Если что-то пошло не так, вы сразу получите понятные и полезные подсказки
Занимаетесь сами, но не в одиночестве
Тяжело сохранять мотивацию, если обучаешься самостоятельно, поэтому мы создали крепкое IT-сообщество, где каждый студент получает поддержку и находит полезные контакты среди других разработчиков

Стоимость курса
Старт в любой момент
Продолжительность 2 месяца
Свободный режим учебы
AI-помощник
Интегрированное обучение: теория, тесты, тренажеры, проекты
Членство в IT-сообществе
от 3 900 ₽/мес
Хотите учиться от компании?
Расскажите вашему работодателю о Хекслете
