Title
Modern Gradle Fundamentals
Learn how to efficiently structure and build software projects with Gradle 7 or 8

What you will learn
The fundamental Gradle concepts
How to structure Gradle projects - efficiently to work with and maintainable
Understanding the Gradle DSL (Kotlin and Groovy variant)
Gradle build configuration: Settings File, Build Files and Convention Plugins
Gradle build execution: Tasks, Task Inputs/Outputs, Task Dependencies
Dependency management: Scopes/Configurations, Repositories, Versioning
Configuring Testing with Gradle
Using Java to configure Gradle
Why take this course?
๐ Course Title: Modern Gradle Fundamentals with Jendrik Johannen
๐ Headline: Master the Art of Software Project Management with Gradle 7 or 8
Unlock the Power of Gradle for Java and Beyond!
Gradle has become an indispensable tool in the realm of software development, especially for Java and other JVM languages such as Kotlin, Groovy, and Scala. It's not just about building projects; it's about doing so efficiently, with precision and flexibility.
In this comprehensive course, Modern Gradle Fundamentals, you'll embark on a journey to understand how to structure your software project using Gradle's robust features. Whether you're starting from scratch or looking to refine an existing setup, this hands-on experience will guide you through the process, ensuring you get the most out of your development workflow.
Why Take This Course?
- No Prior Knowledge Required: Whether you're a seasoned developer or new to Gradle, this course starts from the basics and builds up your expertise in a structured manner.
- Latest Best Practices: Learn the most recent and effective techniques for using Gradle 7 and its subsequent versions.
- Real-World Application: While we'll be focusing on Java, the knowledge you gain is universally applicable to any Gradle-based project.
- Deep Dive into Core Concepts: From configuring your project structure to implementing complex build logic, this course covers all aspects of Gradle.
- Hands-On Learning Experience: Follow along with video instructions, ensuring you fully understand each concept by practicing as you learn.
Course Structure and What You'll Learn:
-
Gradle Configuration Language (DSL): Understand the heart of Gradle - its Declarative Syntax for configuration tasks.
-
Project Structure Setup: Master the initial setup with the Settings File and Gradle Wrapper to kickstart your project.
-
Component/Subproject Definition: Learn how to define meaningful components or subprojects within your build files.
-
Centralize Configuration: Utilize Convention Plugins to centralize and streamline your build configuration.
-
Dependency Management: Manage dependencies effectively with clear understanding of scope (a.k.a. configurations).
-
Customizing Build Logic: Discover how to register new tasks, use existing task implementations, and even write your own custom tasks.
-
Lifecycle Tasks Exposure: Make your project accessible through lifecycle tasks for a more dynamic build process.
-
Platform Projects and Version Catalogs: Learn where and how to manage dependency versions for consistency and conflict resolution.
-
Source Sets Configuration: Handle multiple source sets within a single project with ease.
-
Testing Configuration: Set up comprehensive testing environments and integrate testing into your build process.
-
Kotlin vs Groovy DSL: Explore the differences in using Kotlin or Groovy to write your Gradle build scripts.
-
Writing Builds in Java: For those who prefer, learn how to define your builds using Java.
What's Inside the Course?
-
Video Instructions: Each topic comes with a detailed video explanation, accompanied by code examples and practical exercises.
-
Interactive Learning: You will build a project from scratch, applying what you learn in real-time.
-
Work at Your Own Pace: Remember to plan for approximately three times the duration of each video to fully comprehend and implement the concepts.
Join Jendrik Johannen in this deep dive into the world of Gradle. Whether you're a Java developer, a Kotlin enthusiast, or just someone who loves efficient software project builds, this course is designed to elevate your skills and knowledge with Gradle. ๐
Enroll now and transform your approach to building software projects! ๐ ๏ธ๐
Screenshots




Our review
๐ Course Overview ๐
The course has received an outstanding global rating of 4.56, with all recent reviews being highly positive. The consensus among learners is that the course effectively covers essential topics with clear examples and best practices, making it a valuable resource for anyone looking to understand and use Gradle effectively.
Pros:
-
Comprehensive Content: The course is praised for its thorough coverage of Gradle basics, including build structures, dependency management, testing, and task configuration. It has been noted as particularly beneficial for those with little to no prior experience with Gradle.
-
Real-World Application: Many reviewers have appreciated the practical advice and examples provided, which are applicable to real-world scenarios, especially when using Kotlin DSL.
-
Clear Explanations: The course receives high marks for its clear explanations and helpful instructions that guide learners through the process of setting up and optimizing Gradle builds.
-
Up-to-Date Information: The content is considered relevant, with some users noting appreciation for its currency, even though a few wish for updates to the latest versions like Gradle 8.
-
Structured Approach: The step-by-step approach starting from an empty directory and gradually increasing complexity has been highlighted as particularly effective for understanding the organization and structure of Gradle projects.
-
Author's Expertise: Jendrik, the instructor, is recognized for having absolute knowledge about Gradle, which adds to the course's credibility and effectiveness.
Cons:
-
Organization and Structure: Some learners have found the course structure to be less than ideal, with a few suggesting that separating explaining from hands-on parts could improve the learning experience. Additionally, there are complaints about some parts of the course being more complex than necessary, such as the final bits involving language conversion.
-
Presentation Fluency: A small number of reviewers have pointed out unexpected pauses and cuts within the sentences during video presentations, which could be distracting but did not significantly detract from the learning experience for most.
-
Relevance to Specific Tools: A few users mention that the course's focus on IntelliJ might make it less relevant for those setting up projects from the command line interface (CLI).
-
Lack of Certain Topics: There is a desire for more content on optimizing builds and a deeper dive into how Gradle files link to their underlying API objects.
Conclusion:
Overall, this course has been highly praised for its depth of coverage and practical approach to teaching Gradle. It is recommended for anyone interested in learning or improving their understanding of Gradle, with the caveat that some learners may find areas for improvement in terms of presentation fluidity and the relevance to specific tools or use cases. The expert knowledge shared by Jendrik makes this course stand out as a valuable asset for Android developers and anyone looking to master Gradle builds.
Charts
Price

Rating

Enrollment distribution
