Войти

Java-фреймворк Spring
Вы освоите самый востребованный фреймворк для создания веб-приложений и REST-сервисов на Java. Научитесь создавать и поддерживать приложения на Spring, прокачаете свой профессиональный уровень и сможете зарабатывать больше.
SkillBox
Стоимость: 23 100 р. / Разово

Целевая аудитория

Начинающим Java-разработчикам

Вы изучите Spring-фреймворк, без знания которого невозможно развиваться в разработке на Java. Узнаете, как создавать и оптимизировать веб-приложения, и сделаете собственный книжный интернет-магазин.

Опытным Java-разработчикам

Дополните свой стэк технологий фреймворком, который используется при разработке современных веб-приложений. Повысите профессиональный уровень и добавите крутой проект в своё портфолио.

Описание курса

Длительность 4 месяца Онлайн в удобное время Обучение на практике Доступ к курсу навсегда

Программа курса


Введение в Spring MVC (XML-based подход)

  • Экосистема Spring: продукты и проекты, их назначение
  • Архитектура MVC, dispatcher servlet
  • Создаем первое MVC-приложение на Spring
  • Аннотации и типы запросов
  • Конфигурация Spring-приложений (Каркас проекта Spring MVC. Использование XML конфигурации)
  • Форма, отправка данных и их обработка

Введение в Spring MVC (Java-based подход)

  • Bean: Жизненный цикл и scope
  • Java-based конфигурация Spring MVC
  • Обработка ошибок и валидация в Spring MVC
  • Spring MVC — основы security
  • Spring MVC — основы работы с базой данных
  • Загрузка и скачивание файлов в Spring MVC

Разработка на Spring Boot

  • Spring Boot Преимущества и особенности
  • Spring Initializer
  • Application Properties, профили и формат YAML
  • Обработка ошибок Логи Spring Boot @Conditional
  • Подключение шаблона страницы
  • Подключение к базе данных

Шаблоны и Thymeleaf

  • HTML/CSS/JS/JQuery
  • Thymeleaf — Template Engine
  • Standard Dialect — Синтаксис, Операторы
  • Standard Dialect — Циклы, Условия
  • Макеты шаблонов. Фрагменты
  • Интегрирование Thymeleaf в Spring

Работа с данными

  • Spring Data Access
  • Java Persistence API
  • Hibernate
  • Spring Data JPA
  • Spring Data JDBC
  • Миграция базы данных

Spring RESTful API. Часть 1

  • REST
  • Тестирование REST API
  • Документирование REST API
  • Создание REST API
  • Spring REST Pagination
  • Spring paginated search

Spring RESTful API. Часть 2

  • Загрузка и раздача статических файлов
  • Скачивание файлов
  • Обработка ошибок
  • Работа с cookie
  • HATEOAS

Безопасность Spring-приложений

  • Защита Spring-приложений
  • Spring Security
  • Spring Security + JPA
  • JWT
  • Spring Security + JWT
  • Spring Security + OAuth

Тестирование Spring-приложений

  • Тестирование ПО
  • Unit-тестирование
  • Integration-тестирование
  • Автоматизированное тестирование. Selenium
  • Тестирование уровня данных
  • Test Driven Development (TDD)

Spring AOP

  • Аспектно-ориентированное программирование
  • Aspect и Advice
  • Pointcut и Wildcard выражения
  • Joinpoint
  • Другие типы Advice
  • Собственные Advice-аннотации

Системная интеграция Spring

  • Интеграция с SMS сервисами
  • Интеграция с email сервисами
  • Интеграция с внешним API
  • Интеграция с платёжными системами
  • Spring Boot Actuator
  • Spring Boot Admin

Дипломная работа

  • Книжный интернет-магазин. С помощью фреймворка Spring разработаете backend-составляющую для книжного интернет-магазина — аналога «ЛитРес».

Преподаватели

Даниил Пилипенко

Директор кадрового центра SymbioWay

Кирилл Кошаев

Java-разработчик в «Газпром информ»

Оставьте отзыв первым!