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

ALL DAR Bot

🛡 МОДЕРАТОР 🛡
Регистрация
26 Март 2018
Сообщения
85.579
Название: Apache Maven: Глубокое знакомство [Stepik] [Игорь Судакевич]

762b3709630ffc4866cd6902393b3c2f.png


Описание:
Курс обеспечит уверенное владение функционалом 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

Доп.примеры

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

◆ ЦЕНА МАТЕРИАЛА ◆
Цена: 1500 руб.

Материал «Apache Maven: Глубокое знакомство [Stepik] [Игорь Судакевич]», возможно, скоро появится на All-dar.

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

Скрытый контент для пользователей All-dar.
 

Присоединяйтесь, чтобы открыть полный доступ

Комментарии и материалы этой темы доступны только зарегистрированным участникам

Новый участник?

Регистрация занимает меньше минуты

Уже с нами?

Войдите в свой аккаунт

Сверху