ТОП 15 онлайн-курсов по Spring Framework для Java разработчиков

ТОП 15 онлайн-курсов по Spring Framework для Java разработчиков

Spring Framework — универсальный фреймворк с открытым исходным кодом для Java-платформы. Модульная конструкция этого фреймворка позволяет разработчикам подключать к нему только те модули, которые им необходимы и именно поэтому он стал таким популярным. Это очень удобный и функциональный фреймворк, который подойдет как для разработки веб-приложений так и для написания консольных программ.

Здесь мы собрали для вас подборку достойных бесплатных и платных онлайн-курсов по работе с фреймворком Spring, с помощью которых вы сможете усовершенствовать свои навыки и стать настоящим специалистом.

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

Школа: Skillbox - онлайн-университет digital и IT профессий

Сайт: https://skillbox.ru/

Спикеры:

Даниил Пилипенко
Кирилл Кошаев

Длительность: 2 месяца

Интенсивность: около 2 часов в день

Формат обучения: Онлайн обучение на платформе Skillbox. Теория и практика.

Для кого этот курс: Java-разработчикам (узнаете, как создавать и оптимизировать веб-приложения, и сделаете собственный книжный интернет-магазин)

Программа:

12 тематических модулей, 67 видеоматериалов

  • Введение в Spring MVC (XML-based подход)
  • Введение в Spring MVC (Java-based подход)
  • Разработка на Spring Boot
  • Шаблоны и Thymeleaf
  • Работа с данными
  • Spring RESTful API. Часть 1
  • Spring RESTful API. Часть 2
  • Безопасность Spring-приложений
  • Тестирование Spring-приложений
  • Spring AOP
  • Интеграция с внешними сервисами
  • Итоговый проект. Книжный интернет-магазин

Чему научитесь:

  • Создавать полноценный REST-backend с преобразованием данных и валидацией
  • Реализовывать приложения по документации
  • Разрабатывать и развивать приложения на фреймворке Spring
  • Создавать приложения, использующие шаблоны страниц и шаблонизатор Thymeleaf
  • Работать с базой данных, используя Hibernate и JDBC
  • Делать приложения, работающие по REST API
  • Быстро и эффективно разрабатывать приложения с помощью Spring Boot
  • Создавать автоматические тесты для Spring-приложений
  • Организовывать загрузку и скачивание файлов

Особенности обучения:

  • Отработка навыков на практике
  • Доступ к курсу навсегда
  • Год английского языка бесплатно
  • Проверяющие эксперты и куратор в Telegram-чате
  • Рассрочка

Обучение построено в формате вебинаров. Участникам предлагается выполнять домашние задания. По каждому домашнему заданию преподаватель дает развернутую обратную связь. В процессе обучения слушатель может задавать уточняющие вопросы по материалам лекций и домашнему заданию. Необходимое время: 4 часа занятий и 4-8 часов для домашних заданий в неделю.

Школа: OTUS - авторские курсы для IT-специалистов

Сайт: https://otus.ru/

Длительность: 5 месяцев

Интенсивность: 4 ак. часа в неделю

Формат обучения: Online

Требования:

Java Basics
Multithreading (позже)
Основы HTML/HTTP/JS
Основы SQL
Maven или Gradle

Программа:

Введение
  1. Введение в Spring Framework
  2. Конфигурирование Spring-приложений
  3. ЛикБез - Основы архитектуры ПО
  4. AOP, Spring AOP
  5. "Чёрная магия" Spring Boot
  6. Продвинутая конфигурация (часть 1) - Scopes, Lifecycle
  7. Продвинутая конфигурация (часть 2) - Conditionals, Events, тестирование
  8. Разбор домашних заданий, QnA
Работа с базами данных
  1. DAO на Spring JDBC
  2. Основы ORM, JPA, Hibernate как провайдер JPA
  3. JPQL, Spring ORM, DAO на основе Spring ORM + JPA
  4. Транзакции, Spring Tx
  5. "Белая магия" Spring Data: Spring Data JPA
  6. SQL и NoSQL базы данных
  7. Spring Data для подключения к нереляционным БД
  8. Разбор домашних заданий, QnA
Разработка Web-приложений
  1. Введение в Spring MVC, Spring MVC на Spring Boot
  2. Spring MVC View
  3. Современные приложения на Spring MVC
  4. Реактивное программирование
  5. Reactive Spring Frameworks
  6. Spring WebFlux
"Около" и "Дзен"
  1. Вебинар-собеседование
  2. Spring Security: Архитектура
  3. Spring Security: Механизмы аутентификации
  4. Spring Security: Авторизация
  5. Spring Security: ACL
  6. Spring Batch
  7. Монолиты vs. Microservices Round 1, Messaging, Enterprise Integration Patterns (EIP)
  8. Spring Integration: Messages и Channels
  9. Spring Integration: Endpoints и Flow Components
  10. Монолиты vs. Microservices (Round 2), Spring Boot Actuator - must have в микросервисах
  11. REST-клиенты, SOAP, Spring WebServices и клиенты к ним
  12. Docker, оркестрация, облака, облачные хостинги
  13. Знакомство с Kubernetes
  14. Облака, Mongo DB Atlas cluster, Spring Cloud
  15. Spring Cloud Config, Spring Cloud Bus, Spring Cloud Service Discovery с Eureka, Ribbon и Feign
  16. Zuul, Hystrix Circuit Breaker, Sleuth, Zipkin, Hystrix Dashboard, Secure Configuration Properties
  17. Обзор дополнительных технологий Spring, быстрая разработка приложений
  18. Применение RabbitMQ
  19. Применение Kafka
Проектная работа
  1. Выбор темы и организация проектной работы
  2. Защита проектных работ №1
  3. Защита проектных работ №2

Навыки после обучения:

  • Знание современных возможностей Spring
  • Умение быстро проходить путь от идеи до production-grade
  • Умение «выживать» в проектах, где есть Spring
  • Владение фреймворками Spring и технологиями вспомогательных проектов
  • Понимание, как создавать Web-приложения на микросервисной архитектуре и решать высокоуровневые задачи

Особенности обучения:

  • Уникальная авторская программа
  • Большое число проектов Spring, затрагивающих все сферы разработки
  • Изучается современный Reactive стек Spring, который не рассматривается нигде
  • Сертификат

Курс предназначен для Java-программистов, которые планируют использовать SPRING -компоненты в своей практике. Особенно курс по Java SPRING Beans будет интересен разработчикам web-приложений и REST-сервисов на Java.

Школа: Специалист - учебный центр при МГТУ им.Н.Э.Баумана

Сайт: https://www.specialist.ru

Длительность: 40 ак. ч.

Формат обучения: Очно, онлайн

Аудитория: Java -разработчики приложений, планирующие использовать каркас Spring для разработки web-приложений и REST-сервисов.

Программа:

  1. Введение в Spring Framework (4 ак. ч.)
  2. Свойства компонентов в Spring (4 ак. ч.)
  3. Spring контейнер и API (4 ак. ч.)
  4. Доступ к данным в Spring (6 ак. ч.)
  5. Транзакции (2 ак. ч.)
  6. Web-приложения с использованием Spring MVС (6 ак. ч.)
  7. Spring безопасность (4 ак. ч.)
  8. REST сервисы в Spring (6 ак. ч.)
  9. Аспектно-ориентированное программирование(AOP) (4 ак. ч.)

Чему научитесь:

  • Понимать и использовать новые мощные возможности аспектно-ориентированного программирования в Spring
  • Применять Spring MVC для создания RESTful сервисов

Особенности обучения:

  • Документы об окончании обучения

Канал: Гоша Дударь

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

Дата начала: В любое время

Интенсивность: Свободный график

Формат обучения: Видеокурс

Плейлист:

  1. Создание веб-сайта на Java
  2. Главная страница сайта
  3. Разработка раздела «Блог»
  4. Работа с базой данных MySQL. Создание модели
  5. Форма добавления записей через сайт
  6. Вывод каждой из статей
  7. Редактирование и удаление

Экспресс курс на котором вы научитесь использовать Spring Framework, Spring Boot и Spring Cloud на практике, на реальных примерах познакомитесь с особенностями внутреннего устройства. Рассматривается актуальная версия самого фреймворка Spring и вспомогательных инструментов.

Школа: Академия АйТи - учебно-консалтинговый центр

Сайт: https://academyit.ru/

Длительность: 5 дней (40 часов)

Для кого этот курс: Java-разработчики с опытом от 1 года

Программа:

  1. Spring Framework
  2. Spring MVC
  3. Spring Boot
  4. RESTful веб-сервисы
  5. Работа с данными (Spring Data)
  6. Автотестирование
  7. Микросервисы

Чему научитесь:

  • Разрабатывать микросервисы с использованием Spring Cloud и стека Netflix
  • Разрабатывать веб-приложения и RESTful веб-сервисы
  • Реализовывать механизмы безопасности с использованием Spring Security
  • Разбираться в типичных проблемах, возникающих при использовании Spring и причинах их вызывающих
  • Работать с базами данных используя Spring Data
  • Писать авто-тесты с использованием Spring Test и Spring Boot Test
  • Успешно конфигурировать Spring Framework под свои нужны

Особенности обучения:

  • Сертификат

Курс предназначен для профессиональных разработчиков программного обеспечения с небольшим знанием Java, которые хотят получить всестороннее понимание платформы, включая понимание технологий, участвующих в создании приложений корпоративного класса.

Школа: Учебный центр Softline

Сайт: https://edu.softline.com/

Длительность: 24 ак. часов

Формат обучения: Онлайн

Для кого этот курс: Для разработчиков, знакомых с платформой Java (как SE, так и EE), желающих научиться применять популярный фреймворк Spring

Программа:

  1. Обзор Spring Framework. Loosely coupled code. Dependency Injection. Архитектура "боб-контейнер"
  2. Способы конфигурации контекста Spring
  3. Разновидности бобов. Продвинутые приемы конфигурации контекста
  4. Особенности конфигурации контекста Spring на Java сервере
  5. Применение Spring для работы с JDBC и управления трансакциями
  6. Модульное тестирование приложений Spring. Конфигурация тестового контекста
  7. Aspect Oriented Programming
  8. Применение Spring для создания Web приложений
  9. Безопасность в Spring: аутентификация, авторизация, хранение паролей, CSRF

Чему научитесь:

  • Узнаете о принципах создания приложений Spring Framework
  • Научитесь создавать приложения на Java

Подборка учебных материалов, а также практические инструкции, которые отражают функциональность и применимость Spring Framework и сопутствующих его проектов.

Сайт: https://spring-projects.ru/guides/

Дата начала: В любое время

Длительность: Срок обучения не ограничен

Интенсивность: Свободное обучение

Кому подойдет: Для новичков


Этот курс познакомит вас с фреймворком Spring. По окончании курса вы сможете создавать современные веб-приложения и REST-сервисы на Java, что повысит ваши шансы на трудоустройство. Домашние задания с уклоном на практику поспособствуют быстрому развитию навыков.

Сайт: https://msk.avenue.school

Длительность: 2 месяца

Формат обучения:

Онлайн: теория, проверка домашних заданий, видеозаписи всех занятий
Очно: занятия в аудиториях, проверка домашних заданий, видеозаписи всех

Для кого этот курс:

Начинающим программистам
Java разработчикам
Back-end разработчикам
Выпускникам Java

Программа:

  1. Spring и Hibernate (21 Ак. Час)
  2. Docker. Тестирование приложений (21 Ак. Час)

Вы научитесь:

  • Тестировать готовые приложения
  • Знать особенности работы с БД и запросами через проекты Spring
  • Владеть базовыми навыками работы с Hibernate
  • Создавать веб-приложения с помощью Spring MVC
  • Создавать веб-приложения с помощью Spring MVC
  • Владеть базовыми навыками работы с Hibernate
  • Знать особенности работы с БД и запросами через проекты Spring
  • Тестировать готовые приложения
  • Использовать возможности Spring в Java-разработке

Особенности обучения:

  • Тренинг по трудоустройству
  • Сертификат
  • Портфолио
  • Акцент на практике
  • Общий чат и постоянная онлайн-поддержка от преподавателя
  • Тренинг по трудоустройству

Канал: Онлайн уроки по Java

Данный курс знакомит с базовыми концепциями Spring Framework и его основными модулями: Core, AOP, JDBC. С помощью практических примеров объясняется внедрение зависимостей (dependency injection), определение объектов (beans), их связывание. Курс учит различным способам конфигурации Spring, а также показывает базовые приемы использования базы данных и аспектов (aspects), языка выражений (expression language) и аннотаций.

Дата начала: В любое время

Интенсивность: Обучение в свободном режиме

Формат обучения: Видеокурс

Все уроки:

Открыть
  1. Архитектура
  2. Внедрение зависимостей
  3. Именование бинов и старт контекста
  4. Scopes and Inner Beans
  5. Initialize & Destroy
  6. Возможности контекста
  7. Внедрение через property
  8. Больше возможностей контекста
  9. Конфигурация с помощью аннотаций
  10. Язык выражений
  11. AOP
  12. Простые аспекты
  13. Простой доступ к БД

Подборка материалов для изучения фреймворка.

Сайт: https://sysout.ru/spring/

Дата начала: В любое время

Интенсивность: Свободное обучение

Формат обучения: Материалы для чтения

Кому подойдет: Для новичков

Список материалов:

Основы
  1. Работа с IoC-контейнером в Spring
  2. Способы внедрения зависимостей (Dependency Injection) в Spring
  3. @ComponentScan в @SpringBootApplication. Аннотация @Import
  4. Аннотация @Lazy
  5. @Primary, @Qualifier и внедрение списка
  6. @Conditional бин и @Autowired(required=false)
  7. Создание бинов с помощью фабричных методов
  8. Как использовать аннотацию @Lookup
Aspect Oriented Programming (AOP)
  1. Кратко Spring AOP
Свойства и профили
  1. Конфигурация Spring Boot приложения
  2. Настройка профилей в Spring Boot
Spring MVC
  1. Введение в Spring MVC
  2. Введение в Thymeleaf
  3. Локализация сайта
  4. Тестирование REST контроллеров с MockMvc
REST
  1. Spring Boot REST API
  2. Преобразование entity в DTO
  3. Spring Boot REST API – обработка исключений. Часть 1
  4. Обработка исключений Spring Boot REST API – ResponseEntityExceptionHandler
  5. Тестирование REST API с TestRestTemplate
  6. TestRestTemplate и тестирование защищенных url
  7. Тестирование Spring Boot приложения с REST-assured
Spring Security
  1. Добавление Spring Security и In-Memory Authentication
  2. Настройка авторизации
  3. Custom Login Form
  4. Как устроена аутентификация в Spring Security
  5. Пример аутентификации с пользовательским AuthenticationProvider и с пользовательским UserDetailsService. (Пример с JPA)
  6. JDBC-аутентификация
  7. Remember-Me
  8. JWT-токен: зачем он
  9. Пример приложения с JWT-токеном
  10. Защита методов с помощью @PreAuthorize
  11. Spring Security ACL
  12. Разные HttpSecurity для разных url
  13. CSRF-токен
  14. CORS в Spring Security
  15. OAuth 2: Client Credentials Flow
  16. OAuth 2: Authorization Code Flow
  17. Single Sign-On с поставщиком VK
  18. Single Sign-On с Keyloak
Liquibase
  1. Работа с Liquibase
Тестирование
  1. Тестирование в Testcontainers
Actuator
  1. Spring Boot Actuator
Чат
  1. Пример чата на Spring Boot и Websocket
Spring Webflux и Reactive
  1. Разработка реактивных приложений с Reactive Streams и Java 8. Часть 1.
  2. Разработка реактивных приложений с Reactive Streams и Java 8. Часть 2.
  3. Немного о Webflux (переводная статья) — Servlet vs. Reactive Stack – 5 примеров
Spring Integration
  1. Введение в Spring Integration
  2. Адаптеры в Spring Integration
  3. Агрегатор в Spring Integration
Spring Batch
  1. Введение в Spring Batch: Job, JobInstance, ExecutionContext, JobLauncher и рестарт
  2. Chunks vs Tasklet
  3. Отказоусточивость Spring Batch: retry() и skip()
Spring Cloud
  1. Микросервисы: Eureka и client-side Load Balancing
  2. Spring Cloud API Gateway
  3. Spring Cloud Configuration Server
  4. Отказоустойчивость микросервисов: шаблон Circuit Breaker
Docker
  1. Как развернуть приложение в Docker. Пример

Канал: javabegin

Дата начала: В любое время

Интенсивность: Свободный график

Формат обучения: Видеокурс

Кому подойдет: Для новичков

Плейлист:

Открыть
  1. Введение в Spring Framework
  2. Начало работы со Spring
  3. Использование интерфейсов
  4. Плагины для eclipse
  5. Пример приложения Spring
  6. Использование конструктора в Spring
  7. Геттеры Сеттеры в Spring
  8. IoC контейнер
  9. Порядок и типы параметров
  10. Область действия
  11. Область действия решение
  12. Импорт конфигураций
  13. Инциализация в Spring
  14. Примеры кода на Spring

Канал: alishev

Таймкоды:
0:00 Вступление
0:14 Что такое framework? ~ Каркас
1:32 Популярные фреймворки
2:01 История
2:56 Востребованность Spring
6:26 Application Context & Dependency Injection
8:50 А можно ли без Spring?
10:43 Другой пример
12:21 Проблемы
16:23 Удобный и эффективный доступ к БД
17:33 Spring MVC
18:55 Другие компоненты Spring Framework

Дата начала: В любое время

Интенсивность: Обучение в своем темпе

Формат обучения: Видеокурс

Все уроки:

Показать
  1. Введение. Зачем изучать Spring?
  2. Первое приложение (IntelliJ Idea).
  3. Первое приложение (Eclipse).
  4. Инверсия управления. Inversion of Control (IoC).
  5. Внедрение зависимостей. Dependency Injection (DI). Введение.
  6. Внедрение зависимостей. Dependency Injection (DI). Часть 2.
  7. Bean scope (Область видимости бинов).
  8. Жизненный цикл бина (Bean Lifecycle). Init, Destroy и Factory методы.
  9. Аннотации. Введение.
  10. Аннотация @Autowired. Внедрение зависимостей (Dependency Injection).
  11. Аннотация @Qualifier. Внедрение зависимостей (Dependency Injection).
  12. Аннотации @Scope, @Value, @PostConstruct, @PreDestroy.
  13. Конфигурация с помощью Java кода.
  14. Spring MVC. Теория.
  15. Spring MVC. Первое приложение.
  16. Spring MVC. Конфигурация с помощью Java кода.
  17. Контроллеры. Аннотация @Controller.
  18. Протокол HTTP. Методы GET и POST.
  19. Параметры GET запроса. Аннотация @RequestParam.
  20. Модель. Передача данных от контроллера к представлению.
  21. CRUD, REST, Паттерн DAO (Data Access Object).
  22. Аннотация @ModelAttribute. HTML Формы (Thymeleaf).
  23. CRUD приложение. PATCH, DELETE запросы.
  24. Валидация форм. Аннотация @Valid.
  25. JDBC API. Базы данных.
  26. SQL инъекции. PreparedStatement. JDBC API.
  27. JdbcTemplate.

Канал: Образование онлайн

Дата начала: В любое время

Интенсивность: Обучение в свободном режиме

Формат обучения: Видеокурс

Плейлист:

  1. Введение в бины, IoC, Урок 1!
  2. Работа с бинами, атрибут ref, урок 2
  3. Начало работы spring mvc, урок 3
  4. Spring MVC (Contoller), урок 4
  5. Локализация Spring MVC (UTF-8, ISO-8859-1) . Урок 5
  6. Spring MVC, работа с формами (HttpServletRequest), Урок 6

Канал: letsCode

Пошагово создадите Spring Boot 2 web приложение с нуля. В процессе разберетесь как подключить и настроить базу данных, создать структуру таблиц и их связей, настроить авторизацию пользователей через логин и пароль (а также через Google аккаунт). Попутно разберетесь с библиотеками и технологиями, входящими в поставку Spring Boot: Spring Data, Hibernate, JPA, Spring Boot Mail, Spring MVC, Flyway, Bean Validation, Freemarker, Mustache, Spring Security.

Дата начала: В любое время

Интенсивность: Обучение в свободном режиме

Формат обучения: Видеокурс

Плейлист:

Открыть
  1. Spring Boot: делаем простое веб приложение на Java (простой сайт)
  2. SDKMan: установка Java, Kotlin, Scala, Groovy, Gradle, Maven
  3. Windows: Bash + SDKman в IDEA
  4. Spring Boot JPA (Hibernate): добавляем базу данных в веб приложение на Java (простой сайт)
  5. Spring Boot Security: добавляем регистрацию и авторизацию пользователей в приложение (простой сайт)
  6. Spring Boot Jpa (Hibernate): добавляем связи между таблицами базы данных (one to many)
  7. Spring Boot Freemarker: подключаем шаблонизатор Freemarker
  8. Spring Boot Security: добавляем панель администратора и роли пользователей, ограничиваем доступ
  9. Spring Boot MVC: загрузка файлов на сервер и раздача статики
  10. Spring Boot: оформляем UI с Bootstrap
  11. Spring Boot Mail: рассылка почты пользователям, активация аккаунта
  12. Spring Boot FlyWay: миграции БД, профиль пользователя
  13. Spring Boot: bean validation, шифрование паролей
  14. Spring Boot: reCaptcha, rest client, rememberMe и сохранение сессий в БД
  15. Spring Boot: публикуем приложение на сервер (deploy)
  16. Spring Boot: публикуем приложение (из Windows) на linux сервер (deploy с комментариями)
  17. Spring Boot: JPA oneToMany - сообщения пользователя, редактор сообщений
  18. Spring Boot: JPA ManyToMany - подписки и подписчики
  19. Делаем простое REST приложение с нуля. Spring Boot REST
  20. Vue.js - базовый JavaScript интерфейс для REST приложения (часть 1). Spring Boot REST
  21. Vue.js - отображение и изменение данных с сервера (часть 2). Spring Boot REST
  22. Подключаем базу данных, настраиваем Jackson. Spring Boot REST
  23. Java Tools: Project Lombok - пишем меньше кода
  24. Подключаем Spring Security и oAuth2. Spring Boot REST
  25. Настраиваем Spring Security и oAuth2 в Vue.js. Spring Boot REST
  26. Spring Boot: интеграционное тестирование с Spring Testing
  27. Настраиваем Webpack и разбиваем фронт на модули. Spring Boot REST
  28. Spring Boot: постраничное отображение длинных списков (pagination)
  29. Spring Boot: модульное тестирование и подмена (mock object)
  30. Подключаем WebSocket (SockJS + Stomp). Spring Boot REST
  31. Spring Boot: добавляем "лайки", используем HQL (JPQL)
  32. Стилизуем приложение с Vuetify (Material design). Spring Boot REST
  33. Spring Boot + Turbolinks: ускоряем отображение страниц
  34. Сериализуем с JsonView при отправке через WebSocket. Spring Boot REST
  35. Настраиваем Vuex. Централизованное хранилище. Spring Boot REST
  36. Vue Router. Роутинг в браузере. Spring Boot REST
  37. Vaadin: адаптивный SPA сайт без JavaScript (на оленях и Spring Boot)
  38. Open Graph Protocol: превью ссылок на сайте по микроразметке. Spring Boot Rest
  39. Комментарии с JPA Entity Graph. Spring Boot Rest
  40. Решение циклических ссылок в JSON. Vue debug. Spring Boot Rest
  41. Бесконечная прокрутка списков. Spring Boot Rest
  42. Подписки пользователей. Spring Boot Rest
  43. Подписки с подтверждением. Spring Boot Rest
  44. Подписки с подтверждением: фронтенд. Spring Boot Rest
  45. Sentry: собираем ошибки от пользователей. Spring Boot Rest
  46. Собираем JAR с Vue.js внутри. Spring Boot Rest
  47. Публикация на Heroku. Spring Boot Rest
  48. Webix: просто и быстро. Spring Boot + Webix
  49. Простой расширяемый REST CRUD. Spring Boot + Webix
  50. JS таблица для REST CRUD. Spring Boot + Webix

НайтиКурс.Ру