Скачать Apache Maven: Глубокое знакомство [Stepik] [Игорь Судакевич]

Джокер

Администратор
Регистрация
1 Янв 2015
Сообщения
127.475
Реакции
75.980
Складчина: Apache Maven: Глубокое знакомство [Stepik] [Игорь Судакевич]



Курс обеспечит уверенное владение функционалом Maven – одного из наиболее популярных и современных инструментов для сборки Java-проектов. Инструктор с более чем 20-летним стажем преподавания; доходчивые объяснения, внятные примеры и демки, упор на лабораторный практикум.

Чему вы научитесь
По окончании курса слушатели смогут с легкостью читать, создавать и модифицировать POM-файлы, управлять свойствами и профилями своих приложений, а также перенастраивать чужие Java-проекты под собственные нужды.
Курс является логическим продолжением учебной программы по базовой Джаве того же автора и служит все той же цели: дать курсанту фундамент знаний и навыков, из которых и складывается понятие Junior Java Developer в современных IT-реалиях.

О курсе
Это полномасштабный учебный видеокурс для овладения не только базовыми, но и продвинутыми возможностями Apache Maven, мощного менеджера проектов, который активно применяется в Java-экосистеме.
Современному разработчику практически невозможно обойтись без Maven’а, т.к. он предоставляет стандартизированный и унифицированный способ управления проектными сборками, зависимостями, плагинами и т.д., вплоть до разворачивания на сервере. Maven не только автоматизирует процесс сборки, но и делает это наиболее эффективным и надежным образом.

Соответственно, данный курс охватывает следующие аспекты:
Знакомство с Apache Maven – что это за инструмент, зачем он нужен и почему без него нельзя обойтись; мы обсудим также его архитектуру, ключевые концепции и место в экосистеме Джавы.
Инсталляция – мы покажем как развернуть Maven на локальной машине, и как им пользоваться из IDE.
POM – разберем что такое Project Object Model и как эта модель определяет структуру, требуемые библиотеки и плагины проекта.
Зависимости (dependencies) – узнаем как объявлять зависимости, разберемся с их областями действия (scopes) на различных этапах сборки проекта, научимся использовать репозитории.
Упаковка – увидим различные формы упаковки конечных артефактов проекта, изучим жизненные циклы его сборки, узнаем как переключать профили в зависимости от требуемого режима работы приложения.
Плагины – научимся не только подключать и юзать плагины, но и создавать собственные.
Модульные тесты – узнаем как Maven позволяет упростить и автоматизировать модульное тестирование (на примере JUnit) непосредственно при сборке проекта.
Практические рекомендации – обсудим конвенции о структуре и наименовании свойств проекта, рассмотрим приемы управления версиями зависимостей и вопросы оптимизации сборки.
Между прочим, конечной лабораторкой этого курса будет создание пусть простейшего, но полностью функционального веб-приложения, развернутого на встроенном сервлетном контейнере типа Tomcat – и те ребята, которые такого еще не видели, даже удивятся, до чего просто и быстро это делается благодаря Maven’у.

Для кого этот курс
Курс идеально подходит для начинающих Java-программистов, но при этом он настолько полон и глубок, что удачно впишется в тему повышения квалификации для ребят, впервые пришедших в Джаву из других технологий. Курс послужит великолепным подспорьем как для старшеклассников, так и студентов вузов; как для аспирантов, так и инженеров-исследователей – и вообще всех тех, кто хочет научиться разрабатывать Java-приложения с помощью современного инструментария.

Программа курса

Введение
Первое знакомство с Apache Maven

Базовые понятия
Что такое POM-файл
Скелетный проект в терминале
Скелетный проект в Intellij IDEA

Подробнее про сборку и pom.xml
Как сборка связана с POM-файлом

Архетипы
Учимся создавать и применять архетипы

Наследование и многомодульность
Что такое Super POM
Многомодульные проекты

Зависимости (dependencies)
Подробнее о зависимостях

Жизненные циклы (lifecycles) Maven-проекта
Разновидности и состав жизненных циклов

Работа с Maven-репозиториями
Разновидности и назначение репозиториев

Свойства проекта (properties)
Учимся применять свойства

Профили проекта (profiles)
Общая идея
Лабораторка с профилями

Плагины для Maven
Знакомство с наиболее популярными плагинами
Демка про анализатор PMD
Демка про плагин antrun
Демка про плагин checkstyle
Демка про плагин cobertura
Подсчет покрытия кода в Intellij IDEA

Создание собственного плагина
Что такое Mojo
Лабораторка про самодельный плагин

Best Practices в контексте Maven
Основные практические рекомендации

Простейшее веб-приложение через Maven
Создаем и разворачиваем WAR-архив на сервере Tomcat

Доп.примеры
Как тестировать методы с побочным эффектом






СКАЧАТЬ СЛИВЫ КУРСОВ