- 1 место. Курс «Java-фреймворк Spring» — Skillbox
- 2 место. Курс «Разработчик на Spring Framework» — OTUS
- 3 место.Курс «Training & Certification» — VMware
- Курс «Программирование на Spring Framework» — Академия АйТи
- Курс «Разработка приложений с использованием SPRING и Spring MVC/REST» — Центр компьютерного обучения «Специалист» при МГТУ им.Н.Э.Баумана
- Курс «Spring Framework» — Академия IT
- Курс «Введение в Spring Framework» — softline
- Курс «Spring. Java Middle разработчик» — avenue
- Курс «Java Middle программист (Курсы Spring и Hibernate)» — easy um
- Курс «Основы веб-разработки на Spring Framework» — Geek Brains
- Курс «Онлайн библиотека на Spring» — java begin
- Курс «Spring» — ITVDN
- Курс «Специализация Spring (платформа)» — Coursera
- Курс «Spring» — spring-projects
- Курс «Spring» — SYSOUT
- Курс «Spring-разработчик» — Orion Innovation
- Длительность 4 месяца
- Онлайн в удобное время
- Обучение на практике
- Доступ к курсу навсегда.
Кому подойдёт этот курс:
- Начинающим Java-разработчикам
Вы изучите Spring-фреймворк, без знания которого невозможно развиваться в разработке на Java. Узнаете, как создавать и оптимизировать веб-приложения, и сделаете собственный книжный интернет-магазин. - Опытным Java-разработчикам
Дополните свой стэк технологий фреймворком, который используется при разработке современных веб-приложений. Повысите профессиональный уровень и добавите крутой проект в своё портфолио.
Чему вы научитесь:
- Разрабатывать и развивать приложения на фреймворке Spring
- Делать приложения, работающие по REST API
- Реализовывать приложения по документации
- Работать с базой данных, используя Hibernate и JDBC
- Создавать полноценный REST-backend с преобразованием данных и валидацией
- Создавать автоматические тесты для Spring-приложений
- Создавать приложения, использующие шаблоны страниц и шаблонизатор Thymeleaf
- Организовывать загрузку и скачивание файлов
- Быстро и эффективно разрабатывать приложения с помощью Spring Boot.
Программа
Вас ждут онлайн-лекции и практические задания на основе реальных кейсов.
11 тематических модулей, 72 онлайн-урока
- Введение в Spring MVC (XML-based подход)
- Экосистема Spring: продукты и проекты, их назначение
- Архитектура MVC, dispatcher servlet
- Создаем первое MVC-приложение на Spring
- Аннотации и типы запросов
- Конфигурация Spring-приложений (Каркас проекта Spring MVC. Использование XML конфигурации)
- Форма, отправка данных и их обработка
- Введение в Spring MVC (Java-based подход)
- Bean: Жизненный цикл и scope
- Java-based конфигурация Spring MVC
- Обработка ошибок и валидация в Spring MVC
- Spring MVC — основы security
- Spring MVC — основы работы с базой данных
- Загрузка и скачивание файлов в Spring MVC
- Разработка на Spring Boot
- Spring Boot Преимущества и особенности
- Spring Initializer
- Application Properties, профили и формат YAML
- Обработка ошибок Логи Spring Boot @Conditional
- Подключение шаблона страницы
- Подключение к базе данных
- Шаблоны и Thymeleaf
- HTML/CSS/JS/JQuery
- Thymeleaf — Template Engine
- Standard Dialect — Синтаксис, Операторы
- Standard Dialect — Циклы, Условия
- Макеты шаблонов. Фрагменты
- Интегрирование Thymeleaf в Spring
- Работа с данными
- Spring Data Access
- Java Persistence API
- Hibernate
- Spring Data JPA
- Spring Data JDBC
- Миграция базы данных
- Spring RESTful API. Часть 1
- REST
- Тестирование REST API
- Документирование REST API
- Создание REST API
- Spring REST Pagination
- Spring paginated search
- Spring RESTful API. Часть 2
- Загрузка и раздача статических файлов
- Скачивание файлов
- Обработка ошибок
- Работа с cookie
- HATEOAS
- Безопасность Spring-приложений
- Защита Spring-приложений
- Spring Security
- Spring Security + JPA
- JWT
- Spring Security + JWT
- Spring Security + OAuth
- Тестирование Spring-приложений
- Тестирование ПО
- Unit-тестирование
- Integration-тестирование
- Автоматизированное тестирование. Selenium
- Тестирование уровня данных
- Test Driven Development (TDD)
- Spring AOP
- Аспектно-ориентированное программирование
- Aspect и Advice
- Pointcut и Wildcard выражения
- Joinpoint
- Другие типы Advice
- Собственные Advice-аннотации
- Системная интеграция Spring
- Интеграция с SMS сервисами
- Интеграция с email сервисами
- Интеграция с внешним API
- Интеграция с платёжными системами
- Spring Boot Actuator
- Spring Boot Admin
- Дипломная работа
Книжный интернет-магазин. С помощью фреймворка Spring разработаете backend-составляющую для книжного интернет-магазина — аналога «ЛитРес».
Что даст вам этот курс:
- Умение «выживать» в проектах, где есть 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;
- получите сертификат об окончании курса;
- сможете создавать как самостоятельные проекты, так и в большие коммерческие приложения в команде;
- получите приглашение пройти собеседование в компаниях-партнерах (в случае успешного обучения на курсе).
Повысьте свое мастерство в Spring с помощью официального обучения и сертификации от VMware и нашей глобальной сети Авторизованных партнеров по обучению.
- Основная Spring Тренировка
Этот курс предлагает практический опыт работы с Spring и его основными функциями, включая настройку, доступ к данным, веб-приложения и приложения REST, тестирование, AOP и безопасность. Он также охватывает функции пружинной загрузки, такие как автоматическая настройка, привод и тестирование пружинной загрузки. По завершении у участников будет основа для создания корпоративных приложений. - Тренинг для разработчиков Spring Boot
Основываясь на преимуществах Spring framework, Spring Boot представляет собой следующую главу в разработке Java. Самоуверенный подход Spring Boot устраняет большую часть стандартных шаблонов и конфигурации, характерных для Spring, что ускоряет разработку и упрощает развертывание. Этот курс предлагает практический опыт работы с пружинной загрузкой и ее основными функциями, включая автоматическую настройку, данные пружины, привод, тестирование пружинной загрузки и многое другое. По завершении у участников будет основа для создания корпоративных приложений. - Spring Профессиональная Сертификация
Профессиональный сертификационный экзамен Spring предназначен для проверки и подтверждения вашего понимания и знакомства с основными аспектами Spring, такими как:
- Основы контейнера
- Аспектно-ориентированное программирование (AOP)
- Доступ к данным и транзакции
- Контроллер представления модели пружины (MVC).
Целевая аудитория:
- Java-разработчики с опытом от 1 года
- Разработчики, использующие в работе Spring Framework, Spring Boot, Spring Cloud, либо желающие освоить их.
На данном курсе вы научитесь использовать Spring Framework, Spring Boot и Spring Cloud на практике, на реальных примерах знакомясь с особенностями внутреннего устройства — от небольших веб-сервисов, до микросервисов с поддержкой механизмов безопасности, загрузкой файлов и синхронного и асинхронного взаимодействия. На курсе всегда рассматривается актуальная версия самого фреймворка Spring и вспомогательных инструментов.
Цель курса:
Формирование практических навыков использования Spring Framework, Spring Boot и Spring Cloud.
Успешное окончание курса позволит вам:
- Успешно конфигурировать Spring Framework под свои нужны;
- Разрабатывать веб-приложения и RESTful веб-сервисы;
- Работать с базами данных используя Spring Data;
- Разбираться в типичных проблемах, возникающих при использовании Spring и причинах их вызывающих;
- Реализовывать механизмы безопасности с использованием Spring Security;
- Писать авто-тесты с использованием Spring Test и Spring Boot Test;
- Разрабатывать микросервисы с использованием Spring Cloud и стека Netflix.
Расписание:
- Spring Framework
- Java Core: аннотации и рефлексия;
- BeanFactory, ApplicationContext;
- Конфигурирование: XML Config, Java Config, Annotation Config;
- JDK Proxy & CGLib;
- Profiles;
- BeanFactoryPostProcessors, BeanPostProcessors.
- Spring MVC
- Servlets, Servlet Filters, Servlet Container;
- Контейнер сервлетов Apache Tomcat;
- Архитектура Spring MVC, Dispatcher Servlet;
- Аннотации Spring MVC.
- Spring Boot
- Автоконфигурация, внутреннее устройство;
- Externalized Config;
- Maven/Gradle plugins.
- RESTful веб-сервисы
- REST;
- Jackson;
- Обработка исключений;
- Валидация;
- Документирование сервисов.
- Работа с данными (Spring Data)
- Hibernate и JPA;
- JPA Repositories;
- Data REST Repositories
- Автотестирование
- JUnit 5 и Mockito;
- Spring Boot Testing: от Unit до E2E
- Микросервисы
- Spring Cloud и стек
Курс по 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.
Уроки:
- Введение. Зачем изучать Spring?
- Первое приложение (IntelliJ Idea).
- Первое приложение (Eclipse).
- Инверсия управления. Inversion of Control (IoC).
- Внедрение зависимостей. Dependency Injection (DI). Введение.
- Внедрение зависимостей. Dependency Injection (DI). Часть 2.
- Bean scope (Область видимости бинов).
- Жизненный цикл бина (Bean Lifecycle). Init, Destroy и Factory методы.
- Аннотации. Введение.
- Аннотация @Autowired. Внедрение зависимостей (Dependency Injection).
- Аннотация @Qualifier. Внедрение зависимостей (Dependency Injection).
- Аннотации @Scope, @Value, @PostConstruct, @PreDestroy.
- Конфигурация с помощью Java кода.
- Spring MVC. Теория.
- Spring MVC. Первое приложение.
- Spring MVC. Конфигурация с помощью Java кода.
- Контроллеры. Аннотация @Controller.
- Протокол Методы GET и POST.
- Параметры GET запроса. Аннотация @RequestParam.
- Модель. Передача данных от контроллера к представлению.
- CRUD, REST, Паттерн DAO (Data Access Object).
- Аннотация @ModelAttribute. HTML Формы (Thymeleaf).
- CRUD приложение. PATCH, DELETE запросы.
Программа предназначена профессиональных разработчиков ПО, незнакомых или малознакомых с 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.
Кому подойдёт этот курс:
- Выпускникам Java
- Java разработчикам
- Back-end разработчикам
- Начинающим программистам.
Программа курса:
1 Модуль. Введение
- Data Access Object. Структуры и компонентов шаблона проектирования DAO.
- Введение в Hibernate. Обзор синтаксиса HQL. Aggregate Methods. AND & OR. Naming sql.
- Принципы работы с ORM & JPA. JPA Архитектура.
- Архитектура и основные компоненты Hibernate. Конфигурация Hibernate caches. Session methods. Hibernate Query.
- JSP Templates. Обор среды разработки
- Java Email API. Архитектура. SMTP сервера. Spring smtp settings. Настройка Java Email API.
- Интеграция с социальными сетями. Алгоримт использования Facebook API.
- Java Hostings. Java hosting systems: Jelastics, GAE, Windows Azure. Защита SSH соединения, Настройка окружения, postgres. Подключение к серверу. Особенности переноса БД postgres, nginx.
По итогам модуля
Создана База данных и UI для финального проекта.
2 Модуль. Spring и Hibernate
- HTTP Clients. Обзор HTTP-клиентов. Интеграция с
- Spring core & beans. Spring Configuration. Aware interfaces. Spring annotations.
- Spring MVC. Spring Web MVC. DispatcherServlet. Interceptors
- Начало работы с Spring Security. Фильтры. Security Utils. Настройка авторизации пользователей.
- Производительность web приложений. Основные проблемы и пути их решения. Кэширование, работа с картинками, ошибки верстки.
- Безопасность приложения и Spring. Контроль доступа к ресурсам. Настройка Cookies & Sessions. Captcha.
- Web Services. REST. CRUD.
- Тестирование Web приложений (Mock, Selenium, нагрузочное). Jmeter тестирование.
По итогам модуля:
Разработан финальный проект: База данных резюме сотрудников IT-компании. Спроектирована и подключена База данных, пользовательский интерфейс создан с учетом современных требований UX. Настроена защита пользовательских данных. Приложение протестировано и готово к использованию.
Что будете уметь по завершению курса:
- Научитесь использовать возможности Spring в Java-разработке
- Изучите особенности работы с БД и запросами через проекты Spring
- Изучите руководство по созданию приложений Spring с использованием Spring Framework 5 и Spring Boot 2
- Поймете, как получить доступ к данным с помощью Spring Data JPA и
Для кого?
- Практикующих Java-разработчиков
- Выпускников курса «Java Junior программист»
- Желающих освоить фреймворки Spring и Hibernate
- Тех, кто хочет стать Java Middle в сжатые сроки.
Чему Вы научитесь:
После выпуска будете полностью готовы к работе на должности Java Middle разработчик.
- Создавать веб-приложения на фреймворке Spring
- Использовать фреймворк Hibernate
- Проектировать и подключать базу данных
- Разрабатывать интерфейс
- Тестировать созданные приложения.
Программа курса:
Java EE 1. Введение
- Data Access Object. Работа с базами данных в контексте создания сервисов для Бизнеса. Обзор структуры и компонентов шаблона проектирования DAO.
- HQL, Cretiria, Native SQL. Aggregate Methods. AND & OR. Naming sql.
- ORM & JPA. JPA Архитектура. JPQL.
- Алгоритм настройки Hibernate. Архитектура и основные компоненты. Конфигурация SessionFactory. Диалекты SQL. Entity. Hibernate caches. Session methods. Hibernate Query. Потоки и соединения.
- JSP Templates. Sitemesh. Sitemesh maven.
- Java Email API. Архитектура. SMTP сервера. Spring smtp settings. Настройка Java Email API.
- Интеграция с веб-сервиса с социальными сетями. Facebook API.
- Java Hostings. Java hosting systems: Jelastics, GAE, Windows Azure. Защита SSH соединения, Настройка окружения, postgres. Подключение к серверу. Особенности переноса БД postgres, nginx.
РЕЗУЛЬТАТ СТУДЕНТА: Создана База данных и UI для финального проекта.
Java EE 2. Spring и Hibernate.
- HTTP Clients (Apache HttpClient, Jersey, IO) основы работы с HTTP-клиентом. Backend API server code. Интеграция с
- Spring core & beans. Spring Framework — введение. Spring Configuration. Bean scopes. Aware interfaces. Spring annotations.
- Spring MVC. Spring Web MVC. DispatcherServlet. Interceptors.
- Spring Security. Фильтры. Default Password Encoder. Account Authentification Service. Security Utils. Настройка авторизации пользователей.
- Производительность web приложений. Основные проблемы и пути их решения. Кэширование, работа с картинками, ошибки верстки.
- Безопасность в web приложениях — основные проблемы и пути их ликвидации. Контроль доступа к ресурсам. Настройка Cookies & Sessions. Captcha.
- Web Services. REST. CRUD.
- Тестирование 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. Практика.
Вы создадите проект с самого нуля — пошагово действуя по видеоурокам: установка среды разработки и сервера, разработка функционала.
В проекте используются все популярные инструменты 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). Создавать роли пользователей и настраивать права доступа.
- Ускорять процесс разработки приложений и сокращать время на их развертывание.
Уроки:
- Введение в Spring
- Внедрение зависимостей и IoC контейнер
- Spring MVC
- Spring Data
- Spring Testing
- AOP
- RESTful webservices
- Security
- Cache
- Boot.
Эта специализация объясняет высокоуровневые шаблоны, используемые в архитектурах микросервисов, и мотивацию к переходу к этим архитектурам и отказу от монолитной разработки приложений.
Студенты узнают, как Java взаимодействует с базами данных в современной среде, используя очень популярную платформу Spring Boot с микросервисами. Студенты, желающие разрабатывать веб-приложения на основе Java и микроуслуги Restful, будут использовать очень популярные платформы Spring MVC и Spring Boot с минимальной конфигурацией.
Студенты будут создавать обширное приложение итеративно в последовательности практических лабораторных работ. Лаборатории будут специально нацелены на проекты Eureka, Ribbon, Hystrix, Feign и Zuul. Это очень практическая серия курсов с различными лабораторными работами, иллюстрирующими ключевые концепции.
Практический проект:
В каждой специализации есть практический проект, который нужно успешно выполнить, чтобы завершить специализацию и получить сертификат. Если для практического проекта в специализации предусмотрен отдельный курс, прежде чем начать его, необходимо завершить все остальные курсы.
Получите сертификат:
Когда вы пройдете все курсы и завершите практический проект, вы получите сертификат, которым можно поделиться с потенциальными работодателями и коллегами.
Эти материалы разработаны для повышения вашей эффективности, благодаря использованию последних выпусков Spring-проектов и техник, рекомендованных разработчиками Spring.
Разработанные для изучения за 15-30 минут, эти материалы содержат краткие практические инструкции для реализации «Hello Word» и других подобных задач
- Создание RESTful Web-сервиса
Как создать RESTful web-сервис с использованием Spring. - Выполнение задач по расписанию
Как с использованием Spring выполнять задачи по расписанию. - Определение устройства
Как с использованием Spring определить тип устройства, с которого посетили ваш сайт. - Взаимодействие с RESTful Web-сервисом
Как с использованием Spring RestTemplate получить web-страницу. - Сборка Java-проекта с использованием Gradle
Как собрать Java-проект с использованием Gradle. - Сборка Java-проекта с использованием Maven
Как собрать Java-проект с использованием Maven. - Доступ к данным с использованием JDBC c Spring
Как с использованием Spring организовать доступ к данный реляционной СУБД. - Взаимодействие RESTful-сервиса с Spring for Android
Как с использованием Spring. - Загрузка файлов
Как создать Spring-приложение для загрузки файлов. - Аутентификация пользователя в LDAP
Как обеспечить безопасность приложения в LDAP.
И др.
Разработанные для изучения эти материалы содержат практические иструкции для реализации «Hello Word» и других задач, которые отражают функциональность и применимость Spring Framework, а также сопутствующих его проектов
- Урок 1: Cоздание каркаса Spring-приложения
- Урок 2: Введение в Spring IoC контейнер
- Урок 3: Работа с ресурсами
- Урок 4: Конвертация типов, форматирование значений и валидация полей
- Урок 5: Язык выражений Spring.
Это курс по Spring, который пополняется.
- Основы
- Работа с IoC-контейнером в Spring
- Способы внедрения зависимостей (Dependency Injection) в Spring
- @ComponentScan в @SpringBootApplication. Аннотация @Import
- Аннотация @Lazy
- @Primary, @Qualifier и внедрение списка
- @Conditional бин и @Autowired(required=false)
- Свойства и профили
- Конфигурация Spring Boot приложения
- Настройка профилей в Spring Boot
- Spring MVC
- Введение в Spring MVC
- Введение в Thymeleaf
- Локализация сайта
- Тестирование REST контроллеров с MockMvc
- 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
- 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 приложение, включающее в себя типичную архитектуру для любого проекта.
Программа курса
- Введение
2 часа - Spring Core
- DI/IOC Принципы работы, внутренняя структура, Java bean
- Способы внедрения зависимостей, транзакции
- AOP парадигма. Использование AOP в Spring
- Spring Boot
- Старт и конфигурация приложения
- Spring MVC
- MVC паттерн, принцип работы Spring MVC
- Restfull архитектура, REST requests in Spring
- Web Socket connection
- Spring JDBC template
- Принцип работы с БД, use cases
- Spring Data
- Внутренняя архитектура
- Связи между Entities
- Repositories
- Spring Security
- Внутренняя архитектура распределение ролей и ограничение доступа
- Типы авторизации (Basic, Auth2.0)
- Tests with Spring
- Unit
- Integration.