Friday, October 28, 2016

Курс Spring Framework - The Basics

Когда-то давно я создал и вёл курс по основам Spring Framework. Это было где-то одновренно с курсами по Advanced Java. Однако запись курса была в плохом качестве, и поэтому я его не выложил. Чуть позже с помощью компании, где я работаю, мы создали MOOC курс, записав его в студии. Также, я его нормально структурировал, добавил домашнее задания, проверочные тесты и т.п. В общем, всё, чтобы плодотворно учиться. К сожалению, по определенным причинам я не смог его тогда дооформить для youtube и выложить. И вот наконец, этот день настал :)

Данный курс знакомит с базовыми концепциями Spring Framework и его основными модулями: Core, AOP, JDBC. С помощью практических примеров объясняется внедрение зависимостей (dependency injection), определение объектов (beans), их связывание. Курс учит различным способам конфигурации Spring, а также показывает базовые приемы использования базы данных и аспектов (aspects), языка выражений (expression language) и аннотаций.

Курс состоит из 13 видео-уроков (хо-хо, 13!), темы которых такие:

  1. Spring Architecture
  2. Dependency Injection
  3. Bean Naming and Context Start-up
  4. Scopes and Inner Beans
  5. Initialize and Destroy
  6. Context Features
  7. Property Injection
  8. More Context Features
  9. Configuration with Annotations
  10. Expression Language
  11. Aspect-Oriented Programming
  12. Simple Aspects
  13. Simple DB Access

Повествование идет на русском языке, слайды на английском - в конце-концов без него никуда. В этот раз я также добавил субтитры в видео на двух языках. После каждого видео-урока я предлагаю пройти небольшой тест (5-6 вопросов), чтобы просто проверить, как Вы усвоили материал. Вопросы теста на английском :) Ссылка на тест есть в описании к каждому видео.

Как и с курсами Advanced Java, видео-уроки расчитаны на практику. Т.е. предлагается параллельно слушать и писать код. Также, в конце курса будет домашнее задание, где надо будет написать небольшое приложение, приближенное к реальному. На самом деле, домашних задания будет три: по темам 1-10, 11-12, и 13.

Внимательный читатель тут может сказать: "Аха! А ведь уже были лекции по Spring Framework!" Да, лекции были. Но то были только лекции :) В этот раз, информации больше, плюс практика и еще раз практика. И сразу отвечу на вопрос, почему нет еще больше информации. А как же web, security, и другие фишки? Нет, по двум причинам. Во-первых, по другим темам курс я не создавал. Во-вторых, для новичка сложнее всего понять базу. Если он её осилит, то дальше и самостоятельно сможет. :)


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

Read More...