Чему вы научитесь
- По окончании курса слушатели смогут с легкостью читать, создавать и модифицировать 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’у.
Кроме того, в конце курса предусмотрен подробный (на целый час) разбор доброго десятка вопросов, которые частенько задают на т.н. "технических интервью", т.е. собеседованиях, скажем, при приеме на работу. Этот разбор НЕ повторяет уже рассмотренные темы: он их углубляет, дает новую информацию, порой весьма специфическую. Знание таких тонкостей и особенностей выставит наших курсантов в еще более выгодном свете.
Для кого этот курс
Начальные требования
Пара-тройка недель кодинга на Джаве, умение работать с командной строки, общее представление об XML плюс самые базовые понятия о фреймворке JUnit, и этого будет вполне достаточно.
Наши преподаватели
Как проходит обучение
Внимательно смотрим (возможно, не раз) видеолекцию – и ведем конспект!, – затем повторяем увиденное с «чистого листа». В конспект допускается подсматривать, но ближе к концу курса лучше все же заглядывать не в собственные записи, а непосредственно в документацию на Maven.
Программа курса
Что вы получаете
- • навыки и знания, востребованные потенциальным работодателем,
- • уверенность в собственных силах,
- • проекты в портфолио.