15 курсов по Java Spring
Обновлено:
Список курсов кратко:
Те же курсы, но подробнее
Преимущества прохождения курса:
- Приобретение навыков работы с проектами на Spring;
- Знание современных возможностей Spring;
- Понимание создания веб-приложений на микросервисной архитектуре и решение высокоуровневых задач по разработке;
- Умение быстро перейти от идеи к production-grade;
- Знание фреймворков Spring и технологий вспомогательных проектов (Spring MVC, Spring Security, Spring Boot, Spring Reactive Stack, Spring 5).
Содержание курса:
Модуль 1. Введение
- Введение в Spring Framework;
- Конфигурирование Spring-приложений;
- Освоение Spring Boot;
- Работа с AOP и Spring AOP;
- Продвинутое конфигурирование Spring-приложений;
- Разбор домашних заданий и вопросы.
Модуль 2. Работа с базами данных
- Работа с DAO на Spring JDBC;
- Основы ORM, JPA, Hibernate в качестве провайдера JPA;
- Использование JPQL, Spring ORM, DAO на основе Spring ORM + JPA;
- Транзакции с Spring Tx;
- Использование Spring Data JPA;
- Работа с SQL и NoSQL базами данных;
- Использование Spring Data для работы с нереляционными БД;
- Разбор домашних заданий и QnA.
Модуль 3. Разработка Web-приложений
- Введение в Spring MVC и Spring MVC на Spring Boot;
- Работа с Spring MVC View;
- Создание современных приложений на Spring MVC;
- Введение в реактивное программирование;
- Использование реактивных Spring фреймворков;
- Знакомство с Spring WebFlux.
Модуль 4. «Около» и «Дзен»
- Проведение вебинар-собеседования;
- Работа с Spring Security: архитектура, механизмы аутентификации и авторизации, ACL;
- Знакомство с Spring Batch;
- Сравнение монолитов и микросервисов, обзор Enterprise Integration Patterns (EIP);
- Использование Spring Integration для работы с сообщениями и каналами;
- Работа с дополнительными технологиями Spring и быстрая разработка приложений.
Модуль 5. Проектная работа
- Выбор темы и организация проектной работы;
- Консультации по проектам и домашним заданиям;
- Защита проектов №1 и №2.
Выпускной проект:
Проект выполняется на протяжении всего обучения и может быть завершен в последний месяц. Он основан на знаниях, полученных в ходе курса. Готовый проект может стать образцом кода для демонстрации потенциальным работодателям. В процессе работы над проектом предусмотрена консультация с преподавателями.
После прохождения курса вы получите:
- Материалы по всем занятиям (видеозаписи, презентации, примеры кода);
- Практический опыт работы с актуальными фреймворками и технологиями Spring;
- Сертификат об окончании курса;
- Возможность создавать как самостоятельные, так и коммерческие проекты в команде;
- Приглашение на собеседование в партнерских компаниях (при успешном окончании обучения).
Содержимое курса:
- Введение
- Работа с базами данных
- Разработка Web-приложений
- "Около" и "Дзен"
- Проектная работа
Преимущества данного курса:
- Длительность: 4 месяца
- Гибкий график: обучение онлайн в удобное время
- Подход на практике: применение знаний на практике
- Доступность: доступ к курсу навсегда
Целевая аудитория:
Начинающим Java-разработчикам
Изучите Spring-фреймворк, необходимый для развития в сфере Java. Создание и оптимизация веб-приложений, разработка собственного книжного интернет-магазина.
Опытным Java-разработчикам
Дополните свой стек технологий современным фреймворком, улучшите профессиональный уровень и обогатите портфолио новым проектом.
Что будет изучаться:
- Разработка и оптимизация приложений на Spring
- Работа с REST API
- Разработка по документации
- Работа с базами данных при помощи Hibernate и JDBC
- Создание REST-backend с валидацией и преобразованием данных
- Написание автоматических тестов для Spring-приложений
- Использование шаблонов страниц и шаблонизатора Thymeleaf
- Организация загрузки и скачивания файлов
- Быстрая и эффективная разработка приложений с помощью Spring Boot
Программа курса:
- Введение в Spring MVC (основные концепции)
- Bean: жизненный цикл и scope
- Java-based конфигурация Spring MVC
- Обработка ошибок и валидация
- Разработка на Spring Boot
- Spring Boot: преимущества и особенности
- Application Properties, профили и формат YAML
- Подключение к базе данных
- Шаблоны и Thymeleaf
- HTML/CSS/JS/JQuery
- Thymeleaf: Template Engine
- Интеграция Thymeleaf в Spring
- Работа с данными
- Spring Data Access
- Java Persistence API
- Spring Data JDBC
- Spring RESTful API (разработка и тестирование)
- Тестирование REST API
- Создание REST API
- Безопасность Spring-приложений
- Spring Security и JWT
- OAuth
- Тестирование Spring-приложений
- Unit-тестирование и автоматизированное тестирование
- Дипломная работа
- Разработка backend-составляющей для книжного интернет-магазина
Разработанные материалы для повышения эффективности
Разработанные для изучения этих материалов содержат практические инструкции для выполнения задач, таких как реализация «Hello Word» и другие задачи, связанные с использованием последних версий Spring-проектов и методов, рекомендованных разработчиками Spring.
- Создание RESTful Web-сервиса
- Выполнение задач по расписанию
- Определение устройства
- Взаимодействие с RESTful Web-сервисом
- Сборка Java-проекта с использованием Gradle
- Сборка Java-проекта с использованием Maven
- Доступ к данным с использованием JDBC c Spring
- Взаимодействие RESTful-сервиса с Spring for Android
- Загрузка файлов
- Аутентификация пользователя в LDAP
Помимо этого, материалы включают уроки, которые позволяют понять основные функции и применение Spring Framework:
- Урок 1: Создание каркаса Spring-приложения
- Урок 2: Введение в Spring IoC контейнер
- Урок 3: Работа с ресурсами
- Урок 4: Конвертация типов, форматирование значений и валидация полей
- Урок 5: Язык выражений Spring
Основы
- Работа с контейнером IoC в Spring
- Методы внедрения зависимостей в Spring
- Использование @ComponentScan в @SpringBootApplication и аннотации @Import
- Использование аннотации @Lazy
- Применение @Primary, @Qualifier и внедрение списков
- Работа с бином @Conditional и @Autowired(required=false)
Свойства и профили
- Настройка Spring Boot приложения
- Конфигурация профилей в Spring Boot
Spring MVC
- Краткий обзор Spring MVC
- Использование шаблонизатора Thymeleaf
- Работа с локализацией на сайте
- Тестирование REST контроллеров с помощью MockMvc
REST
- Создание REST API с помощью Spring Boot
- Преобразование entity в DTO
- Обработка исключений в Spring Boot REST API
- Использование ResponseEntityExceptionHandler для обработки исключений
- Тестирование REST API с помощью TestRestTemplate
- Тестирование защищенных url с помощью TestRestTemplate
- Пример тестирования Spring Boot приложения с REST-assured
Spring Security
- Добавление Spring Security и настройка In-Memory Authentication
- Конфигурация авторизации
- Создание пользовательской формы входа
- Пример аутентификации с использованием пользовательского 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 с Keycloak
И др.
Кому будет полезен данный курс:
- Выпускникам Java
- Java разработчикам
- Back-end разработчикам
- Начинающим программистам
Программа обучения:
Введение
Длительность: 21 Ак. Час
- 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 для финального проекта.
Spring и Hibernate
Длительность: 21 Ак. Час
- 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
- Основная Spring Тренировка
- Тренинг разработчиков Spring Boot
- Spring Профессиональная Сертификация
Данный курс предлагает практический опыт работы c Spring и его ключевыми функциями, включая настройку, доступ к данным, разработку веб-приложений и приложений REST, тестирование, AOP и обеспечение безопасности. Курс также затрагивает функции Spring Boot, такие как автоматическая конфигурация, аспектное программирование и тестирование Spring Boot.
Основываясь на преимуществах Spring framework, Spring Boot представляет собой следующий этап в разработке на Java. Этот курс предлагает практический опыт работы c Spring Boot и его функциями, включая автоматическую настройку, работу с данными, аспектное программирование, тестирование и многое другое. По окончании курса участники будут иметь базу для создания корпоративных приложений.
Профессиональный сертификационный экзамен Spring призван проверить и подтвердить ваше понимание основных аспектов Spring, таких как:
- Основы контейнера
- Аспектно-ориентированное программирование (AOP)
- Доступ к данным и транзакции
- Контроллер представления модели Spring (MVC)
Целевая аудитория:
- Java-программисты с опытом от 1 года
- Разработчики, использующие Spring Framework, Spring Boot, Spring Cloud или желающие изучить их.
На этом обучающем курсе вы погрузитесь в мир Spring Framework, Spring Boot и Spring Cloud, на практике изучая особенности работы с ними на реальных примерах. От маленьких веб-сервисов до микросервисов, поддерживающих механизмы безопасности, загрузку файлов и синхронное и асинхронное взаимодействие. В ходе курса мы будем использовать самую актуальную версию Spring Framework и связанных инструментов.
Цель курса:
Получение практических навыков работы с 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 плагины
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-компоненты в своей практике. Особенно полезен разработчикам 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.
и так далее...
Уроки:
-
Введение. Зачем изучать 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.** Отделение слабо связанного кода. Внедрение зависимостей. Архитектура "контейнер бобов".
- Обзор Spring Framework.
- Отделение слабо связанного кода. Внедрение зависимостей. Архитектура "контейнер бобов".
**Модуль 2: Конфигурация контекста Spring.**
- Способы конфигурации контекста Spring.
**Модуль 3: Типы бобов. Продвинутые методы конфигурации контекста.**
- Типы бобов.
- Продвинутые методы конфигурации контекста.
**Модуль 4: Особенности конфигурации Spring контекста на Java сервере.**
- Особенности конфигурации контекста Spring на Java сервере.
**Модуль 5: Использование Spring для взаимодействия с JDBC и управления транзакциями.**
- Использование Spring для работы с JDBC.
- Управление транзакциями.
**Модуль 6: Модульное тестирование Spring приложений. Настройка тестового контекста.**
- Модульное тестирование Spring приложений.
- Настройка тестового контекста.
**Модуль 7: Программирование с использованием аспектов.**
- Программирование с использованием аспектов.
**Модуль 8: Применение Spring для создания веб-приложений.**
- Применение Spring для создания веб-приложений.
**Модуль 9: Обеспечение безопасности в Spring: аутентификация, авторизация, хранение паролей, CSRF.**
- Обеспечение безопасности в Spring: аутентификация, авторизация, хранение паролей, CSRF.
Для кого?
- Профессиональные Java-разработчики
- Выпускники курса "Java Junior программист"
- Те, кто хочет изучить Spring и Hibernate
- Желающие стать Java Middle разработчиками в короткие сроки
Что будете изучать?
- Работу с веб-приложениями на Spring
- Использование Hibernate
- Создание и подключение базы данных
- Разработку пользовательского интерфейса
- Тестирование приложений
Программа курса:
Java EE 1. Введение
- Работа с базами данных и паттерном проектирования DAO
- Использование ORM и JPA
- Настройка Hibernate
- Интеграция с веб-сервисами
- Java Email API
- Java Hostings
Результат: База данных и UI для финального проекта созданы.
Java EE 2. Spring и Hibernate
- Работа с HTTP-клиентами
- Использование Spring core и beans
- Spring MVC и Spring Security
- Оптимизация производительности веб-приложений
- Безопасность в веб-приложениях
- Web Services и тестирование
Результат: Финальный проект - база данных резюме для IT-компании готов на 100%.
Результаты после обучения:
- Сертификат
- Резюме
- Готовый проект
Проект «Онлайн библиотека»
Вы воплотите в жизнь онлайн-библиотеку, используя все популярные инструменты 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
- Сервер приложений
- Сервлеты
- HTTP методы
- Фильтры
- Слушатели событий веб контейнера
- Настройка страниц ошибок в веб приложении
- Минусы и плюсы сервлетов
Часть 2 — Использование Spring Framework, GlassFish, MySQL
- Создание проекта Spring MVC
- Spring контейнер
- Контрлоллеры
- Аннотации и настройки
- Бины Spring
- Работа с формами, передача параметров
- Установка MySQL
- Проектирование приложения «Онлайн библиотека»
- Использование JDBC
- Применение JNDI
- Использование всех пройденных тем для написания проекта
Часть 3 — Java Server Faces, Ajax, Hibernate, Maven
- Java Server Faces (JSF)
- Facelets
- PrimeFaces
- MVC
- Использование Ajax
- Hibernate
- Обработка ошибок
Часть 4 — Использование Spring WebFlow и Spring Security
- Аутентификация
- SSL шифрование
- Функция Remember-me
- Защита методов
- Использование инструмента разработчика
- Тестирование нагрузки
- Описание бизнес-процессов
- Валидация
- Визуальное программирование
- Внедрение IoC и AOP
Вы разработаете онлайн-библиотеку с различным функционалом, где пользователи будут иметь разные роли. Администраторы смогут управлять книгами, добавлять, удалять и изменять их. Вам предоставляется возможность расширять приложение и добавлять новый функционал на свое усмотрение.
Преимущества прохождения этого курса:
- Понимание работы основных модулей Spring Framework.
- Применение принципов Инверсии управления и Внедрения зависимостей для создания качественной архитектуры.
- Использование паттерна MVC для создания контроллеров.
- Настройка соединения с БД и запросов к ней.
- Создание модульных и интеграционных тестов.
- Применение принципов Аспектно-ориентированного программирования.
- Разработка веб-сервисов с использованием архитектуры REST.
- Настройка безопасности на уровне методов и конечных точек.
- Увеличение скорости разработки и сокращение времени развертывания приложений.
Уроки:
- Введение в Spring.
- Внедрение зависимостей и IoC контейнер.
- Spring MVC.
- Spring Data.
- Spring Testing.
- AOP.
- RESTful webservices.
- Security.
- Cache.
- Boot.
Углубленное изучение шаблонов в архитектурах микросервисов
Эта специализация рассматривает высокоуровневые шаблоны, используемые в архитектурах микросервисов, и вдохновляет на переход к таким архитектурам, отказавшись от традиционной монолитной разработки приложений.
Взаимодействие Java с базами данных и создание микросервисов
Студенты изучат способы взаимодействия Java с базами данных в современной среде, используя платформу Spring Boot с микросервисами. Те, кто стремится к разработке веб-приложений на Java и микросервисах Restful, найдут идеальное применение в платформах Spring MVC и Spring Boot с минимальной настройкой.
Практические лабораторные работы по ключевым концепциям
Студенты будут последовательно создавать обширное приложение через практические лабораторные работы, сфокусированные на проектах Eureka, Ribbon, Hystrix, Feign и Zuul. Это интерактивный курс, позволяющий понять основные концепции микросервисов через практическое применение.
Проектная работа и сертификация
Каждая специализация завершается проектной работой, успешное выполнение которой необходимо для получения сертификата. После завершения всех курсов и проектной работы вы получите сертификат, подтверждающий ваши знания и навыки в области микросервисов.
Spring Framework
Перейти к курсу ↑
Изучение курсов по Java Spring открывает широкие возможности для развития в сфере разработки программного обеспечения. Вот несколько аспектов, подчеркивающих перспективность освоения Java Spring:
-
Востребованность на рынке труда: Java Spring широко используется в разработке корпоративных приложений и веб-программ, что делает специалистов с этими навыками востребованными на рынке IT.
-
Гибкость и масштабируемость: Фреймворк Java Spring предоставляет гибкие инструменты для разработки приложений различной сложности, обеспечивая масштабируемость и эффективную работу.
-
Современные подходы к разработке: Java Spring включает в себя инструменты для использования современных подходов в разработке, таких как инверсия управления (IoC), внедрение зависимостей (DI) и аспектно-ориентированное программирование (AOP).
-
Большое сообщество и поддержка: Java Spring имеет активное сообщество разработчиков и обширную документацию, что делает его отличным выбором для тех, кто стремится к поддержке и обмену опытом.
-
Развитие карьеры: Знание Java Spring может стать фундаментальной основой для развития карьеры в сфере разработки программного обеспечения, от отдельного разработчика до руководящих позиций.
Курсы по Java Spring позволяют студентам овладеть ключевыми концепциями фреймворка, включая создание веб-приложений, обработку запросов, работу с базами данных и безопасность. Обучение Java Spring предоставляет практические навыки, необходимые для эффективной разработки программного обеспечения и понимания современных инструментов и подходов в программировании. Это делает изучение Java Spring привлекательным для разработчиков, желающих углубить свои знания и выйти на новый уровень в карьере в области программирования и разработки ПО.
Преимущества выбора курсов на RuslanArt.ru
1. Актуальные курсы
- Обновляемый каталог курсов
- Дата начала: 2024-01-01
- Дата окончания: 2024-12-31
- Большой выбор курсов
2. Отзывы учеников
- Реальные отзывы учеников
- Дата начала: 2024-01-01
- Дата окончания: 2024-12-31
- Смотрите отзывы о школах
3. Ведущие онлайн школы
- Обучают эксперты
- Дата начала: 2024-01-01
- Дата окончания: 2024-12-31
- Каталог онлайн-школ