Постер курса

OTUS

Разработчик на Spring Framework

  • Продвинутый уровень
  • Наставник: Есть
  • Сертификат: Есть
  • Формат: Online
  • Рассрочка: Нет
  • Язык: Русский
  • Осталось мест: Неограничено
Записаться

Разработчик на Spring Framework

Что даст вам этот курс


Умение «выживать» в проектах, где есть Spring;
Знание современных возможностей Spring;
Понимание, как создавать Web-приложения на микросервисной архитектуре и решать высокоуровневые задачи по разработке;
Умение быстро проходить путь от идеи до production-grade;
Владение фреймворками Spring и технологиями вспомогательных проектов (Spring MVC, Spring Security, Spring Boot, Spring Reactive Stack, Spring 5).
Уникальная авторская программа
Работодатели пригласят лучших выпускников на собеседования
Большое число проектов Spring, затрагивающих все сферы разработки
Изучается современный Reactive стек Spring, который не рассматривается нигде

Выпускной проект


Проектная работа по Spring Framework распределена по всему сроку обучения, хотя может быть сделана и в последний месяц. Она создается на основе знаний, полученных на курсе. Готовый проект станет примером кода, который можно показывать потенциальным работодателям. В процессе написания вы можете консультироваться с преподавателями.Технические требования к выпускному проекту по Spring Frameworkпроект должен быть сделан на основе Spring Boot, а также включать работу с DB с использованием Spring Data репозиториев и/или Spring JDBC;проект должен иметь UI, построенный на современных принципах разработки Web-приложений (AJAX и/или SPA);создаваемое в проектной работе приложение должно содержать механизмы аутентификации и авторизации с использованием Spring Security;асинхронные части рекомендуется реализовывать с помощью Spring Integration;пакетные обработки и утилиты поддержки должны быть реализованы с помощью Spring Batch+Spring Shell;проект должен быть CloudReady.Примеры тем проектаонлайн-библиотека;блог с админкой/регистрацией пользователей.

Процесс обучения


Обучение выстроено в формате вебинаров (онлайн). Слушателям предлагаются к выполнению домашние задания, которые позволят применить на практике полученные во время вебинаров знания. По каждому домашнему заданию преподаватель дает развернутый фидбек. Преподаватель находится в едином коммуникационном пространстве с группой на протяжении всего курса, т. е. в процессе обучения слушатель может задавать преподавателю уточняющие вопросы по материалам лекций и домашних заданий.
Необходимое время: 4 часа на занятия и 4-8 часов на домашнюю работу в неделю.

Если у вас не хватает времени на ДЗ\завал на работе\переезд и т.д., то у вас есть возможность перевестись в более позднюю группу и продолжить с ней с того же месяца или с самого начала.
Обращаем ваше внимание, что такая возможность предоставляется бесплатно только один раз, далее стоимость перехода равна стоимости одного месяца обучения.
Программа обучения
Введение
  • Тема 1. Введение в Spring Framework
  • Тема 2. Конфигурирование Spring-приложений
  • Тема 3. ЛикБез - Основы архитектуры ПО
  • Тема 4. "Чёрная магия" Spring Boot
  • Тема 5. AOP, Spring AOP
  • Тема 6. Продвинутая конфигурация (часть 1) - Scopes, Lifecycle
  • Тема 7. Продвинутая конфигурация (часть 2) - Conditionals, Events, тестирование
  • Тема 8. Разбор домашних заданий, QnA
Работа с базами данных
  • Тема 9. DAO на Spring JDBC
  • Тема 10. Основы ORM, JPA, Hibernate как провайдер JPA
  • Тема 11. JPQL, Spring ORM, DAO на основе Spring ORM + JPA
  • Тема 12. Транзакции, Spring Tx
  • Тема 13. "Белая магия" Spring Data: Spring Data JPA
  • Тема 14. SQL и NoSQL базы данных
  • Тема 15. Spring Data для подключения к нереляционным БД
  • Тема 16. Разбор домашних заданий, QnA
Разработка Web-приложений
  • Тема 17. Введение в Spring MVC, Spring MVC на Spring Boot
  • Тема 18. Spring MVC View
  • Тема 19. Современные приложения на Spring MVC
  • Тема 20. Реактивное программирование
  • Тема 21. Reactive Spring Frameworks
  • Тема 22. Spring WebFlux
"Около" и "Дзен"
  • Тема 23. Вебинар-собеседование
  • Тема 24. Spring Security: Архитектура
  • Тема 25. Spring Security: Механизмы аутентификации
  • Тема 26. Spring Security: Авторизация
  • Тема 27. Spring Security: ACL
  • Тема 28. Spring Batch
  • Тема 29. Монолиты vs. Microservices Round 1, Messaging, Enterprise Integration Patterns (EIP)
  • Тема 30. Spring Integration: Messages и Channels
  • Тема 31. Spring Integration: Endpoints и Flow Components
  • Тема 32. Монолиты vs. Microservices (Round 2), Spring Boot Actuator - must have в микросервисах
  • Тема 33. REST-клиенты, SOAP, Spring WebServices и клиенты к ним
  • Тема 34. Docker, оркестрация, облака, облачные хостинги
  • Тема 35. Облака, Mongo DB Atlas cluster, Spring Cloud
  • Тема 36. Spring Cloud Config, Spring Cloud Bus, Spring Cloud Service Discovery с Eureka, Ribbon и Feign
  • Тема 37. Zuul, Hystrix Circuit Breaker, Sleuth, Zipkin, Hystrix Dashboard, Secure Configuration Properties
  • Тема 38. Обзор дополнительных технологий Spring, быстрая разработка приложений
Проектная работа
  • Тема 39. Выбор темы и организация проектной работы
  • Тема 40. Консультация по проектам и домашним заданиям
  • Тема 41. Защита проектных работ №1
  • Тема 42. Защита проектных работ №2
Что нужно знать?
  • Java Basics Multithreading (позже) Основы HTML/HTTP/JS Основы SQL Maven или Gradle
Знания и навыки, которые приобретете
  • Получите сертификат об окончании курса
  • Получите приглашение пройти собеседование в компаниях-партнерах (в случае успешного обучения на курсе)
  • Получите материалы по всем пройденным занятиям (видеозаписи вебинаров, презентации, примеры кода)
  • Приобретете практический опыт работы с актуальными фреймворками и технологиями Spring
  • Сможете создавать как самостоятельные проекты, так и в большие коммерческие приложения в команде
Партнеры

Преподаватели

  • Дмитрий Коган

    DXC

    Был президентским стипендиатом (одним из двух лучших студентов) в университете, занимался нелинейными динамическими системами, поведением нейронов и детерминистическим хаосом, учил немецкий язык – и в возрасте 18 лет отправился на свою первую, но не последнюю полугодовую практику на немецкую фирму DASA (DaimlerChrysler Aerospace), ставшую позже фирмой EADS (European Aeronautic Defence and Space), а ещё позже – Airbus. Там ещё в 90-х в качестве web-разработчика пробовал писать апплеты на Java. Апплеты дико не взлюбил, и как показало будущее, которого у апплетов не было, был прав.В 2000 году по окончании университета, разминувшись тогда с готовой карьерой преподавателя, остался работать в Германии. А в 2002 году вместе со всем IT-отделом перешёл в немецкое подразделение американского IT-гиганта CSC, который не так давно слился с HP Enterprise в новую фирму – DXC, купившую всем известный Luxoft.На данный момент, является председателем совета предприятия. Публицист. Спортивный журналист. Блогер.Играет в “Что? Где? Когда?” (был чемпионом Германии), в компьютерные игры (на это, правда, совсем нет времени) и на скрипке (когда друзьям нужен кто-то, с кем можно сыграть дуэт). Преподаватель

  • Михаил Зуборев

    Java backend разработчик в Deutsche Telekom IT Solutions.2 года разрабатываю внутрикорпоративные решения для зарубежных заказчиков с использованием Spring Framework.

  • Кирилл Власов

    Основатель, архитектор и разработчик системы автоматизации для ресторанов QuickResto. Начал работу в стартап стиле и вывел продукт в самостоятельную компанию. В сферах ответственности все, что связано с серверной разработкой на Java, включая DevOps и тестирование. Более 10 лет занимался разработкой различных приложений комплекса финансового ПО в компании Compass Plus - от приложения для банкоматов до процессинга банковских систем. Образование: Магнитогорский Государственный Институт им. Носова, инженер-электронщик, что очень помогает в понимании того, как работают программы в действительности.В свободное время увлекается фотографией и игрой на барабанах.

  • Виталий Куценко

    Java Lead в RND

    Профессионально занимаюсь разработкой ПО более 20 лет, из них последние 13 в мире Java.За это время принимал активное участие в построении систем разных размеров: от небольших систем уровня предприятия до систем автоматизации транснациональных корпораций.Работал в таких компаниях, как Diasoft, 1C, Luxoft, «Росгосстрах», «Сбербанк».В настоящее время Java Lead в RND подразделении Ростсельмаша, делаю лучшие системы автоматизации сельхозтехники Преподаватель

  • Сергей Петрелевич

    java-разработчик

    В отрасли с 2003 года. Программировать начал со времен ZX-Spectrum. 8 лет в разработке банковских процессинговых систем пластиковых карт.Занимался разработкой «коробочных» систем для внешних заказчиков, разработкой систем для внутренних заказчиков. В 2003 году с отличием закончил Магнитогорский Государственный Институт им. Носова, специальность — промышленная электроника.Компании: Магнитогорский Металлургический Комбинат, Компас+, Borlas, СМП Банк. Интересы: JavaScript, многопоточное программирование, сборщики мусора в Java.Сдал экзамен Oracle по Java: Oracle Certified Professional, Java SE 8 Programmer Преподаватель

  • Юрий Дворжецкий

    Lead developer, Luxoft

    Ведущий full-stack разработчик, кандидат физико-математических наук.Программирует с начальных классов, преподаёт со студенчества.Разрабатывает на разных платформах: большие и маленькие проекты, высоконагруженные и очень красивые, многим известные и совсем специфические.Влюблён в ОТУС, как в платформу с неограниченными возможностями как для учащихся, так и для преподавателей. Руководитель программы