Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS AWS Certified Developer - Associate CompTIA Security+
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Personal Transformation Meditation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 6 hours on-demand video
  • 13 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
IT & Software Other IT & Software Gradle

The Gradle Masterclass

Discover the most advanced Java Build tools on the Planet!
Bestseller
Rating: 4.2 out of 54.2 (1,386 ratings)
7,601 students
Created by Bruce E. Hilton
Last updated 2/2019
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • A high level of competence in building simple or complex Java Multi-Project Builds
  • Write Gradle Build Scripts using Groovy or Kotlin programming languages
  • Know what the Gradle Lifecycle is and how to benefit from it!
  • Know what the Gradle Domain Objects are and how to use them
  • Know how to get the most out of 'Plugins'
  • Gain a deep knowledge of the Gradle Build Tool
Curated for the Udemy for Business collection

Requirements

  • Some basic programming experience, preferably Java

Description

Welcome to The Gradle Mastery Course !

Where you will learn the intricacies and nuances of one of the most advanced software Build Tools on the planet ...

In this course you'll learn about Gradle from the ground up.

Starting with the corner stones of Gradle; the Domain Specific Language  or DSL,  the Domain Object Model and Lifecycle.

Gradle relies heavily on what is called a Domain Specific Language or DSL.

For along time Groovy has been Gradles go to DSL language. So it makes sense to start there and I provide you with a good understanding in how to use Groovy with Gradle, so you can get the maximum benefit from both. Later in the course I also take a look at using Kotlin as the DSL and what IDE support there is available for this amazing programming language.

I then set the scene of how Gradle works from the inside out, by looking at the Gradle Lifecycle (... something that is often over looked!!).

You'll get to understand that mastering the Gradle Lifecycle and associated Domain Objects is the key to getting that 'A-ha!' moment with Gradle. (This alone will put you streets ahead of other developers.)

You'll learn that mastering the wide variety of Domain Objects that come with Gradle and its 'Plugins'  are another key that unlocks the power of Gradle.

From single Java projects to complex Multi-Project Java Web applications – these can easily be handled by Gradle and with the examples used in this course you'll have plenty of guidance and experience to use on you're very own projects and lead the way forward. Creating world class, leading edge build scripts, with arguably the most powerful and modern build tool on the planet!


In this course I cover the basics of the Groovy language used by Gradle, later in the course I also touch upon using Kotlin as well.

I cover in-depth the Gradle Lifecycle and how to hook into it, so we get the full benefit of Gradles power.

I cover a variety of  Gradles Domain Objects and how to successfully manipulate them, as well as  'Plugins' – in particular the Java Plugin.

The Gradle 'Wrapper is also covered in some detail.


I look at the Buildship plugin for Eclipse and how that works. (The course is mainly based on using this platform.)

The examples used in this course are various and all Java Projects. From single applications to Multi-Project Web Applications, all built and deployed using Gradle.

The ideal student for this course is any Java developer who is looking to expand on their current skills.

There're no requirements to enroll on this course, only that you have some prior knowledge of Java,

I only ask that you come open minded and ready to learn.





Who this course is for:

  • Anyone wishing to Build there Java programs Reliably and Consistently
  • All Java developers!

Featured review

Eyal Iaroslavitz
Eyal Iaroslavitz
163 courses
15 reviews
Rating: 5.0 out of 5a year ago
great course for newbie. I didn't know nothing on Gradle and this course just shows how things get done in easy and concise manner . You don't need to know anything about Gradle or Groovy to start this course

Course content

16 sections • 59 lectures • 6h 4m total length

  • Preview04:37
  • Preview03:17

  • Preview06:52
  • Preview03:41
  • Lets start using Gradle, Eclipse and the Buildship plugin.
    04:26

  • Starting a Gradle Build Script
    05:03
  • The 'return' statement in Groovy
    01:09
  • Lets discover 'types' in Groovy
    02:44
  • Lets see how Groovy 'Strings' work
    02:55
  • Groovy 'Properties'
    03:33
  • Introduction to Groovy Closures
    04:52
  • ... more about Closures
    04:53
  • What is Closure 'Resolution'...?
    04:28
  • Groovy
    4 questions

  • Introduction the Gradle Object Model
    06:51
  • Introduction the Gradle Lifecycle
    02:34
  • The Gradle Initialization Phase
    06:42
  • Lifecycle Phases and the Gradle Object Model
    07:06
  • Lifecycle Phases and the Gradle object
    06:44
  • Lifecycle Phases and the Project object
    03:40
  • Gradle Lifecycle
    2 questions

  • Gradle Properties
    02:43
  • ... more on Gradle Properties!
    10:26

  • Tasks and the Gradle Lifecycle ...
    04:53
  • Our 1st Gradle Task ...
    08:29
  • Configuring Tasks
    06:34

  • Introduction to 'dependsOn'
    07:31
  • Filtering Tasks with 'dependsOn'
    04:58
  • Using 'dependsOn' in conditional logic
    05:55
  • The Task Dependency Graph
    03:21
  • How to 'Hook' into the Task Dependency Graph
    10:34

  • Introduction to 'Plugins'
    03:19
  • Applying 'Plugins'
    04:21

  • Our 1st Java program
    04:33
  • Starting to use Gradle with Java
    04:40
  • 3rd Part Dependencies
    09:07
  • Building our 1st java application
    07:34
  • Assembling our Java application - Part:1
    12:44
  • Assembling our Java application - Part:2
    09:44

  • Building a Java Web application
    10:56
  • Deploying our Java Web application using Gradle
    09:14

Instructor

Bruce E. Hilton
Software Engineer & Trainer
Bruce E. Hilton
  • 4.2 Instructor Rating
  • 4,801 Reviews
  • 30,640 Students
  • 7 Courses

  Bruce is a techie, a gadget geek, programmer, mentor and all round technology nut. With over 25 years in the software business as an IT Contractor and a former University Lecturer in Computer Studies, he's currently working freelance as a Software Engineering Trainer. He loves what technology can do for us. Building applications using Functional, Object Orientated languages & polyglot persistence helps him reconnect with the feeling of building something tangible. 

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.