Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Gradle
Highest Rated
Rating: 4.8 out of 5(218 ratings)
788 students

Gradle

Gradle, Groovy, DSL, Closure
Last updated 10/2021
Russian

What you'll learn

  • Gradle

Course content

10 sections34 lectures4h 47m total length
  • Введение4:26
  • Build tools. История возникновения11:33

    На втором вводном видео мы поговорим про то, что такое build tool, что из себя представляет направленный ациклический граф задач, как и для чего используют инструменты сборки различный build files. Далее поговорим про историю возникновения build tools и почему все-таки стоит выбирать для своих проектов Gradle, сравнив достоинства и недостатки всех основных инструментов сборки проектов для JVM-based языков программирования: Apache Ant, Apache Maven и Gradle.

    00:00 - Введение
    00:15 - Что такое Build tool
    01:54 - Направленный ациклический граф
    02:55 - Что такое build file
    04:40 - shell и batch скрипты
    04:58 - Программа make
    05:25 - Программа Apache Ant
    07:24 - Программа Apache Maven
    09:00 - Программа Gradle
    10:28 - Gradle vs Apache Maven
    11:26 - Резюме

  • Установка программного обеспечения6:38

    Перед тем, как переходить к изучения одного из самый лучших и мощных инструментов сборки проектов Gradle, нам необходимо установить соответствующее программное обеспечение. Для этого нам понадобятся: - Java 16 версии (но главное, чтобы была выше 8 в связи с ограничением Gradle) - Gradle 7.1.1 версии (последняя на момент записи видео) - IntelliJ IDEA (в качестве среды разработки Java приложений) Так же попробуем прописать в Environment variable PATH - путь к директории bin нашего скаченного Gradle.

    Ссылка для скачивания Java 16: https://www.oracle.com/java/technologies/javase-jdk16-downloads.html
    Ссылка для скачивания среды разработки IntelliJ IDEA: https://www.jetbrains.com/idea/download/#section=mac
    Ссылка на установку Gradle: https://gradle.org/install 0

    0:00 - Введение
    00:15 - Установка Java 16
    01:18 - Скачивание Gradle
    02:03 - Установка IntelliJ IDEA
    02:51 - Структура программы Gradle
    03:42 - Добавление Gradle в env Path (Unix)
    06:23 - Добавление Gradle в env Path (Windows)

  • Gradle Object Model6:59

    Как мы и обсуждали в предыдущих занятиях, Gradle - это обычное Java приложение, следовательно, оно работает с объектами. Поэтому основной задачей Gradle является представление всех build files в виде объектной модели. К счастью, существует лишь 6 основных интерфейсов для описания этой модели, которые мы кратки пройдем в этом видео.

    00:00 - Введение
    00:33 - Создание проекта через gradle init
    02:01 - Gradle проект в IntelliJ IDEA
    03:03 - 6 основных интерфейсов Gradle Object Model
    03:13 - 1. Интерфейс Gradle
    04:09 - 2. Интерфейс Settings
    04:35 - 3. Интерфейс Project
    05:16 - 4. Интерфейс Task
    05:48 - 5. Интерфейс Action
    06:15 - 6. Интерфейс Script

Requirements

  • Java Core, Groovy, HTTP

Description

Курс по 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.

Who this course is for:

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