Джокер
Администратор
- Регистрация
- 1 Янв 2015
- Сообщения
- 127.486
- Реакции
- 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
Доп.примеры
Как тестировать методы с побочным эффектом
СКАЧАТЬ СЛИВЫ КУРСОВ
Курс обеспечит уверенное владение функционалом 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
Доп.примеры
Как тестировать методы с побочным эффектом
СКАЧАТЬ СЛИВЫ КУРСОВ
Для возможности скачивать складчины и сливы курсов нужно зарегистрироваться
Возможно, Вас ещё заинтересует:
- Базовые мужские тренировки [Анис Суф Эль-Жил]
- ИИ на пальцах для домохозяек. Научитесь экономить до 3 часов в день с помощью нейросетей [Андрей Зубков]
- Современные методы похудения: от GLP-1 до психологии питания [Светлана Косулина]
- ИИ на пальцах для фрилансеров. Научитесь экономить до 3 часов в день с помощью нейросетей [Андрей Зубков]
- ИИ на пальцах для бизнесменов. Научитесь экономить до 3 часов в день с помощью нейросетей [Андрей Зубков]
- Парадокс истории. Как любовь к рассказыванию строит общество и разрушает его [Джонатан Готшалль]
- ИИ на пальцах для домохозяек. Научитесь экономить до 3 часов в день с помощью нейросетей [Андрей Зубков]
- Современные методы похудения: от GLP-1 до психологии питания [Светлана Косулина]
- ИИ на пальцах для фрилансеров. Научитесь экономить до 3 часов в день с помощью нейросетей [Андрей Зубков]
- [Куклы] Маруся [Lana Fernandez]