Modern Gradle Fundamentals

Learn how to efficiently structure and build software projects with Gradle 7

Modern Gradle Fundamentals

Instructors:

Jendrik Johannes

Description:

Gradle is one of the most advanced build tools for Java and other JVM languages like Kotlin, Groovy and Scala.

In this course you learn how to structure your software project with Gradle to get the most out of it.

This course is hands-on. Together, we build up a project from scratch, learning Gradle features one-by-one. While we do this on the example of a Java project, the gained knowledge can be transferred to any kind of software project built with Gradle.

Whatever automation task you would like to tackle: This course is for you to unlock the full power of Gradle.

No prior Gradle knowledge is required and you learn the latest best practices of Gradle 7 and beyond.

The video instructions are packed with information. To follow along, you will likely pause the videos regularly to explore the example and make sure it works for you. You should plan in ~3 times the duration of a video to work through the corresponding lecture.

Topics Overview

  • Gradle Configuration Language (Gradle's DSL)

  • Define a Project Structure - Settings File and Gradle Wrapper

  • Give Meaning to Components/Subprojects - Build Files

  • Centralise Build Configuration - Convention Plugins

  • Compose an Application - add Dependencies

  • Run the Build - with Incremental Building and Caching

  • Configure Tasks added by Plugins

  • Register new Tasks using existing Task Implementations

  • Implement your own Build Logic in a Task

  • Make your Project accessible through Lifecycle Tasks

  • Dependency Scopes (aka Configurations)

  • Central Places for Dependency Versions - Platform Projects / Dependency Version Catalogs

  • Conflicts and Component Metadata Rules

  • Source Sets

  • Configuring Testing

  • Kotlin vs Groovy DSL

  • Writing Build Configuration in Java


Course content:

  • Project Structure --- 01h 3min
  • Configure and Register Tasks --- 26min
  • Dependency Management --- 32min
  • Testing --- 19min
  • Using Groovy or Java for Build Configuration (instead of Kotlin) --- 32min
  • Summary --- 1min

Download this course:

file type : Torrent
Files :
  • Torrent 12.55 GB
*select one of the torrent file above to download the course
source: https://www.udemy.com/course/modern-gradle-fundamentals/

Top reviews:

SP
Salvador Perez

So good so far, the course presentation model is really nice

JD
Jeff Duska

I

FE
Fredrick Eisele

I have been following Jendrik Johannes on youtube and have found his materials to be authoritative and offers consistently good recommendations. So far, this course looks like it will continue that pattern.

DR
David Rawson

One of the most exciting developments I have seen for organizing build logic is the concept of convention plugins. This is a concept that Jendrik Johannes has done a lot to publicize, so I was really excited when I saw that he had produced a course about Gradle. I like it how we are creating files manually (settings.gradle.kts etc.) and not relying on IDE wizards which can hide some of the internal workings of Gradle that we need to understand. One minor addition would be an explanation of the IDE popup "load script configurations" which you get when you author a build.gradle.kts or other such file, but I really like this course and have been able to follow along in the IDE without any trouble. Great stuff!


Similar courses: