Gradle

event_note Разделов - 9

access_time 48 ак.ч.

art_track Лекций - 32

ondemand_video 4 ч 23 мин

credit_card Стоимость -  2 499 ₽ [[priceDiscountCalc(2499)]] ₽ 2 499 ₽

Описание

Курс по Gradle рассчитан для тех, кто уже владеет Java Core, знает язык программирования Groovy и прекрасно владеет такими понятиями как Closure и DSL. Также очень желательно иметь базовые понятия о тестировании, т.к. будет демонстрироваться фреймворк JUnit 5, и веб приложениях, так как будет демонстрироваться Apache Tomcat.
Сам же курс по Gradle предоставляет углубленные знания про то, как устроен этот современный и на текущий момент лучший автоматизированный инструмент сборки проектов. Каждый аспект, всю объектную модель мы будем разбирать, обращаясь в исходный код, чтобы лучше понимать, что происходит на самом деле. 
 

По окончании курса, вы будете прекрасно понимать Gradle Lifecycle, знать каждый объект DSL, будете отчетливо понимать, что такое задача, как строится взаимосвязь между ними и причем здесь Task Graph. Узнаете, что из себя представляют Plugins, как их можно подключать в проект и даже как писать самим. Поймете, как Gradle скачивает зависимости, где он их хранит и как определяет транзитивные зависимости. 
Научитесь собирать ваш проект в executable jar двумя разными способами, и придется конечно же для этого немного познакомиться с командной строкой. 
Соберем war артефакт, воспользовавшись war plugin. Поэтому очень желательно понимать устройство Apache Tomcat и сервлетов. 
Узнаем, как Gradle использует кэш для того, чтобы сохранить время запуска задач, а также почему нужно использовать gradle wrapper и какие бонусы он нам предоставляет.
Также сравнив Groovy DSL и Kotlin DSL и выясним в каких случаях стоит использовать тот или другой. 
 

В заключительном видео поговорим, как лучше мигрировать ваш проект из Apache Maven и какую литературу прочесть, чтобы еще больше углубить свои знания в Gradle.

Для кого этот курс:

  • Разработчики Java, которые хотят разобраться с Gradle

Преподаватель: Матвеенко Денис

star [[ parseFloat(course.review_score).toFixed(1) ]] group
[[ course.name ]]
[[ course.price_discount ]] ₽ [[course.price]] ₽ [[ course.price ]] ₽ Бесплатно
1. Intro

1. Введение

2. Build tools. История возникновения

3. Установка программного обеспечения

4. Gradle Object Model

2. Gradle Lifecycle

2. Lifecycle. Gradle object

3. Lifecycle. Settings object

4. Lifecycle. Project object

5. Lifecycle. Task object

3. Task graph & Properties

1. Task graph

2. Task graph callbacks

3. Properties

4. Plugins

1. Plugins

2. Java plugin

3. Java Application Lifecycle

4. SourceSets

5. Dependency Management

1. Repositories

2. Dependency Management

3. Dependency Configuration

4. Транзитивные зависимости

5. PlatformSupport

6. Jar & War

1. Jar task. Часть 1

2. Jar task. Часть 2

3. War plugin

7. Multiproject builds

1. Multiproject builds

2. Java-library plugin

3. Общее поведение для проектов

8. Advanced

1. Task test. Jacoco plugin

2. Директория buildSrc

3. Task cache

4. Gradle wrapper

5. Kotlin DSL

9. Conclusion

1. Заключение. Путь развития

Добавить отзыв

Отзывы могут оставлять только те пользователи, которые получили сертификат.

[[ formattedAverageScore ]] star
[[ myReview.owner.last_name ]] [[ myReview.owner.first_name ]]
[[ moment(new Date(myReview.created_at)).format('DD.MM.YYYY в HH:mm') ]]
[[ myReview.text ]]
star star_border
edit delete check_circle watch_later cancel
Причины отклонения в "Условия использования" п. 11.3
Команда: [[ moment(new Date(comment.created_at)).format('DD.MM.YYYY в HH:mm') ]]
[[ comment.text ]]
На данный момент нет отзывов.
[[ review.owner.last_name ]] [[ review.owner.first_name ]]
[[ moment(new Date(review.created_at)).format('DD.MM.YYYY в HH:mm') ]]
[[ review.text ]]
star star_border
Команда: [[ moment(new Date(comment.created_at)).format('DD.MM.YYYY в HH:mm') ]]
[[ comment.text ]]
Загрузить еще