Backend-разработка на фреймворке Java Spring

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

Общие сведения​

Объём программы

94 ак. часа (время на просмотр видеолекции и выполнение практических заданий, сдачи тестов и аттестации)

Стоимость обучения

30 520 рублей

Категория слушателей

к освоению программы допускаются лица, имеющие или получающие среднее профессиональное и (или) высшее образование.

Контакты

+7 (499) 317-91-92
+7 (903) 105-90-17
uc@mpt.ru

Запись на обучение

Документ об окончании

При успешном окончании обучения выдаётся удостоверение о повышении квалификации Российского экономического университета им. Г.В. Плеханова

Введение в Spring. Установка IntelliJ IDEA, Оформление подписки, Maven. Spring Core(Bean, IoC)

  • Фреймворк
  • Библиотеки
  • Spring Framework
  • Модули Spring Framework
  • Инверсия управления
  • Внедрение зависимостей
  • Преимущества Spring Framework
  • Apache Maven
  • Сборщики проектов
  • JAR
  • WAR
  • Установка IntelliJ IDEA Ultimate и оформление подписки
  • Инверсия управления
  • Внедрение зависимостей
  • Application Context
  • Dependency Injection
  • IoC
  • Beans
  • ClassPathXmlApplicationContext
  • Spring Core (Конфигурация проекта с помощью XML, Dependency Injection, Scope). Spring Core (Конфигурация проекта с помощью Java аннотаций)

  • Beans
  • Внедрение зависимостей
  • Dependency Injection
  • Внедрение зависимостей с помощью конструктора
  • Внедрение зависимостей с помощью метода set
  • Внедрение значений в поля класса
  • Внедрение значений из файла
  • Constructor-arg
  • Scope
  • Scope Prototype
  • Scope Singleton
  • Java Аннотация
  • @Component
  • @Autowired
  • @Value
  • @Scope("singleton")
  • @Scope("prototype")
  • @Lazy
  • Конфигурация проекта с помощью Java аннотаций
  • @Configuration
  • @ComponentScan
  • @PropertySource
  • Интернет, Web-сервер, Клиент-серверная архитектура, HTTP, Методы HTTP, Spring MVC, Тестирование методов контроллера. Клиент-серверная архитектура, Chrome DevTools, Get параметры, @Request Param, Модель, Шаблонизатор Thymeleaf

  • Интернет
  • Сервер
  • Веб-сервер
  • Клиент-серверная архитектура
  • HTTP
  • HTTPS
  • Методы HTTP запроса
  • HTTP ответы
  • MVC
  • Spring MVC
  • @Controller
  • @GetMapping
  • @RequestMapping
  • Клиент-серверная архитектура
  • Передача параметров в get запросе
  • Принятие параметров в get запросе
  • HttpServletRequest
  • @RequestParam
  • value
  • required
  • Model
  • .addAttribute
  • Thymeleaf
  • th:text
  • ${}
  • Разработка CRUD приложения. HTML формы и шаблонизатор Thymeleaf, Разработка CRUD приложения

  • CRUD
  • Rest
  • Dao
  • Модель
  • List
  • ArrayList
  • Thymeleaf
  • th:method
  • th:action
  • th:object
  • th:field
  • @PathVariable
  • @ModelAttribute
  • Enum
  • Разработка CRUD приложения. Валидация с помощью Spring Validation. Валидация данных

  • Валидация
  • spring-boot-starter-validation
  • @NotEmpty
  • @Size
  • @Min
  • @Max
  • @Email
  • @Valid
  • BindingResult
  • .hasErrors()
  • th:if
  • th:errors
  • @Pattern
  • Spring Data JPA, JDBC, @Repository, @Service

  • ORM
  • JDBC
  • Hibernate
  • JPA
  • Spring Data Jpa
  • JDBC Driver
  • @Entity
  • @Id
  • @GeneratedValue
  • @Column
  • @Repository
  • JpaRepository
  • @Service
  • Cвязи Hibernate

  • Связь один к одному
  • @OneToOne
  • mappedBy
  • cascade
  • referencedColumnName
  • unique
  • ObjectError
  • .addError()
  • Связь один ко многим
  • @OneToMany
  • @ManyToOne
  • fetch
  • optional
  • Связь многие ко многим
  • @ManyToMany
  • @JoinTable
  • @JoinColumn
  • Spring Boot, Работа со статикой, Загрузка картинок в папку и отображение на странице. Spring Security, Cессии и Cookies

  • Статические ресурсы
  • Раздача статики
  • Подключение статических ресурсов
  • Хранение и загрузка фотографий в директории
  • Указание пути к фотографии в БД
  • Spring Security
  • Аутентификация
  • Авторизация
  • Сессии
  • Cookies
  • HttpServletRequest
  • HttpSession
  • HttpServletResponse
  • .getSession()
  • .getAttribute()
  • Cookie[]
  • .getCookies()
  • .getName()
  • .getValue()
  • Spring Security (Аутентификация, авторизация, разграничение прав доступа, хэш-функции и bcrypt, csrf)

  • Spring Security
  • UserDetailsService
  • BCryptPasswordEncoder()
  • Фильтр SpringSecurity
  • Аутентификация
  • Авторизация
  • Регистрация
  • Хэш-функции
  • Bcrypt
  • CSRF
  • Система контроля версиями GIT. Spring Rest

  • Система контроля версиями GIT
  • Репозиторий GIT
  • Первоначальные настройки
  • Создание репозитория
  • Работа с репозиториями
  • Локальный репозиторий
  • Сервисы GIT
  • Удаленный репозиторий
  • git init
  • git status
  • git add
  • git commit
  • git log
  • git checkout
  • git branch
  • git merge
  • git remote
  • git push
  • git clone
  • Взаимодействие с GIT через IDE IntelliJ IDEA
  • Api
  • MICROSERVICES
  • Rest
  • Soap
  • Библиотека Jackson
  • Json vs XML
  • Парсинг Json
  • Отправка данных в формате Json
  • @RestController
  • RuntimeException
  • ResponseEntity
  • Rest Api
  • Spring Rest
  • Разработка финального проекта

    Разбор создания финального проекта

    Примечание

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

    Буканов Илья Дмитриевич

    По результатам обучения можно получить:

    Глубокое понимание принципов и парадигм Spring Framework и его основных модулей.

    Эффективное владение инструментами Spring, включая IoC, Spring MVC, Spring Boot и Spring Data JPA.

    Навыки создания масштабируемых и безопасных WEB-приложений с использованием Spring MVC и шаблонизатора Thymeleaf.

    Продвинутое понимание и применение инверсии управления и внедрения зависимостей для создания модульных приложений.

    Умение интегрировать внешние инструменты и технологии, такие как Apache Maven, для управления жизненным циклом проекта.

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

    Понимание принципов безопасности приложений и их реализации с помощью Spring Security.

    Практические навыки разработки RESTful API с использованием Spring Rest.

    Владение инструментами и техниками системы контроля версий GIT, обеспечивая совместную работу над проектами.

    Умение разрабатывать и оптимизировать архитектуру WEB-приложений, учитывая лучшие практики и стандарты индустрии.

    Преимущества программы:

    Гибкое обучение без ограничений по месту и времени благодаря дистанционному формату.

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

    Опытные преподаватели всегда готовы помочь вам преодолеть тупики и ответить на вопросы.

    Разнообразные практические задания, способствующие закреплению полученных знаний на практике.

    Получение удостоверения об успешном окончании курса, подтверждающего ваши компетенции в области Spring разработки.

    Мы вас ждём

    Присоединяйтесь к программе "Backend-разработка на фреймворке Java Spring​" и овладейте навыками, востребованными на современном рынке труда. Начните свой путь к экспертизе в области программирования уже сегодня!