Внимание! С 1 января 2019 года мы повышаем цены на курсы в каталоге и в расписании на 5%.

Владение каркасом разработки Spring Framework 4.0

Слушатели данного курса получат представление о Spring Framework, узнают об основных модулях этого фреймворка и вариантах их использования. Также в курсе рассматривается использование Spring Framework совместно с другими технологиями.
Курс: JVA-010
Длительность: 24 ч.

Описание

Spring – это легковесный каркас с открытыми исходными текстами, разработка которого началась в феврале 2003 г. Сейчас Spring – это достаточно популярный opensource-проект, охватывающий многие аспекты как JavaEE-, так и JavaSE-разработок. Spring Framework наиболее известен как источник расширений (features), необходимых для эффективной разработки сложных бизнес-приложений вне тяжеловесных программных моделей.

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

Слушатели данного курса получат представление о Spring Framework, узнают об основных модулях этого фреймворка и вариантах их использования. Также в курсе рассматривается использование Spring Framework совместно с другими технологиями.

Разбираемые темы

1. Основы Spring Framework:
1.1. Введение в Spring Framework:
  • Структура фреймворка;
  • Архитектура приложения;
  • Соотношение объектов; 
1.2. IoC/DI:
  • Понятие IoC/DI;
  • Beans;
  • Конфигурация с поддержкой аннотаций;
  • Scope бинов;
  • Жизненный цикл бина;
  • События;
  • Локализация;
  • Профили конфигурации;
  • Практика: разработка простого приложения;
2. AOP в Spring:
2.1. Введение;
2.2. Advices;
2.3. Язык poincut’ов;
2.4. Типы advice’ов;
2.5. Aspects chaining;
2.6. Практика: использование AspectJ style;
3. Доступ к данным в Spring:
3.1. Поддержка JDBC в Spring:
  • Шаблон проектирования DAO;
  • Поддержка JDBC в Spring Framework;
  • JdbcTemplate;
  • Иерархия исключений DAO.
  • Практика: использование JDBC в Spring при работе с данными;
3.2. Поддержка ORM в Spring:
  • ORM;
  • Преимущества работы с ORM;
  • Использование Spring и Hibernate;
  • Использование Spring и JPA;
  • Практика: использование ORM в Spring при работе с данными;
3.3. Управление транзакциями в Spring:
  • Основы транзакций – ACID;
  • Свойства транзакции, уровни изоляции, propagation;
  • Процедурное управление;
  • Декларативное управление;
  • Cравнение процедурного управления и деларативного управления;
  • Практика: декларативное управление транзакциями;
4. Spring MVC:
4.1. Принципы работы Spring MVC;
4.2. Конфигурация Spring Web MVC;
4.3. Введение в Spring MVC;
4.4. Контроллеры;
4.5. Представления;
4.6. Аннотации;
4.7. Локализация;
4.8. Сборщики данных;
4.9. Проверка данных;
4.10. REST-сервисы;
4.11. Практика: разработка простейшего приложения с использованием Spring MVC, темы оформления.

Цели

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

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

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

Предварительная подготовка

  • Опыт работы с Java SE 5/6;
  • Владение сборщиком проектов Ant;
  • Обязательное знание следующих технологий:
    • JNDI;
    • JDBC;
    • Servlet / JSP / JSTL;
    • Шаблоны проектирования: Proxy, Command, Decorator, Template Method, MVC;
  • Желательно знакомство со следующими технологиями:
    • JMS;
    • EJB;
После окончания курса выдаётся сертификат на бланке Luxoft Training
Тренер в Москва
Сонькин Владимир Эксперт в области разработки ПО: Java и Web-технологии
Владимир имеет опыт в области разработки ПО уровня Enterprise для крупнейших зарубежных компаний с использованием технологии Java с 2000 г.

В компании Luxoft Владимир работает с 2006 г. За это время поучаствовал в нескольких проектах для крупной американской сельскохозяйственной компании и крупнейшего швейцарского банка. Интересуется технологиями создания масштабируемых, эргономичных web-интерфейсов, а также технологиями повышения производительности труда разработчиков.

Специализируется на использовании JavaScript и Java для создания мощных и современных web-приложений, создании современных эргономичных web-интерфейсов с низким временем отклика.

Профессиональный опыт

2006–2012 – Luxoft, ведущий разработчик, участие в проектах для крупного банка (разработка системы биржевой торговли; разработка системы развертывания ПО на серверах банка); участие в проекте для американской агропромышленной компании (разработка логистической системы учета и транспортировки сельхозпродукции).
2005–2006 – ITCI, ведущий разработчик, разработка системы управления процессом разработки ПО.
2002–2004 – Институт возрастной физиологии РАО, руководитель проекта IT-поддержки систем всероссийского мониторинга школьников, разработка систем сбора и анализа данных.

Образование

1995–2000 – МГУ им. М.Ю. Ломоносова, факультет вычислительной математики и кибернетики, специальность "Прикладная математика".
-10% ФИЗИЧЕСКИМ ЛИЦАМ
Данный курс запланирован в городах: Москва
11.02.2019 - 13.02.2019
Время: 10:00-18:00
Локация: Москва
Длительность: 24 ч.
Тренер
Сонькин Владимир
Эксперт в области разработки ПО: Java и Web-технологии
23 800 1

11.02.2019

Не подходят даты, время или хотите заказать корпоративное обучение для команды?
+
Предложите свой вариант
Не подходят даты, время или хотите заказать корпоративное обучение для команды?
+
Предложите свой вариант
Москва 23 800 1
Санкт-Петербург 21 420 1
Омск 17 850 1
Киев 6 600 грн.
Одесса 5 900 грн.
Днепр 5 900 грн.
Отзывы:
Участник тренинга
Тренинг очень достойный. Тренер компетентный и обладает большим профессиональным опытом. Курс понятный и выстроен хорошо. Наиболее полезные темы: IOC, AOP, Core IDBC, JPA и Spring Data (особенно), MVC.
Раишев Ян
Курс понравился, спасибо. Позволил упорядочить знания.
Участник тренинга
Прекрасный интенсив по Spring Framework! Спасибо! Все было значительно лучше, интереснее, полезнее, чем я ожидал! Отличная подача материала, большой объем практических примеров. Наиболее полезным считаю модули по Spring MVC и Spring Data.
Участник тренинга
Курс очень понравился. Самым ценным и интересным был Spring core (beans, context, etc.), так как он лежит в основе, и зная его, можно уже понимать, что происходит вокруг.
Полученные знания в разы превышают мои ожидания. За 4 дня узнал очень много нового и очень полезно: в обзорном виде узнал о некоторых сторонах Spring, после этого могу решить, надо ли проходить более подробный курс на эти темы и будет ли это мне полезно.
Участник тренинга
Тренинг очень понравился. Один из самых интересных из тех, что слушал ранее. Не знал о технологиях AOP, AspectJ, lombok - изложено предельно доступно и доходчиво. Много практических заданий.
Ивлев Алексей
Курс отличный! Подача материала превосходная. Всё очень понравилось. Спасибо преподавателю!
Участник тренинга
Впечатление отличное, очень компетентный тренер [Владимир Сонькин], готовый ответить на все вопросы. Наиболее полезным оказалось рассмотрение большого количества материала, охватывающее все основы за короткое время. Интересно было узнать про Spring AOP, ORM в Spring, транзакции. Подтянул пробелы в Spring, получил информацию для дальнейшего размышления.
Участник тренинга
Всё прошло отлично. Тема раскрыта доступным языком с живыми примерами, без лишних специфичных жаргонов. Полезной для меня оказалась информация о JSON, XML и тестировании.
Рекомендуемые курсы для дальнейшего обучения:

Рекомендуемые дополнительные материалы, источники:

blog.springsource.com

Примечание:

Материалы курса представлены на английском языке.

Записаться на курс

Выбрать дату
Если Вам не подходят дата и место проведения тренинга, Вы можете оставить заявку на участие в нем в любом из городов, где представлены филиалы Luxoft Training. Для этого выберите вариант "Открытая дата" и укажите желаемое место проведения курса.
Желаемое место проведения курса
Вы можете оставить заявку на корпоративное обучение сотрудников Вашей компании в любом городе России или Украины, выбрав вариант "Другой город"
Фамилия *

Имя *

Отчество

Контактный E-mail *

Компания *

Телефон *

Город *

Комментарий
По запросу на education@luxoft.com мы ответим на любые дополнительные вопросы касательно обучения в нашем Luxoft Training.
   Подпишись на ежемесячный DigestLT
Успешная форма подписки.
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.