admin 28 июня 2018

Spring для начинающих: наиболее полный видеокурс

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

Сам курс включил в себя 144 видеоурока. В нашем обзоре мы пройдемся по ключевым моментам, а в конце статьи приложим плейлист со всеми видео.

☕ Подтянуть свои знания по Java вы можете на нашем телеграм-канале «Библиотека Java для собеса»


Введение

Курс начинается с определения фреймворка как универсального инструмента с открытым исходным кодом. Основная цель Spring – разгрузка кода и упрощение разработки на Java.

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

https://www.youtube.com/watch?v=M4w6b2pENWU

Начало работы и Maven

Вступительная лирика позади, и второй урок готовит нас к:

  • Установке Eclipse
  • Установке Maven
  • Установке Spring
  • Созданию тестового проекта

Возможно, поклонникам более современных IDE Eclipse покажется дикостью, но в работе будет использоваться именно эта среда.

https://www.youtube.com/watch?v=F0o8uAtDUtw

Чтобы ознакомиться с Maven, нужно немного отвлечься от основного курса и посмотреть данное видео:

https://www.youtube.com/watch?v=37ZRGEvNMXU

Spring для начинающих: первый пример

Первый пример подробно разбирается уже в пятом видеоуроке. План состоит в переводе проектов на Spring, настройке контейнера, связывании объектов и конфигурации XML.

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

https://www.youtube.com/watch?v=rFUayDA0r9Q

🧩☕ Интересные задачи по Java для практики можно найти на нашем телеграм-канале «Библиотека задач по Java»


Область видимости и домашнее задание

Начало традиционно вобрало в себя необходимую терминологию и принципы работы каждого элемента. Рассмотрены области действия компонентов Singleton и Prototype, ряд методов, интерфейсов, а также ленивая инициализация (параметр lazy-init).

https://www.youtube.com/watch?v=YdqMEkdiEfw

В конце первой части десятого урока дается домашнее задание, а во второй производится его разбор.

https://www.youtube.com/watch?v=Hw6Ueg753gU

Далее ряд видеоуроков посвящается внедрению методов, коллекциям, SpEL, автоматическому связыванию и аннотациям.

Примеры кода на Spring

А вот и более практическая часть, которая призвана закрепить всю теорию, которая была изложена ранее. Это разбор учебного проекта от IBM + анализ связки Swing и Spring IoC. Вы увидите, насколько более удобно писать "формы" с использованием Spring, а не только на чистом Swing. Любителям создавать качественные UI будет особенно интересно.

https://www.youtube.com/watch?v=uoLNFHxR-2Q

AOP

Spring для начинающих не может обойтись без понимания аспектно-ориентированного программирования, поэтому данной теме полностью посвящено 3 урока. Первый урок – чистая теория:

https://www.youtube.com/watch?v=FbOUzfSgLPQ

Второй показывает на практике, как работают аспекты, и для чего они нужны:

https://www.youtube.com/watch?v=W2KqNmWTQgo

Третий урок, основываясь на предыдущих двух, дополняет теоретическую часть по AOP:

https://www.youtube.com/watch?v=QChU3CsLasA

Spring и базы данных

Раскрытие вопросов, как умеет Spring работать с базами данных, и почему его так часто выбирают для работы с БД. Этот универсальный фреймворк может работать с разными типами подключения к данным. Из наиболее часто используемых это:

  • JDBC
  • Hibernate
  • JPA

Подробно объясняются преимущества и недостатки каждого инструмента, что особенно удобно, если вы новичок в работе с БД и понятия не имеете, с чем "сотрудничает" Spring.

https://www.youtube.com/watch?v=wOPnbPP9P3A

Доработка приложения

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

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

https://www.youtube.com/watch?v=tKznHNzHx7o

Добавление транзакций

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

https://www.youtube.com/watch?v=SzPS7wgVjx0

Настройка Eclipse и Tomcat

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

https://www.youtube.com/watch?v=i4iOw1JOJqk

Создание проекта Spring MVC

План урока включает сравнение контекста веб-приложения и контекста Spring, создание Spring MVC приложения, в котором используется плагин Eclipse, структуру проекта и рассмотрение библиотеки Log4J.

https://www.youtube.com/watch?v=l7gBzoiX6Eo

Подключение CSS

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

https://www.youtube.com/watch?v=n0LrkD01R7g

Передача параметров формы

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

https://www.youtube.com/watch?v=7kPx9fntaV0

В оставшейся части курса разбираются дополнительные инструменты, объекты, параметры, локализация, AJAX-запросы, JSF, etc. 66-ой урок – последний в первой части курса. Остальные посвящены Spring с использованием IntelliJ IDEA, GlassFish, MySQL, Hibernate и многого другого. Полный видеокурс вы найдете здесь:

https://www.youtube.com/watch?v=M4w6b2pENWU&index=1&list=PLwwk4BHih4fho6gmaAwdHYZ6QQq0aE7Zi

Вас также могут заинтересовать другие статьи по теме:

Комментарии

ВАКАНСИИ

Добавить вакансию
Разработчик C++
Москва, по итогам собеседования

ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ