Описание
Предварительная подготовка:
• Java Basics
• Multithreading (позже)
• Основы HTML/HTTP/JS
• Основы SQL
• Maven или Gradle

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

Java-разработчики с опытом работы от 2 лет

Программа
    • Знакомство со Spring Framework.

      • Обзор Spring Framework и проектов Spring.
      • Зависимости, версионирование, требования.
    • IoC в Spring

      • Inversion of Control (IoC), Dependency Injection (DI)
      • IoC-контейнер в Spring, Context, Spring Beans.
      • Annotation-based конфигурация
    • AOP в Spring

      • Аспектно-ориентированнное программирование (AOP).
      • Advices, Aspects в Spring
    • Spring Boot

      • Назначение Spring Boot. Создание приложения на Spring Boot.
      • Конфигурирование Spring Boot, YAML, автоконфигурации.
      • Интеграция Spring Boot с существующими фреймворками.
    • Spring JDBC

      • Основы JDBC, Spring JDBC
      • DataSource, JdbcTemplate, RowMapper, NamedParameterJdbcTempalte.
      • Transaction Management в Spring
    • Spring ORM

      • Концепции ORM.
      • Обзор ORM Frameworks, JPA.
      • Использование ORM в Spring приложениях с помощью Spring ORM (Spring ORM + JPA + Hibernate).
    • Spring Data

      • Обзор Spring Data, понятие репозитория.
      • Правила именования методов.
      • Кастомизация репозиториев.
    • Spring MVC

      • Архитектура MVC
      • Обзор View на базе шаблонизатора.
      • REST-сервисы на основе Spring MVC