Курсы Java Spring: 13 лучших в 2022 с нуля [бесплатно + платно]

Приветствую в своём блоге ! 🙂 В этой подборке разберём лучшие бесплатные и платные курсы по Java Spring.

1 место. Курс «Java-фреймворк Spring от Skillbox»

Цена: Рассрочка на 12 месяцев — 2 684 ₽ / мес

Ссылка на сайт: https://skillbox.ru/course/java-framework-spring/

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

  • Длительность – 4 месяца
  • Онлайн в удобное время
  • Отработка навыков на практике
  • Доступ к курсу навсегда.
Перейти на официальный сайт →

Кому подойдёт этот курс:

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

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

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

Содержание:

Вас ждут видеоматериалы и практика на основе реальных кейсов.
12 тематических модулей, 67 видеоматериалов

  1. Введение в Spring MVC (XML-based подход)
    Познакомитесь с проектами и модулями Spring, аннотациями и HTTP-запросами. Научитесь создавать простое веб-приложение при помощи Spring MVC.
  2. Введение в Spring MVC (Java-based подход)
    Узнаете, как устроен жизненный цикл (lifecycle bean). Научитесь обрабатывать ошибки в Spring MVC, проводить валидацию полей, конфигурировать настройки безопасности и работать с базами данных.
  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. Spring RESTful API. Часть 1
    На примерах разберёте типы запросов и научитесь работать с REST API. Изучите виды и форматы ответов, узнаете, как их формировать.
  7. Spring RESTful API. Часть 2
    Научитесь организовывать загрузку и скачивание файлов, работать с cookies и сессиями. Поймёте, как устанавливать любые заголовки, и узнаете, как отображать страницы ошибок.
  8. Безопасность Spring-приложений
    Изучите систему 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-составляющую для книжного интернет-магазина — аналога ЛитРес.

Спикеры (учителя/преподаватели) курса:

Даниил Пилипенко
Директор кадрового центра SymbioWay
Больше 50 выступлений на семинарах и конференциях. Более 10 лет работает в сфере Java-разработки. Руководил отделом разработки ПО в издательстве «Вокруг света». Долгое время являлся ведущим разработчиком Ютинет.

Кирилл Кошаев
Технический директор в QWEP
Более 6 лет опыта программирования на Java и JavaScript и разработки бизнес-приложений на Spring Framework. Участвовал в разработке корпоративного портала в «Газпром информ». Создал несколько игр и приложение на Java для Android. Тимлид у участников курсов Skillbox, которые участвуют в командных итоговых проектах.

Отзывы об обучении в Skillbox доступны на сайте.

Плюсы курса:

  • Обучение на практике
  • Учителя — практики

Минусы:

  • Не найдено
Подробнее о курсе Java Spring →

2 место. Курс «Разработчик на Spring Framework от OTUS»

Цена: 89 000 ₽

Ссылка на сайт: https://otus.ru/lessons/javaspring/

  • 5 месяцев, 4 ак. часа в нед.
Перейти на официальный сайт →

Что даст вам этот курс:

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

Программа обучения:

В процессе обучения вы получите комплексные знания и навыки.

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

Выпускной проект
Проектная работа по Spring Framework распределена по всему сроку обучения, хотя может быть сделана и в последний месяц. Она создается на основе знаний, полученных на курсе. Готовый проект станет примером кода, который можно показывать потенциальным работодателям. В процессе написания вы можете консультироваться с преподавателями.

После обучения Вы получите сертификат об окончании курса.

Преподаватели курса:

Михаил Зуборев
Java backend разработчик в Deutsche Telekom IT Solutions.
2 года разрабатываю внутрикорпоративные решения для зарубежных заказчиков с использованием Spring Framework.

Кирилл Власов
Основатель, архитектор и разработчик системы автоматизации для ресторанов QuickResto. Начал работу в стартап стиле и вывел продукт в самостоятельную компанию.
В сферах ответственности все, что связано с серверной разработкой на Java, включая DevOps и тестирование.
Более 10 лет занимался разработкой различных приложений комплекса финансового ПО в компании Compass Plus — от приложения для банкоматов до процессинга банковских систем.

Юрий Дворжецкий
Lead developer, Luxoft
Ведущий full-stack разработчик, кандидат физико-математических наук.
Программирует с начальных классов, преподаёт со студенчества.
Разрабатывает на разных платформах: большие и маленькие проекты, высоконагруженные и очень красивые, многим известные и совсем специфические.

И др.

Отзывы о курсе Spring:

Роман Акбашев
«До этого курса не знал Spring вообще. Так как активно изучаю java, хотел положить в копилку навыков и Spring)
Для меня курс оказался очень сложным, с первых занятий я не понимал куда я вообще попал)) и как все это вообще можно понять) Но как говориться, главное начать. Маленькими шагами начал изучать материалы и пытаться делать ДЗ. Каждую лекцию смотрел по 3-4 раза. Это конечно занимало очень много времени. Все делалось по ночам)) Днем работа и семья, ночью Spring) Таким подходом я быстро себя вымотал и курс вовремя пройти не смог, но на курсе оказалась возможность один раз перевезтись в другую группу) В итоге это дало мне еще столько же времени, что бы спокойно закончить курс) Все преподаватели молодцы. Курс действительно достойный. Единственное, мне кажется, для последнего блока курса нужно, наверное, больше времени, может как-то его расширить, потому что очень многое прошли мельком.
Очень понравились ревью кода от преподавателя Виталия Куценко. Это очень круто, когда ДЗ проверяется реальным профессионалом.
Тем, кто будет проходить курс, пожелаю не опускать руки раньше времени) Нужно понимать, что времени придется реально потратить очень много. Я думаю даже если вы уже имеете опыт в Spring, все равно придется достаточно много времени потратить на этот курс.
Большое спасибо Отус и всем преподавателям за качественный материал!»

Елена Кущенко
«Впечатления от курса строго положительные)
Грамотно составленная программа с широким охватом тем, отличные учебные материалы и конечно высокая квалификация преподавателей. Курс помог мне систематизировать знания, восполнить пробелы и разобраться в новых для меня технологиях и подходах. Кроме того, домашние задания и проектная работа дают возможность приобрести множество востребованных практических навыков.
Спасибо команде Otus =)».

Преимущества:

  • Полноценная программа обучения
  • Обучение на практике

Недостатки:

  • Не подойдет для новичков без знания программирования + есть вступительное тестирование
Подробнее о курсе Java Spring →

3 место. Курс «Spring Advanced от Luxoft»

Цена: 65 400 руб.

Ссылка на сайт: https://www.luxoft-training.ru/kurs/spring_advanced.html

Курс посвящен темам, необходимым для профессионального применения Spring Framework на практике, таким как документирование REST-сервисов, сериализация данных, транзакции в Spring, JWT-авторизация, практическое применение WebFlux, тестирование, развертывание в Docker и многим другим.

  • 40 ак.ч.
  • Онлайн.
Перейти на официальный сайт →

Цели:
Познакомить слушателей с расширенными темами применения Spring Framework, предоставить примеры применения.

Целевая аудитория:
Разработчики Java, архитекторы Java.

Разбираемые темы:

  1. Spring Data REST — расширенные темы (5 ч)
    • Spring REST (3 ч)
  • Введение. Обзор Spring REST (1 ч)
  • Условные операции с применением заголовков (ETag, If-Match, If-None-Match, If-modified-since) (30 мин)
  • REST события (30 мин)
  • Модель зрелости REST-сервисов (30 мин)
  • Spring HATEOAS (30 мин)
    • API RestTemplate и WebClient для написания клиентов REST-сервисов (1 ч)
    • Документирование REST-сервисов с использованием Swagger и SpringFox (1 ч)
  • Домашняя работа: ~2 ч
  1. Object mapping и валидация (5 ч)
  • Ограничение данных, передаваемых клиенту: @JsonIgnore, nullifying fields, DTO (1 ч)
  • Проекции и ограничения в Spring Data REST (1 ч)
  • Использование MapStruct для автоматического мэппинга в DTO (1 ч)
  • Пользовательские сериализаторы и десериализаторы (1 ч)
  • Валидация данных модели с помощью аннотаций javax.validation и кастомных аннотаций (1 ч)
  1. Транзакции (6 ч)
  • Аннотация @Transactional (30 мин)
  • Уровни изоляции транзакций (1 ч)
  • Распространение транзакций (2 ч)
  • Обработка исключений в транзакциях (30 мин)
  • Проблема вызова транзакции из того же бина (30 мин)
  • Оптимистические блокировки (30 мин)
  • Подключение нескольких БД к проекту (30 мин)
  • Распределенные транзакции и паттерн SAGA (30 мин)
  1. Безопасность для REST-сервисов (JWT авторизация и управление ролями) (6 ч)
  • Подходы к использованию безопасности в Spring (1 ч)
  • Разработка сервера UAA с использованием OAuth2 (1 ч)
  • JWT токены (2 ч)
  • Использование Spring Security для доступа на основе ролей, демонстрация примеров (2 ч)
  1. Реактивное программирование на Spring WebFlux (8 ч)
  • Обзор реактивного подхода (30 мин)
  • Спецификация реактивных потоков в Java 9 (30 мин)
  • Классы Mono и Flux (30 мин)
  • Операторы (2 ч)
  • Реактивные драйверы БД R2DBC (30 мин)
  • Реактивный Spring Data (30 мин)
  • Построение REST API с использованием WebFlux (1 ч)
  • WebClient для получения реактивных данных (30 мин)
  • Протокол RSocket (1 ч)
  • Реактивный доступ к RabbitMQ (30 мин)
  • Реактивные паттерны и бенчмарки (30 мин)
  1. Тестирование сервисов Spring (4 ч)
  • Юнит-тесты с применением Mockito (30 мин)
  • Интеграционное тестирование (1 ч)
  • Аннотации тестирования Spring (30 мин)
  • Фреймворк TestContext (30 мин)
  • Серверные тесты REST (30 мин)
  • Тестирование REST сервисов в IntelliJ IDEA (30 мин)
  • Тестирование WebFlux (30 мин)
  1. Spring Планировщики (30 мин)
  • Аннотация @Scheduled
  • fixedRate, fixedDelay, initialDelay
  • использование выражений CRON
  1. Spring кэширование (2 ч)
  • Использование кеширования
  • Использование и параметры настройки EhCache
  • @Cacheable
  • @CacheEvict, @CachePut
  • @CacheConfig
  • Conditional кэширование
  • Java-based кэширование
  • Кэширование в Spring Data
  • Кэширование в Spring на основе EhCache
  • Конфигурирование EhCache
  1. Spring Boot Actuator (1 ч)
  • Actuator endpoints
  • Метрики в Spring Boot
  • Мониторинг и управление через HTTP
  • Инструмент мониторинга Spring Boot Admin
  1. Развертывание приложения Spring (2,5 ч)
  • Развертывание в Docker (30 мин)
  • Развертывание в nginx as a front serverв качестве фронт-сервера (включая балансировку нагрузки) (30 мин)
  • HTTP кэширование при помощи NGINX (30 мин)
  • Развертывание приложения Spring с помощью nginx — контейнерная установка, docker-compose (30 мин).

Тренеры:

Якунин Александр
Специалист в области разработки и архитектуры ПО
Александр имеет более 10-летний опыт разработки ПО в корпоративных, государственных, финансовых отраслях, а также в автоматизации розничной торговли. Обладает широким кругозором в технологиях и процессах разработки программного обеспечения. Периодически участвует в публичных и внутренних технических мероприятиях в качестве спикера, а также в процессах найма сотрудников в качестве технического интервьюера.
В Luxoft с 2017 года. В настоящий момент работает на позиции Solution Architect.

Козлов Павел
Специалист в области разработки ПО
Павел работает в Luxoft с 2005 года. За это время он принимал участие в ряде проектов для ведущих российских и зарубежных компаний, таких как Boeing, Почта России, DHL, MVideo. В настоящее время он играет роль ведущего инженера-программиста в проекте по поддержке крупнейшей розничной сети по продаже электроники и бытовой техники в России. Главный интерес Павла — разработка масштабируемых приложений Java, а также предоставление технических решений для повышения производительности и надежности приложений.

Отзывы о курсе Spring:

  • «Очень понравилась открытость тренера, его примеры и объяснения что и как нужно делать, а главное – советы и ответы на вопросы. В общем, Владимир очень хороший педагог, спасибо ему! Порадовало большое количество полезных тем по актуальным технологиям, практические примеры удобно разбиты на маленькие проекты, тренер отвечает на вопросы.»
  • «Я доволен этим курсом. Мне были полезны все темы, особенно HATEOAS, Lombok и WebFlux. Впечатление в целом очень хорошее, качественно скомпонованная теория, много примеров, практические задания и хорошая обратная связь. Такое будет полезно даже для тех, кто, как и я знал часть информации, но хотел систематизировать ее и углубиться в тему.»
  • «Отличный курс, хорошие учебные материалы. Очень много нового для меня в этом тренинге, самым полезным я считаю модуль Spring Data Rest. Понравилось, что нам объясняли все, что связано с основами Spring, понравились практические упражнения и терпеливость тренера (особенно тот факт, что он ответил на любые вопросы не по теме, но связанные с базовыми знаниями технологии). Благодаря этому тренингу я нашел и восполнил пробелы в своих знаниях.»
Подробнее о курсе Java Spring →

Курс «Разработка приложений с использованием SPRING и Spring MVC/REST от Центр компьютерного обучения «Специалист» при МГТУ им.Н.Э.Баумана»

Цена: 47 450 ₽ — 96 000 ₽

Ссылка на сайт: https://www.specialist.ru/course/spring

Изучение и использование Java-фреймворка Spring при разработке веб-приложений и сервисов.

  • Длительность: 40 ак. ч.
Перейти на официальный сайт →

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

Spring — это открытый (open source) легковесный каркас для разработки корпоративных приложений. Он позволяет управлять жизненным циклом объектов и зависимостей между ними с помощью конфигурации метаданных (с помощью XML или аннотаций) и инъекции зависимостей/инверсии управления.

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

  • понимать и использовать новые мощные возможности аспектно-ориентированного программирования в Spring для решения сквозных проблем в нескольких точках приложения;
  • применять Spring MVC для создания RESTful сервисов.

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

Модуль 1. Введение в Spring Framework (4 ак. ч.)

  • Основы Spring Framework.
  • Недостатки приложений уровня предприятия в Java EE.
  • Архитектура Spring Framework.
  • Компонентная модель Spring.
  • Лабораторная работа: Установка и настройка среды разработки.
  • Лабораторная работа: Внедрение зависимостей в Spring.

Модуль 2. Свойства компонентов в Spring (4 ак. ч.)

  • Работа со свойствами компонента.
  • Свойства – коллекции.
  • Автосвязывание.
  • Лабораторная работа: Конфигурирование компонентов в Spring
  • Лабораторная работа: Свойства — коллекции

Модуль 3. Spring контейнер и API (4 ак. ч.)

  • Области действия компонентов и их жизненный цикл.
  • Конфигурирование с помощью аннотаций.
  • Конфигурирование с помощью Java.
  • Лабораторная работа: Жизненный цикл компонентов
  • Лабораторная работа: Конфигурирование с использованием аннотаций
  • Лабораторная работа: Конфигурирование с помощью Java

Модуль 4. Доступ к данным в Spring (6 ак. ч.)

  • Поддержки баз данных в Spring.
  • Шаблон DAO.
  • Поддержка JDBC в Spring.
  • Поддержка ORM в Spring.
  • Использование JPA в Spring.
  • Лабораторная работа: Интеграция Spring и Hibernate
  • Лабораторная работа: Интеграция Spring и JPA

Модуль 5. Транзакции (2 ак. ч.)

  • Управление транзакциями в Spring.
  • Конфигурирование транзакций с помощью XML.
  • Лабораторная работа: Транзакции в Spring.

Модуль 6. Web-приложения с использованием Spring MVС (6 ак. ч.)

  • Основы Spring MVC.
  • Формы и командные объекты.
  • Лабораторная работа: Spring и веб-приложения
  • Лабораторная работа: Формы и командные объекты

Модуль 7. Spring безопасность (4 ак. ч.)

  • Базовые механизмы безопасности.
  • Конфигурирование Spring безопасности.
  • Лабораторная работа: Безопасность Spring в веб-приложениях
  • Лабораторная работа: Безопасность на уровне методов

Модуль 8. REST сервисы в Spring (6 ак. ч.)

  • Обзор REST
  • REST и Spring MVC.
  • Клиентский доступ к REST сервисам.
  • Шаблоны REST.
  • Лабораторная работа: Создание REST-сервиса в Spring
  • Лабораторная работа: Возврат XML и JSON данных из REST-сервиса

Модуль 9. Аспектно-ориентированное программирование (AOP) (4 ак. ч.)

  • Обзор AOP.
  • Spring AOP.
  • Лабораторная работа: Использование Spring AOP.

В зависимости от программы обучения выдаются следующие документы:

  • Свидетельство выпускника
  • Cертификат международного образца
  • Удостоверение о повышении квалификации.
Подробнее о курсе Java Spring →

Курс «Программирование на Spring Framework от Академия АйТи»

Цена: 45 800 ₽ — 47 800 ₽

Ссылка на сайт: https://academyit.ru/courses/javaspring/

Перейти на официальный сайт →

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

Spring Framework, Spring Boot и Spring Cloud активно используются в промышленных решениях крупных российских и международных компаний.

На данном курсе вы научитесь использовать Spring Framework, Spring Boot и Spring Cloud на практике, на реальных примерах знакомясь с особенностями внутреннего устройства — от небольших веб-сервисов, до микросервисов с поддержкой механизмов безопасности, загрузкой файлов и синхронного и асинхронного взаимодействия.
На курсе всегда рассматривается актуальная версия самого фреймворка Spring и вспомогательных инструментов.

Успешное окончание курса позволит вам:

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

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

  • Java-разработчики с опытом от 1 года
  • Разработчики, использующие в работе Spring Framework, Spring Boot, Spring Cloud, либо желающие освоить их.

Расписание:

  1. Spring Framework
  • Java Core: аннотации и рефлексия;
  • BeanFactory, ApplicationContext;
  • Конфигурирование: XML Config, Java Config, Annotation Config;
  • JDK Proxy & CGLib;
  • Profiles;
  • BeanFactoryPostProcessors, BeanPostProcessors.
  1. Spring MVC
  • Servlets, Servlet Filters, Servlet Container;
  • Контейнер сервлетов Apache Tomcat;
  • Архитектура Spring MVC, Dispatcher Servlet;
  • Аннотации Spring MVC.
  1. Spring Boot
  • Автоконфигурация, внутреннее устройство;
  • Externalized Config;
  • Maven/Gradle plugins.
  1. RESTful веб-сервисы
  • REST;
  • Jackson;
  • Обработка исключений;
  • Валидация;
  • Документирование сервисов.
  1. Работа с данными (Spring Data)
  • Hibernate и JPA;
  • JPA Repositories;
  • Data REST Repositories
  1. Автотестирование
  • JUnit 5 и Mockito;
  • Spring Boot Testing: от Unit до E2E
  1. Микросервисы
  • Spring Cloud и стек

По окончании курса Вы получите сертификат.

Преподаватель – Гильязов Ильназ Ильгизович
Преподаватель-практик и высококвалифицированный разработчик по технологиям Java, Spring, JavaScript, Angular.

Подробнее о курсе Java Spring →

Курс «Специализация Spring от Coursera »

Бесплатно

Ссылка на сайт: https://www.coursera.org/specializations/spring-framework

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

Перейти на официальный сайт →

Эта специализация объясняет высокоуровневые паттерны, используемые в архитектурах микросервисов, и мотивацию для перехода к этим архитектурам и отхода от монолитной разработки приложений.
Студенты узнают, как Java взаимодействует с базами данных в современном фреймворке, используя очень популярный Spring Boot Framework, с микросервисами. Студенты, желающие разрабатывать веб-приложения на Java и Restful Micro Services, будут использовать очень популярные фреймворки Spring MVC и Spring Boot с минимальной конфигурацией.

Курсы:

  1. Spring — экосистема и ядро
    В этом курсе студенты узнают, почему Spring Framework является одним из доминирующих фреймворков для разработки Java. Курс охватывает различные методы внедрения зависимостей объектов Java с использованием различных форм конфигурационных данных, т.е. XML, аннотаций и конфигурационных классов Java с фабричными методами. Конфигурации будут расширены с помощью языков выражений и условных бобов, которые доступны на основе определенных условий, таких как среда разработки, т.е. тестирование и производство. Студенты построят обширное приложение итеративно в последовательности практических занятий.
  2. Spring MVC, Spring Boot и Rest Controllers
    Этот курс предназначен для студентов, желающих разрабатывать веб-приложения на Java и Restful Micro Services с использованием очень популярных фреймворков Spring MVC и Spring Boot с минимальной конфигурацией. Студенты будут разрабатывать сервисы с помощью различных шаблонов Url, потреблять и отвечать с помощью json или XML полезной нагрузки и создавать пользовательские HTTP-заголовки. В качестве запрашивающих служб будут использоваться клиенты Java и Angular JS, чтобы проиллюстрировать возможности повторного использования служб в распределенной архитектуре. Также будут рассмотрены традиционные веб-приложения, которые отображают веб-страницы в типичной архитектуре Model View Controller (MVC). Это очень практический курс с серией лабораторных работ для иллюстрации ключевых концепций.
  3. Репозитории данных Spring
    Этот курс предназначен для студентов, желающих узнать, как Java взаимодействует с базами данных в современной среде. В курсе используется очень популярная платформа Spring Boot Framework с микросервисами в качестве основы для взаимодействия с базами данных с использованием Java Persistence Framework (JPA) и Spring Data Repositories для абстрагирования от JPA. Затем студенты научатся раскрывать репозитории как веб-сервисы Rest, используя концепции Hypermedia as the Engine of Application State или HATEAOS. Spring Aspect Oriented Programming (AOP) будет рассмотрен для иллюстрации того, как сквозные проблемы, такие как ведение логов, могут быть применены централизованно и без уклонений к доменным классам. Наконец, курс охватывает использование Spring Transaction Managers и декларативной конфигурационной модели транзакций Springs.
  4. Обзор Spring – Cloud
    Этот курс объясняет некоторые высокоуровневые паттерны, используемые в микросервисных архитектурах, и мотивацию для перехода к этим архитектурам и отхода от монолитной разработки приложений. Затем он переходит к реализации этих паттернов с помощью Spring Cloud, Netflix OSS, одной из самых популярных облачных реализаций микросервисов, используемых сегодня. Студенты узнают о регистрации сервисов, обнаружении сервисов, балансировке нагрузки на стороне клиента, прерывателях цепей и шлюзах или пограничных сервисах в Spring Boot Setting. В курсе будут использованы Spring Cloud и Netflix OSS, Labs будет ориентирован на проекты Eureka, Ribbon, Hystrix, Feign и Zuul.
Подробнее о курсе Java Spring →

Курс «Основы веб-разработки на Spring Framework от GeekBrains»

Цена: 15 000 руб.

Ссылка на сайт: https://gb.ru/courses/182

  • Длительность — 1 месяц
  • Количество занятий — 12 уроков
  • Формат — онлайн-курс.
Перейти на официальный сайт →

Курс знакомит с фреймворком Spring, с особенностями его взаимодействия с другими программными платформами. Студенты освоят подключение и конфигурирование Spring, специфику доступа к данным. Пошагово разберут этапы разработки и способы улучшения проектов: шаблонизацию, интернационализацию, валидацию. Изучат технологию защиты приложения с использованием Spring Security. Применят полученные знания при разработке интернет-магазина.

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

  • Конфигурирование Spring (XML, аннотации). Использование JavaConfig для конфигурирования. DI в Spring (внедрение зависимостей);
  • Spring MVC. Контроллеры. Работа с формами. Представления. JSP. Конфигурирование Spring MVC. Контекст Spring MVC;
  • Использование Hibernate в Spring-приложениях;
  • Управление транзакциями. Spring Data JPA. Сервис-уровень;
  • Шаблонизатор Thymeleaf. Интеграция с фреймворком Spring;
  • Spring Boot;
  • Spring REST. HTTP 1.1. CRUD-операции;
  • Spring Security. Авторизация. Защита на уровне запросов, представлений, методов.

Что Вы получите:

  • Видеозаписи всех онлайн-занятий
  • Методички и практические задания
  • Общение с одногруппниками
  • Сертификат об окончании обучения.

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

  1. Основы Java EE
  2. Введение в Spring
  3. Spring MVC
  4. Spring Boot
  5. Java Persistence API. Hibernate. Часть 1
  6. Java Persistence API. Hibernate. Часть 2
  7. Spring Data
  8. Thymeleaf
  9. Spring REST. Часть 1
  10. Spring REST. Часть 2
  11. Spring Security
  12. Практика.

Отзывы выпускников:

Виталий Швидунов
«Интересный и объемный курс. Большое спасибо преподавателю Артему за то что показывал и объяснял как надо писать код и за дополнительные материалы по spring’у которые в дальнейшем будут нужны.»

Николай Матвиенко
«Сам курс отличный. Артём понятно подает информацию, но есть минусы в подаче. 1 — Не затрагиваются многие моменты, которые стоило бы осветить. 2 — копипаст с готового проекта (нет последовательности в добавлении функционала с урока к уроку). 3 — Хотелось бы получать фидбек от ДЗ, вместо «Все верно». Приходил курс параллельно смотря уроки другого преподавателя.»

Подробнее о курсе Java Spring →

Курс «Spring от ITVDN»

Цена: 19.99 USD

Ссылка на сайт: https://itvdn.com/ru/video/spring

Перейти на официальный сайт →

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

Видеоуроки:

  1. Введение в Spring
  2. Внедрение зависимостей и IoC контейнер
  3. Spring MVC
  4. Spring Data
  5. Spring Testing
  6. AOP
  7. RESTful webservices
  8. Security
  9. Cache
  10. Boot.

Отзывы:

Дмитрий Сорокин
«Курс неплох для начинающих и только знакомящихся со Spring. Автор хорошо и внятно рассказывает, и знакомит с ключевыми моментами. Но хотелось бы увидеть еще и более углубленный курс, с объяснением как Spring работает под капотом и большим вниманием к теории. Из явных недостатков: при записи курса автор обрезал верхнюю часть экрана и это в некоторых моментах может сбить новичка с толку, во-вторых, в тестах к курсу встречаются неточности, их отмечают пользователи в комментариях, но администрация реагирует не оперативно. В целом спасибо за курс, надеемся на более глубокое развитие этой темы.»

Евгений Рымко
«Большое спасибо за видеокурс! Приятно, что на сайте появляются новые плейлисты по актуальным темам; не могли бы вы посоветовать список литературы по Spring (на русском и английском языке); сейчас начал изучать Spring, смотрю ваши видеокурсы, но хотелось бы параллельно читать книгу, мне так удобнее. Большое спасибо!)».

Подробнее о курсе Java Spring →

Курс «Spring Framework от Академия IT»

Бесплатно

Ссылка на сайт: https://academiait.ru/course/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. Протокол Методы GET и POST.
  19. Параметры GET запроса. Аннотация @RequestParam.
  20. Модель. Передача данных от контроллера к представлению.
  21. CRUD, REST, Паттерн DAO (Data Access Object).
  22. Аннотация @ModelAttribute. HTML Формы (Thymeleaf).
  23. CRUD приложение. PATCH, DELETE запросы.
Подробнее о курсе Java Spring →

Курс «Разработка приложений с использованием Spring от Сетевая Академия Ланит»

Цена: 28 000 руб.

Ссылка на сайт: https://academy.ru/catalog/java/kursy/kursy-po-tekhnologiyam-java/3SPRING.html

  • Продолжительность курса: 3 дня / 24 ак.ч.
Перейти на официальный сайт →

Spring – универсальный фреймворк с открытым исходным кодом для Java-платформы. Он широко распространён в Java-сообществе и используется при создании большинства корпоративных приложений. Фреймворк Spring предоставляет Java-разработчикам маневренность в проектировании, дает возможность использовать хорошо документированные средства решения проблем. Spring применим в любом Java приложении, существует множество расширений и усовершенствований для построения web-приложений на Java.
В данном курсе java spring изучаются основы работы с Spring Core, а также Spring Security, Spring MVC, Spring Boot, Spring Data, аспектно-ориентированным программированием.

После изучения курса Вы сможете:

  • Понимать, как функционирует Spring и зачем он нужен.
  • Разрабатывать RESTful веб-сервисы.
  • Работать с базами данных используя Spring Data.
  • Настраивать систему авторизации и безопасности своих приложений.
  • Конфигурировать Spring Framework под свои нужны.
  • Не бояться «магии» Spring Boot.

Содержание:

Модуль 1: Введение.

  1. Задачи приложений предприятия (Enterprise Application).
  2. Недостатки Java/JavaEE.
  3. Что такое Spring.
  4. Модули Spring.
  5. Распространение Spring.
  6. Введение в Spring.
  7. Управляемые бины.
  8. Базовое Spring-приложение.
  9. Конфигурация метаданных.
  10. Объявление бинов.
  11. Контейнер Spring.
  12. Зависимости и внедрение зависимостей.
  13. Зависимости между объектами.
  14. Преимущества внедрения зависимостей.
  15. Принципы инверсии зависимостей.
  16. Лабораторная работа: Установка окружения.
  17. Лабораторная работа: Hello Spring World.
  18. Лабораторная работа: Внедрение зависимостей.

Модуль 2: Варианты конфигурирования бинов.

  1. Конфигурирование с помощью аннотаций.
  2. Конфигурирование с помощью Java-классов.
  3. Конфигурирование с помощью XML.
  4. Интеграция типов конфигурации.
  5. Контекст приложения.
  6. Доступ к ресурсам.
  7. Области бинов и их жизненный цикл.
  8. Лабораторная работа: Конфигурация Spring. Аннотации.
  9. Лабораторная работа: Конфигурация Spring. Java-классы.
  10. Лабораторная работа: Конфигурация Spring. XML.
  11. Лабораторная работа: Жизненный цикл бинов.

Модуль 3: Связывание.

  1. Работа со свойствами.
  2. Свойства-значения.
  3. Внедрение через конструктор.
  4. Внедрение через метод set.
  5. Квалификаторы DSL.
  6. Язык выражений SpEL.
  7. Лабораторная работа: Инициализация.
  8. Лабораторная работа: Spring квалификаторы DSL.

Модуль 4: Доступ к базам данныx.

  1. Обзор поддержки баз данных в Spring.
  2. Конфигурирование DataSource.
  3. Использование Hibernate в Spring.
  4. Конфигурирование фабрики сессий.
  5. Использование контекстных сессий.
  6. Использование JPA в Spring.
  7. JEE: получение экземпляра класса EntityManager из JNDI.
  8. Расширенный контекст постоянства.
  9. Лабораторная работа: Интеграция Spring и Hibernate (опционально).

Модуль 5: Аспектно-ориентированное программирование (AOP).

  1. Обзор AOP.
  2. Введение в Spring AOP.
  3. Pointcut (точка отсечки) выражения и Advice.
  4. Spring прокси и прямой вызов.
  5. Дополнительные AOP возможности и функционал.
  6. Лабораторная работа: Hello AOP World!
  7. Лабораторная работа: Дополнительные возможности Spring AOP.

Модуль 6: Транзакции.

  1. Менеджер транзакций в Spring.
  2. JTA менеджер транзакций.
  3. Транзакционные области в Spring.
  4. Откаты и исключения.
  5. Связывание при загрузке в Spring.
  6. Лабораторная работа: Транзакции в Spring.
  7. Лабораторная работа: Связывание на этапе загрузки (опционально).

Модуль 7: Web-приложения с использованием Spring MVС.

  1. Обзор, возможности и архитектура Spring MVC.
  2. Основы Spring MVC.
  3. Диспетчер-сервлет, конфигурирование, MVC-контроллеры.
  4. Шаблонизатор Thymeleaf.
  5. Лабораторная работа: Spring и веб-приложения.
  6. Лабораторная работа: Основы Spring MVC.
  7. Лабораторная работа: Параметры и модели.
  8. Лабораторная работа: Формы и объекты команды.

Модуль 8: Spring security.

  1. Базовые механизмы безопасности.
  2. Конфигурирование Spring security.
  3. Лабораторная работа: Spring security в web-приложениях.
  4. Лабораторная работа: Безопасность на уровне методов.

Модуль 9: Spring Boot.

  1. Автоконфигурация, внутреннее устройство.
  2. Внешнее конфигурирование.
  3. Maven/Gradle-плагины.
  4. Лабораторная работа: Создание Spring Boot приложения.
Подробнее о курсе Java Spring →

Курс «Java Middle программист от EasyUM »

Цена: 18 980 руб. — 24 980 руб.

Ссылка на сайт: https://it.easyum.ru/courses/java-middle-spring-hibernate/

Перейти на официальный сайт →

Курсы программирования Java Middle подходят начинающим и практикующим разработчикам на Java. Если вы закончили курс «Java Junior программист» в EasyUM, на этом курсе углубите и расширите навыки. Также обучение понравится практикующим Java-программистам, которые успешно работают, но хотят работать еще лучше. Этот курс Java разработчика не подходит для учебы с нуля. Вы должны обладать базовыми навыками Java-программирования, чтобы изучать фреймворки Spring и Hibernate.

Для кого?

  • Практикующих Java-разработчиков
  • Выпускников курса «Java Junior программист»
  • Желающих освоить фреймворки Spring и Hibernate
  • Тех, кто хочет стать Java Middle в сжатые сроки.

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

После выпуска будете полностью готовы к работе на должности Java Middle разработчик.

  • Создавать веб-приложения на фреймворке Spring
  • Использовать фреймворк Hibernate
  • Проектировать и подключать базу данных
  • Разрабатывать интерфейс
  • Тестировать созданные приложения.

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

  1. Spring + Hibernate. Базовые навыки
  • Подготовка среды разработки. Создание Spring-приложения с помощью Maven. Inversion of control. Dependency injection в: поле, конструктор, сеттер. Bean scope: singleton, prototypes. Init и destroy-метод.
  • Hibernate – знакомство. Установка PostgreSQL. Создание связей между классами и таблицей. Генерация Primary key для столбца. Сохранение, получение, изменение и удаление Java объектов в БД.
  • Разбор отношений между таблицами. Отношение one to one. Однонаправленное и двунаправленное. One to many и many to one. Однонаправленное и двунаправленное. Отношение many to many.
  • Знакомство со Spring MVC. Конфигурация приложения. Использование данных во View. Компонент Аннотации RequestParam, Request Mapping для Controller класса. Spring MVC с формами input, select, radiobutton, checkbox.
  • Валидация данных с помощью аннотаций @Size, @NotEmpty, @NotBlank, @Min, @Max. Создание собственной аннотации для валидации.
  • Конфигурация приложения Spring MVC + Hibernate. Отображение списка всех работников из БД во View. Аннотация @Service. Добавление, удаление и изменение модели из View.
  • Знакомство с Rest API. Знакомство с Методы Get, Post, Put, Delete. Конфигурация приложения. Получение Json объекта модели. Написание Rest Client.
  • Знакомство со Spring-boot. Создание Spring-boot приложения. Создание Rest API.
  1. Docker + тестирование. Основы
  • Spring-boot Data. Использование Jpa в Rest API. Spring Boot Actuator.
  • Знакомство с Установка Docker. Создание image. Создание контейнеров, Binding портов.
  • Знакомство с микросервисами. Разбор архитектуры. Преимущества микросервисных приложений.
  • Знакомство с Docker-compose. Настройка Docker-compose файла. Запуск микросервисов в отдельных контейнерах.
  • Знакомство с Junit-frameworks. Аннотации @SpringBootTest, @Test, BeforeAll, AfterAll. Создание unit-тестов.
  • Интеграционное тестирование Testcontainers. Отличия unit-тестирования от интеграционного. Знакомство с библиотекой Testcontainers. Конфигурация тестов. Знакомство с аннотациями: @Testcontainers, @Container, DynamicPropertySource. Создание тестовых контейнеров. Создание интеграционных тестов.
  • Знакомство с Kafka. Разбор принципов работы Kafka. Разбор основных элементов Kafka: брокеры, топики, партиции. Установка Kafka через Создание Console Producer и Console Consumer.
  • Знакомство с библиотекой для работы с Kafka. Конфигурация Spring-приложения. Создание producer service и сinsurer service.

По окончании курса Вы получите сертификат.

Подробнее о курсе Java Spring →

Курс «Spring Boot 2.x + HATEOAS от javaops»

Бесплатно

Ссылка на сайт: https://javaops.ru/view/bootjava

Открытый курс для всех желающих приобщиться к живой современной разработке на Java.

Перейти на официальный сайт →

Для кого:

  • Новичок
    Для тех, кто еще не работал со Spring/ Hibernate/ JPA и хотел бы получить первый опыт
  • Начинающий
    Для разработчиков, готовый углубится в детали Spring Boot
  • Опытный
    Для опытных разработчиков, которым интересен код проекта и детали реализации.

Открытые занятия курса:

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

Курс «Spring от SYSOUT»

Бесплатно

Ссылка на сайт: https://sysout.ru/spring/

Перейти на официальный сайт →

Содержание:

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

Курс «Java Middle-разработчик от IT Avenue»

Цена: 20 980 руб. — 28 980 руб.

Ссылка на сайт: https://msk.avenue.school/courses/java-spring/

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

  • 2 месяца.
Перейти на официальный сайт →

Java Middle – java-программист, работающий с REST API, фреймворком Spring и сопутствующими технологиями.

Обязанности Java Middle:

  • разработка приложений на Spring;
  • внедрение Hibernate в Spring-приложения;
  • настройка БД с помощью Hibernate и JDBC;
  • создание REST API;
  • тестирование приложений.

Кому подойдёт этот курс:

  • Выпускникам Java
    Курсы по Spring будут полезны выпускникам курса Java-разработчик. Через 2 месяц повышения квалификации (обучения Spring) вы сможете претендовать на вакансию Java Middle.
  • Java разработчикам
    Освоите разработку приложений на Spring в сжатые сроки. Сможете претендовать на более высокооплачиваемые вакансии, чем сейчас.
  • Back-end разработчикам
    Научитесь разрабатывать приложения Spring с использованием передовых практик. Сможете разрабатывать back-end современных Java-приложений.
  • Начинающим программистам
    Освойте востребованную технологию разработки для Java – Spring. Научитесь разрабатывать веб-приложения, отвечающие современным требованиям, и будете готовы к первому собеседованию на 100%.

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

  1. Spring и Hibernate
  • Знакомство со средой разработки. Создание Spring-приложения с помощью Inversion of control. Dependency injection в: поле, конструктор, сеттер. Bean scope: singleton, prototypes. Init и destroy-метод.
  • Запуск PostgreSQL. Создание связей между классами и таблицей. Генерация Primary key для столбца. Java объекты в базе данных: сохранение, получение, изменение и удаление.
  • Разбор отношений между таблицами. Отношение one to one, one to many и many to one, many to many.
  • Spring MVC. Конфигурация приложения. Использование данных во View. Компонент model. Аннотации RequestParam, Request Mapping для Controller класса. Spring MVC с формами input, select, radiobutton, checkbox.
  • Валидация данных с помощью аннотаций @Size, @NotEmpty, @NotBlank, @Min, @Max. Создание собственной аннотации для валидации.
  • Rest API. Json. Методы Get, Post, Put, Delete. Конфигурация приложения. Получение Json объекта модели. Написание Rest Client.
  • Конфигурация приложения Spring MVC + Hibernate. Отображение списка всех работников из БД во View. Аннотация @Service. Добавление, удаление и изменение модели из View.
  • Spring-boot. Разработка Spring-boot приложения и Rest API.
  1. Тестирование приложений
  • Spring-boot Data. Jpa в Rest API. Spring Boot Actuator.
  • Создание image, контейнеров, Binding портов.
  • Микросервисы: архитектура и плюсы микросервисных приложений.
  • Настройка Docker-compose файла. Запуск микросервисов в отдельных контейнерах.
  • Интеграционное тестирование Testcontainers. Конфигурация тестов. Знакомство с аннотациями: @Testcontainers, @Container, DynamicPropertySource. Создание интеграционных тестов.
  • Фреймворк Junit. Аннотации @SpringBootTest, @Test, BeforeAll, AfterAll. Создание unit-тестов.
  • Kafka: принципы работы и основные элементы (брокеры, топики, партиции). Установка Kafka через Docker. Console Producer и Console Consumer.
  • Библиотека для работы с Kafka. Конфигурация Spring-приложения. Создание producer service и сinsurer service.

Что будете уметь при завершении курса?

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

По окончании обучения Вы получите сертификат.

Подробнее о курсе Java Spring →
Сергей Савин

Высшее образование в сфере «Образование и педагогика», работал учителем математики с 2006 по 2014 год. Эксперт по выбору профессии и курсов с 2018 года. Изучаю отзывы о курсах, онлайн-школах, колледжах и институтах, составляю ТОП-рейтинги.

Оцените автора
Савин.Инфо