ТОП-16 курсов Java Spring в 2022 году: обучение онлайн. Платные и бесплатные. Рейтинг, сравнение, стоимость.

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

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

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

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

  • Тема 1. Введение в Spring Framework
  • Тема 2. Конфигурирование Spring-приложений
  • Тема «Чёрная магия» Spring Boot
  • Тема AOP, Spring AOP
  • Тема 5. Продвинутая конфигурация Spring-приложений
  • Тема 6. Разбор домашних заданий, QnA

Модуль 2. Работа с базами данных

  • Тема 7. DAO на Spring JDBC
  • Тема 8. Основы ORM, JPA, Hibernate как провайдер JPA
  • Тема JPQL, Spring ORM, DAO на основе Spring ORM + JPA
  • Тема Транзакции, Spring Tx
  • Тема «Белая магия» Spring Data: Spring Data JPA
  • Тема 12. SQL и NoSQL базы данных
  • Тема 13. Spring Data для подключения к нереляционным БД
  • Тема 14. Разбор домашних заданий, QnA

Модуль 3. Разработка Web-приложений

  • Тема 15. Введение в Spring MVC, Spring MVC на Spring Boot
  • Тема Spring MVC View
  • Тема Современные приложения на Spring MVC
  • Тема 18. Реактивное программирование
  • Тема 19. Reactive Spring Frameworks
  • Тема 20. Spring WebFlux

Модуль 4. «Около» и «Дзен»

  • Тема 21. Вебинар-собеседование
  • Тема 22. Spring Security: Архитектура
  • Тема 23. Spring Security: Механизмы аутентификации
  • Тема 24. Spring Security: Авторизация
  • Тема Spring Security: ACL
  • Тема Spring Batch
  • Тема Монолиты vs. Microservices Round 1, Messaging, Enterprise Integration Patterns (EIP)
  • Тема Spring Integration: Messages и Channels
  • Тема Spring Integration: Endpoints и Flow Components
  • Тема Монолиты vs. Microservices (Round 2), Spring Boot Actuator — must have в микросервисах
  • Тема 31. REST-клиенты, SOAP, Spring WebServices и клиенты к ним
  • Тема 32. 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
  • Тема 36. Обзор дополнительных технологий Spring, быстрая разработка приложений

Модуль 5. Проектная работа

  • Тема 37. Выбор темы и организация проектной работы
  • Тема 38. Консультация по проектам и домашним заданиям
  • Тема 39. Защита проектных работ №1
  • Тема 40. Защита проектных работ №2

Выпускной проект

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

После обучения вы:

  • получите материалы по всем пройденным занятиям (видеозаписи вебинаров, презентации, примеры кода);
  • приобретете практический опыт работы с актуальными фреймворками и технологиями Spring;
  • получите сертификат об окончании курса;
  • сможете создавать как самостоятельные проекты, так и в большие коммерческие приложения в команде;
  • получите приглашение пройти собеседование в компаниях-партнерах (в случае успешного обучения на курсе).
Стоимость: Рассрочка на 6 месяцев — 5 653 ₽ / мес
  • Длительность 4 месяца
  • Онлайн в удобное время
  • Обучение на практике
  • Доступ к курсу навсегда.

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

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

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

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

Программа

Вас ждут онлайн-лекции и практические задания на основе реальных кейсов.
11 тематических модулей, 72 онлайн-урока

  1. Введение в Spring MVC (XML-based подход)
  • Экосистема Spring: продукты и проекты, их назначение
  • Архитектура MVC, dispatcher servlet
  • Создаем первое MVC-приложение на Spring
  • Аннотации и типы запросов
  • Конфигурация Spring-приложений (Каркас проекта Spring MVC. Использование XML конфигурации)
  • Форма, отправка данных и их обработка
  1. Введение в Spring MVC (Java-based подход)
  • Bean: Жизненный цикл и scope
  • Java-based конфигурация Spring MVC
  • Обработка ошибок и валидация в Spring MVC
  • Spring MVC — основы security
  • Spring MVC — основы работы с базой данных
  • Загрузка и скачивание файлов в Spring MVC
  1. Разработка на Spring Boot
  • Spring Boot Преимущества и особенности
  • Spring Initializer
  • Application Properties, профили и формат YAML
  • Обработка ошибок Логи Spring Boot @Conditional
  • Подключение шаблона страницы
  • Подключение к базе данных
  1. Шаблоны и Thymeleaf
  • HTML/CSS/JS/JQuery
  • Thymeleaf — Template Engine
  • Standard Dialect — Синтаксис, Операторы
  • Standard Dialect — Циклы, Условия
  • Макеты шаблонов. Фрагменты
  • Интегрирование Thymeleaf в Spring
  1. Работа с данными
  • Spring Data Access
  • Java Persistence API
  • Hibernate
  • Spring Data JPA
  • Spring Data JDBC
  • Миграция базы данных
  1. Spring RESTful API. Часть 1
  • REST
  • Тестирование REST API
  • Документирование REST API
  • Создание REST API
  • Spring REST Pagination
  • Spring paginated search
  1. Spring RESTful API. Часть 2
  • Загрузка и раздача статических файлов
  • Скачивание файлов
  • Обработка ошибок
  • Работа с cookie
  • HATEOAS
  1. Безопасность Spring-приложений
  • Защита Spring-приложений
  • Spring Security
  • Spring Security + JPA
  • JWT
  • Spring Security + JWT
  • Spring Security + OAuth
  1. Тестирование Spring-приложений
  • Тестирование ПО
  • Unit-тестирование
  • Integration-тестирование
  • Автоматизированное тестирование. Selenium
  • Тестирование уровня данных
  • Test Driven Development (TDD)
  1. Spring AOP
  • Аспектно-ориентированное программирование
  • Aspect и Advice
  • Pointcut и Wildcard выражения
  • Joinpoint
  • Другие типы Advice
  • Собственные Advice-аннотации
  1. Системная интеграция Spring
  • Интеграция с SMS сервисами
  • Интеграция с email сервисами
  • Интеграция с внешним API
  • Интеграция с платёжными системами
  • Spring Boot Actuator
  • Spring Boot Admin
  1. Дипломная работа
    Книжный интернет-магазин. С помощью фреймворка Spring разработаете backend-составляющую для книжного интернет-магазина — аналога «ЛитРес».
Стоимость: нет информации

Повысьте свое мастерство в Spring с помощью официального обучения и сертификации от VMware и нашей глобальной сети Авторизованных партнеров по обучению.

  1. Основная Spring Тренировка
    Этот курс предлагает практический опыт работы с Spring и его основными функциями, включая настройку, доступ к данным, веб-приложения и приложения REST, тестирование, AOP и безопасность. Он также охватывает функции пружинной загрузки, такие как автоматическая настройка, привод и тестирование пружинной загрузки. По завершении у участников будет основа для создания корпоративных приложений.
  2. Тренинг для разработчиков Spring Boot
    Основываясь на преимуществах Spring framework, Spring Boot представляет собой следующую главу в разработке Java. Самоуверенный подход Spring Boot устраняет большую часть стандартных шаблонов и конфигурации, характерных для Spring, что ускоряет разработку и упрощает развертывание. Этот курс предлагает практический опыт работы с пружинной загрузкой и ее основными функциями, включая автоматическую настройку, данные пружины, привод, тестирование пружинной загрузки и многое другое. По завершении у участников будет основа для создания корпоративных приложений.
  3. Spring Профессиональная Сертификация
    Профессиональный сертификационный экзамен Spring предназначен для проверки и подтверждения вашего понимания и знакомства с основными аспектами Spring, такими как:
  • Основы контейнера
  • Аспектно-ориентированное программирование (AOP)
  • Доступ к данным и транзакции
  • Контроллер представления модели пружины (MVC).
Стоимость: 45 800 ₽ — 47 800 ₽

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

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

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

Цель курса:

Формирование практических навыков использования Spring Framework, Spring Boot и Spring Cloud.

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

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

Расписание:

  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 и стек
Стоимость: 38 200 ₽ — 46 990 ₽

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

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

  • понимать и использовать новые мощные возможности аспектно-ориентированного программирования в 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 и Spring MVC.
  • Клиентский доступ к REST сервисам.
  • Шаблоны REST.
  • Лабораторная работа: Создание REST-сервиса в Spring
  • Лабораторная работа: Возврат XML и JSON данных из REST-сервиса

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

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

Уроки:

  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 запросы.
Стоимость: 25 200 ₽ — 28 000 ₽

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

По окончании курса слушатели будут:

уметь:

  • создавать приложения платформы Java с использованием Spring Framework;

знать:

  • основные принципы создания приложений Spring Framework;
  • основные виды функционала, реализуемые с помощью Spring Framework.

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

Модуль 1. Обзор Spring Framework. Loosely coupled code. Dependency Injection. Архитектура «боб-контейнер«

  • Обзор Spring Framework
  • Loosely coupled code. Dependency Injection. Архитектура «боб-контейнер»

Модуль 2. Способы конфигурации контекста Spring

  • Способы конфигурации контекста Spring

Модуль 3. Разновидности бобов. Продвинутые приемы конфигурации контекста

  • Разновидности бобов.
  • Продвинутые приемы конфигурации контекста

Модуль 4. Особенности конфигурации контекста Spring на Java сервере

  • Особенности конфигурации контекста Spring на Java сервере

Модуль 5. Применение Spring для работы с JDBC и управления трансакциями

  • Применение Spring для работы с JDBC
  • Дескриптивное управления трансакциями

Модуль 6. Модульное тестирование приложений Spring. Конфигурация тестового контекста

  • Модульное тестирование приложений Spring. Конфигурация тестового контекста

Модуль 7. Aspect Oriented Programming

  • Aspect Oriented Programming

Модуль 8. Применение Spring для создания Web приложений

  • Применение Spring для создания Web приложений

Модуль 9. Безопасность в Spring: аутентификация, авторизация, хранение паролей, CSRF

  • Безопасность в Spring: аутентификация, авторизация, хранение паролей, CSRF.
Стоимость: 19 980 ₽ — 28 980 ₽

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

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

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

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

  1. Data Access Object. Структуры и компонентов шаблона проектирования DAO.
  2. Введение в Hibernate. Обзор синтаксиса HQL. Aggregate Methods. AND & OR. Naming sql.
  3. Принципы работы с ORM & JPA. JPA Архитектура.
  4. Архитектура и основные компоненты Hibernate. Конфигурация Hibernate caches. Session methods. Hibernate Query.
  5. JSP Templates. Обор среды разработки
  6. Java Email API. Архитектура. SMTP сервера. Spring smtp settings. Настройка Java Email API.
  7. Интеграция с социальными сетями. Алгоримт использования Facebook API.
  8. Java Hostings. Java hosting systems: Jelastics, GAE, Windows Azure. Защита SSH соединения, Настройка окружения, postgres. Подключение к серверу. Особенности переноса БД postgres, nginx.

По итогам модуля
 
Создана База данных и UI для финального проекта.

2 Модуль. Spring и Hibernate

  1. HTTP Clients. Обзор HTTP-клиентов. Интеграция с
  2. Spring core & beans. Spring Configuration. Aware interfaces. Spring annotations.
  3. Spring MVC. Spring Web MVC. DispatcherServlet. Interceptors
  4. Начало работы с Spring Security. Фильтры. Security Utils. Настройка авторизации пользователей.
  5. Производительность web приложений. Основные проблемы и пути их решения. Кэширование, работа с картинками, ошибки верстки.
  6. Безопасность приложения и Spring. Контроль доступа к ресурсам. Настройка Cookies & Sessions. Captcha.
  7. Web Services. REST. CRUD.
  8. Тестирование Web приложений (Mock, Selenium, нагрузочное). Jmeter тестирование.

По итогам модуля:
Разработан финальный проект: База данных резюме сотрудников IT-компании. Спроектирована и подключена База данных, пользовательский интерфейс создан с учетом современных требований UX. Настроена защита пользовательских данных. Приложение протестировано и готово к использованию.

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

  • Научитесь использовать возможности Spring в Java-разработке
  • Изучите особенности работы с БД и запросами через проекты Spring
  • Изучите руководство по созданию приложений Spring с использованием Spring Framework 5 и Spring Boot 2
  • Поймете, как получить доступ к данным с помощью Spring Data JPA и
Стоимость: 19 980 ₽ — 23 980 ₽

Для кого?

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

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

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

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

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

Java EE 1. Введение

  1. Data Access Object. Работа с базами данных в контексте создания сервисов для Бизнеса. Обзор структуры и компонентов шаблона проектирования DAO.
  2. HQL, Cretiria, Native SQL. Aggregate Methods. AND & OR. Naming sql.
  3. ORM & JPA. JPA Архитектура. JPQL.
  4. Алгоритм настройки Hibernate. Архитектура и основные компоненты. Конфигурация SessionFactory. Диалекты SQL. Entity. Hibernate caches. Session methods. Hibernate Query. Потоки и соединения.
  5. JSP Templates. Sitemesh. Sitemesh maven.
  6. Java Email API. Архитектура. SMTP сервера. Spring smtp settings. Настройка Java Email API.
  7. Интеграция с веб-сервиса с социальными сетями. Facebook API.
  8. Java Hostings. Java hosting systems: Jelastics, GAE, Windows Azure. Защита SSH соединения, Настройка окружения, postgres. Подключение к серверу. Особенности переноса БД postgres, nginx.

РЕЗУЛЬТАТ СТУДЕНТА: Создана База данных и UI для финального проекта.

Java EE 2. Spring и Hibernate.

  1. HTTP Clients (Apache HttpClient, Jersey, IO) основы работы с HTTP-клиентом. Backend API server code. Интеграция с
  2. Spring core & beans. Spring Framework — введение. Spring Configuration. Bean scopes. Aware interfaces. Spring annotations.
  3. Spring MVC. Spring Web MVC. DispatcherServlet. Interceptors.
  4. Spring Security. Фильтры. Default Password Encoder. Account Authentification Service. Security Utils. Настройка авторизации пользователей.
  5. Производительность web приложений. Основные проблемы и пути их решения. Кэширование, работа с картинками, ошибки верстки.
  6. Безопасность в web приложениях — основные проблемы и пути их ликвидации. Контроль доступа к ресурсам. Настройка Cookies & Sessions. Captcha.
  7. Web Services. REST. CRUD.
  8. Тестирование Web приложений (Mock, Selenium, нагрузочное). Jmeter тестирование.

РЕЗУЛЬТАТ СТУДЕНТА: Финальный проект — База данных резюме сотрудников IT-компании готов на 100%. Спроектирована и подключена База данных, создан удобный и понятный пользовательский интерфейс. Приложение протестировано и готово к использованию.

Результаты после обучения:

  • Сертификат
  • Резюме
  • Проект.

Курс знакомит с фреймворком 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. Практика.
Стоимость: 4 900 ₽ — 7 900 ₽

Вы создадите проект с самого нуля — пошагово действуя по видеоурокам: установка среды разработки и сервера, разработка функционала.

В проекте используются все популярные инструменты Java: Spring, WebFlow, Security, JSF, Hibernate, AJAX, Facelets, PrimeFaces, Maven, SSL, OmniFaces и другие. Главное — использование их на практике.

Последовательность тем:

Часть 1 — Введение в J2EE и технологию сервлетов

  • Отличия J2EE от J2SE
  • Многоуровневые приложения
  • Архитектура J2EE
  • Состав J2EE
  • HTTP протокол
  • Спецификации и стандарты: JSR, JCP, RFC, W3C
  • HTML/XHTML
  • CSS
  • Веб сервер
  • Сервер приложений
  • Glassfish Server
  • Сервлеты
  • Иерархия классов сервлета
  • Servlet API
  • Жизненный цикл сервлета
  • Параметры инициализации сервлета
  • Веб контейнер (Сервлет контейнер)
  • Дескриптор развертывания (Deployment Descriptor) Mapping
  • Параметры сервлета
  • HTTP методы
  • Структура веб приложения
  • Настройки в xml формате
  • Сессия
  • Cookies
  • Многопоточность в сервлетах
  • Кластеризация
  • Домены
  • Коды ошибок HTTP
  • Настройка страниц ошибок в веб приложении
  • Фильтры
  • Слушатели событий веб контейнера
  • Области видимости переменных
  • Атрибуты и параметры
  • Объекты веб контейнера
  • Отладка запросов в Google Chrome
  • Отладка запросов в HTTP Server Monitor
  • Создание сервлетов в IntelliJ IDEA
  • Минусы и плюсы сервлетов
  • Сравнение с современными технологиями

Часть 2 — Использование Spring Framework, GlassFish, MySQL

  • Типы приложений: JAR, WAR, EAR
  • Создание проекта Spring MVC
  • Сравнение с другими технологиями
  • Spring контейнер
  • Жизненный цикл
  • Компиляция и трансляция страниц
  • Спецификации
  • Разделение представления и логики
  • Контрлоллеры
  • Варианты создания веб страниц
  • Разделение страницы на области
  • Использование фрагментов
  • Расширяемость
  • Плюсы и минусы
  • Стандартные действия
  • Аннотации и настройки
  • Библиотеки Spring
  • Бины Spring
  • Области видимости параметров
  • Работа с формами, передача параметров
  • Работа с кодировкой и русскими символами
  • Начало создания веб проекта «Онлайн библиотека»
  • Палитра компонентов
  • Установка MySQL
  • Установка дизайнера MySQL
  • Создание базы данных проекта в MySQL
  • Способы аутентификации пользователя в веб приложении
  • Проектирование приложения «Онлайн библиотека»
  • Настройка DataSource: соединение с базой данных
  • Использование JDBC
  • Администрирование GlassFish
  • Применение JNDI
  • Применение всех пройденных тем для написания проекта

Часть 3 — Java Server Faces, Ajax, Hibernate, Maven

  • Java Server Faces (JSF)
  • Сравнение с другими технологиями: сервлеты и JSP
  • Жизненый цикл JSF
  • Особенности создания веб страниц на JSF
  • Facelets
  • Теги Facelets
  • Реализации JSF
  • PrimeFaces
  • OmniFaces
  • MVC
  • Managed Bean
  • Навигация и правила
  • Поддержка языков
  • Валидаторы полей на веб странице
  • Конвертеры
  • Компоненты JSF
  • Загрузка данных в таблицу
  • Постраничный вывод данных
  • Редактирование данных в таблице
  • Сохранение файлов в JSF
  • Загрузка файлов в JSF
  • Поддержка нескольких языков с переводом
  • Обработка ошибок
  • Создания событий (Action)
  • Дерево компонентов JSF
  • Использование Ajax (по аналогии в Gmail)
  • Реализации JPA
  • Hibernate
  • Загрузка двоичных файлов в базу данных
  • Регистрация ошибок через Ajax
  • Система безопасности в J2EE
  • Авторизация пользователя с применением Ajax
  • Применение стороннего дизайна на существующий веб проект
  • Публикация приложения онлайн для тестирования другими участниками
  • Использование Maven
  • JavaScript

Часть 4 -Использование Spring WebFlow и Spring Security

  • Аутентификация
  • Роли
  • SSL шифрование
  • 509 Сертификаты
  • Функция Remember-me
  • Настройка HTTPS
  • Хеширование
  • Менеджеры Spring
  • Хранилища ключей
  • Группы ролей пользователей
  • Фильтрация запросов
  • Защита методов
  • Отладка запросов
  • Использование инструмента разработчика
  • Тестирование нагрузки
  • Создание потоков приложения
  • Spring и Java Server Faces (JSF)
  • Добавление контроллеров Spring
  • Описание бизнес-процессов
  • Редиректы
  • Интеграция со Spring MVC
  • Визуальное программирование
  • Плагины для IntelliJ IDEA
  • Валидация
  • Spring centric integration
  • Сравнение реализаций со Spring и без
  • Внедрение IoC и AOP
  • Настройки контейнера
  • Включение аннотаций
  • Утилиты.

Вы создадите онлайн — библиотеку с различным функционалом.

Пользователи будет разделяться по ролям — обычные читатели и администраторы, которые могут удалять, изменять и добавлять книги.

Вы сможете дорабатывать приложение на свое усмотрение и добавлять новый функционал.

Прохождение данного курса будет полезно как тем, кто только познакомился с языком Java и ищет что учить дальше, так и тем, кто уже имеет определенные знания и хочет освежить в памяти навыки использования SpringCore, SpringWeb, SpringSecurity.

Чему вы научитесь на этом курсе:

  • Понимать механизмы работы основных модулей Spring Framework.
  • Использовать принципы Инверсии управления (Inversion of Control) и Внедрения зависимостей (Dependency Injection) для создания более качественной архитектуры приложения.
  • Понимать принципы паттерна MVC и уметь создавать контроллеры для обработки запросов пользователя.
  • Настраивать соединение приложения с реляционной БД и создавать методы для выполнения запросов к БД.
  • Создавать модульные и интеграционные тесты для вашего приложения.
  • Понимать принципы Аспектно-ориентированного программирования и использовать их для уменьшения дублирования кода, сокращения времени разработки, упрощения кода и его сопровождения.
  • Создавать веб-сервисы, используя стиль архитектуры REST (Representational state transfer).
  • Настраивать безопасность приложения на уровне методов и на уровне конечных точек (endpoints). Создавать роли пользователей и настраивать права доступа.
  • Ускорять процесс разработки приложений и сокращать время на их развертывание.

Уроки:

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

Эта специализация объясняет высокоуровневые шаблоны, используемые в архитектурах микросервисов, и мотивацию к переходу к этим архитектурам и отказу от монолитной разработки приложений.

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

Студенты будут создавать обширное приложение итеративно в последовательности практических лабораторных работ. Лаборатории будут специально нацелены на проекты Eureka, Ribbon, Hystrix, Feign и Zuul. Это очень практическая серия курсов с различными лабораторными работами, иллюстрирующими ключевые концепции.

Практический проект:

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

Получите сертификат:

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

Стоимость: бесплатно

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

Разработанные для изучения за 15-30 минут, эти материалы содержат краткие практические инструкции для реализации «Hello Word» и других подобных задач

  1. Создание RESTful Web-сервиса
    Как создать RESTful web-сервис с использованием Spring.
  2. Выполнение задач по расписанию
    Как с использованием Spring выполнять задачи по расписанию.
  3. Определение устройства
    Как с использованием Spring определить тип устройства, с которого посетили ваш сайт.
  4. Взаимодействие с RESTful Web-сервисом
    Как с использованием Spring RestTemplate получить web-страницу.
  5. Сборка Java-проекта с использованием Gradle
    Как собрать Java-проект с использованием Gradle.
  6. Сборка Java-проекта с использованием Maven
    Как собрать Java-проект с использованием Maven.
  7. Доступ к данным с использованием JDBC c Spring
    Как с использованием Spring организовать доступ к данный реляционной СУБД.
  8. Взаимодействие RESTful-сервиса с Spring for Android
    Как с использованием Spring.
  9. Загрузка файлов
    Как создать Spring-приложение для загрузки файлов.
  10. Аутентификация пользователя в LDAP
    Как обеспечить безопасность приложения в LDAP.

И др.

Разработанные для изучения эти материалы содержат практические иструкции для реализации «Hello Word» и других задач, которые отражают функциональность и применимость Spring Framework, а также сопутствующих его проектов

  • Урок 1: Cоздание каркаса Spring-приложения
  • Урок 2: Введение в Spring IoC контейнер
  • Урок 3: Работа с ресурсами
  • Урок 4: Конвертация типов, форматирование значений и валидация полей
  • Урок 5: Язык выражений Spring.
Стоимость: бесплатно

Это курс по Spring, который пополняется.

  1. Основы
  • Работа с IoC-контейнером в Spring
  • Способы внедрения зависимостей (Dependency Injection) в Spring
  • @ComponentScan в @SpringBootApplication. Аннотация @Import
  • Аннотация @Lazy
  • @Primary, @Qualifier и внедрение списка
  • @Conditional бин и @Autowired(required=false)
  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

И др.

Стоимость: бесплатно

Результатом прохождения курса будет получение основных теоретических и практических знаний Spring Framework. Также будет написано типичное 3-х уровневое Back-end приложение, включающее в себя типичную архитектуру для любого проекта.

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

  1. Введение
    2 часа
  2. Spring Core
  • DI/IOC Принципы работы, внутренняя структура, Java bean
  • Способы внедрения зависимостей, транзакции
  • AOP парадигма. Использование AOP в Spring
  1. Spring Boot
  • Старт и конфигурация приложения
  1. Spring MVC
  • MVC паттерн, принцип работы Spring MVC
  • Restfull архитектура, REST requests in Spring
  • Web Socket connection
  1. Spring JDBC template
  • Принцип работы с БД, use cases
  1. Spring Data
  • Внутренняя архитектура
  • Связи между Entities
  • Repositories
  1. Spring Security
  • Внутренняя архитектура распределение ролей и ограничение доступа
  • Типы авторизации (Basic, Auth2.0)
  1. Tests with Spring
  • Unit
  • Integration.

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 4.9 / 5. Количество оценок: 60

Оценок пока нет. Поставьте оценку первым.

Автор статьи. Ответственный за актуальный контент, текст и редактуру сайта. Эксперт по выбору профессии, курсов и профессий с 2016 года. Делюсь личным практическим опытом.

Оцените автора
Блог Романа Семенцова
Добавить комментарий