Познакомитесь с проектами и модулями Spring, аннотациями и HTTP-запросами. Научитесь создавать простое веб-приложение при помощи Spring MVC.
Введение в Spring MVC (Java-based подход)
Узнаете, как устроен жизненный цикл (lifecycle bean). Научитесь обрабатывать ошибки в Spring MVC, проводить валидацию полей, конфигурировать настройки безопасности и работать с базами данных.
Разработка на Spring Boot
Разберёте преимущества и особенности Spring Boot. Научитесь создавать и конфигурировать новые проекты на Spring Boot, прописывать и использовать в коде параметры конфигурации проекта (application.properties). Узнаете, как работать с шаблонами страниц, подключать базу данных, обрабатывать ошибки и записывать их в лог-файл.
Шаблоны и Thymeleaf
Изучите основы HTML, CSS, JS и jQuery. Поймёте, как работать с переменными, условными операторами и циклами в шаблонах Thymeleaf. Научитесь устранять ошибки, обрабатывать данные с использованием хелперов и разделять веб-страницы на компоненты.
Работа с данными
Узнаете, из чего состоит Spring Data. Разберёте особенности работы через JDBC, спецификацию Java Persistance API, ORM-систему Hibernate и используемые для работы с базами данных аннотации. Научитесь подключать к проекту PostgreSQL, управлять транзакциями, работать с таблицами, репозиториями и сервисами.
Spring RESTful API. Часть 1
На примерах разберёте типы запросов и научитесь работать с REST API. Изучите виды и форматы ответов, узнаете, как их формировать.
Spring RESTful API. Часть 2
Научитесь организовывать загрузку и скачивание файлов, работать с cookies и сессиями. Поймёте, как устанавливать любые заголовки, и узнаете, как отображать страницы ошибок.
Безопасность Spring-приложений
Изучите систему Spring Security и поймёте, как работать с авторизацией и аутентификацией пользователей. Разберёте особенности HTTP-, JWT- и OAuth-авторизации. Узнаете, что такое межсайтовая подделка запросов (CSRF), научитесь управлять правами доступа и ролями.
Тестирование Spring-приложений
Познакомитесь с технологиями тестирования Spring-приложений: Spring Test, JUnit и Mockito. Узнаете, чем отличается тестирование Spring-приложений от обычных. Научитесь тестировать методы, репозитории, сервисы, контроллеры и систему Spring Security.
Spring AOP
Познакомитесь с аспектно-ориентированным программированием на примере логирования в Spring-приложении. Изучите JoinPoint, Weaving и Weaver, типы Advice, способы определения Pointcut и пользовательские аннотации.
Интеграция с внешними сервисами
Научитесь интегрировать Spring c почтовым SMTP-сервером, SMS-шлюзом, платёжной системой и другими сервисами. Узнаете, как настраивать мониторинг работоспособности приложения через Spring Actuator.
Итоговый проект. Книжный интернет-магазин
С помощью фреймворка Spring разработаете backend-составляющую для книжного интернет-магазина — аналога ЛитРес.
Рейтинги и отзывы студента
Отзывов пока нет
Загрузка карточки организации
Обратный звонок
Оставить претензии, вопросы и пожелания к Образовательной платформе:
Оставить претензии, вопросы и пожелания к авторам курсов:
Previous
Next
Сотрудничество с образовательной платформой ДПОРФ
Цифровая образовательная платформа — информационное пространство, объединяющее участников процесса обучения, которое дает возможность для удаленного образования, обеспечивает доступ к методическим материалам и информации, а также позволяет осуществлять тестирование для контроля уровня знаний обучающихся.
Задачи образовательной платформы
Можно выделить три основные задачи, которые помогает решить цифровая онлайн платформа ДПОРФ для обучения:
дистанционное обучение и контроль знаний для учебного заведения; автоматизация процесса повышения квалификации и обучения сотрудников компании; организация обучающих курсов в разных сферах бизнеса.
Преимущества цифровой образовательной платформы ДПОРФ
обучающийся может получать информацию в удобное время независимо от места нахождения;
использование современных технологий и мультимедийных средств учебный материал может быть наглядным, интересным и доступным для понимания и освоения;
все необходимые учебные материалы доступны проходящему обучение;
самостоятельная работа развивает самоорганизацию, дисциплину, инициативность;
возможность дистанционного обучения людей с ограниченными возможностями;
возможно формирование курсов с использованием новейших методик обучения;
получение статистики на всех этапах обучения по эффективности методики и обратной связи от обучаемых по качеству преподавания и доступности материала, что дает уникальную возможность модифицировать платформу и улучшать процесс обучения.