Workspace

Groovy

JVM scripting Gradle automation and concise backend glue

Definition first

What Groovy means

Groovy is a programming language for writing exact instructions, often used for JVM scripting Gradle automation and concise backend glue. Start with one mental model: input goes through steps and becomes output.

Minimum run factsFile app.groovyRun groovy app.groovyHabit Use it to automate JVM work before designing bigger abstractions
Program

An ordered set of instructions. It reads input, follows rules, and produces output.

Value and variable

A value is data. A variable is the name you use to hold and reuse that data.

Function

A named piece of work. It takes input, does one job, and can return a result.

Runtime

Groovy is the place that actually runs code from app.groovy.

First readable code

Program output

entry point output syntax println
println 42
Output 42

Language lineage

Groovy family tree

See where Groovy comes from, which languages feel close, and what to learn next.

roots
JavaPythonRuby
currentGroovyDynamic JVM family
familyDynamic JVM family
best used for

JVM scripting, build automation, and legacy Gradle style code

Zero base path

1Read one rule2Predict output3Type from memory4Run checklist5Repeat with one change

Question bank

Search before practice

Pick a stage or search across the open programming bank. Jump straight to the matching drill.

18 matching questions
Q 1ChoiceStage 1 definitions

Groovy practice 1

Groovy question 1. Choose the statement that matches printing a value.

Q 2ChoiceStage 1 definitions

Groovy practice 2

Groovy question 2. Choose the statement that matches naming a value.

Q 3ChoiceStage 1 definitions

Groovy practice 3

Groovy question 3. Choose the statement that matches reusable function.

Q 4ChoiceStage 1 definitions

Groovy practice 4

Groovy question 4. Choose the statement that matches basic collection.

Q 5ChoiceStage 1 definitions

Groovy practice 5

Groovy question 5. Choose the statement that matches printing a value.

Q 6ChoiceStage 1 definitions

Groovy practice 6

Groovy question 6. Choose the statement that matches naming a value.

Q 7ChoiceStage 1 definitions

Groovy practice 7

Groovy question 7. Choose the statement that matches reusable function.

Q 8ChoiceStage 1 definitions

Groovy practice 8

Groovy question 8. Choose the statement that matches basic collection.

Q 9ChoiceStage 1 definitions

Groovy practice 9

Groovy question 9. Choose the statement that matches printing a value.

Q 10ChoiceStage 1 definitions

Groovy practice 10

Groovy question 10. Choose the statement that matches naming a value.

Q 11ChoiceStage 1 definitions

Groovy practice 11

Groovy question 11. Choose the statement that matches reusable function.

Q 12ChoiceStage 1 definitions

Groovy practice 12

Groovy question 12. Choose the statement that matches basic collection.

Q 13ChoiceStage 1 definitions

Groovy practice 13

Groovy question 13. Choose the statement that matches printing a value.

Q 14ChoiceStage 1 definitions

Groovy practice 14

Groovy question 14. Choose the statement that matches naming a value.

Q 15ChoiceStage 1 definitions

Groovy practice 15

Groovy question 15. Choose the statement that matches reusable function.

Q 16ChoiceStage 1 definitions

Groovy practice 16

Groovy question 16. Choose the statement that matches basic collection.

Q 17ChoiceStage 1 definitions

Groovy practice 17

Groovy question 17. Choose the statement that matches printing a value.

Q 18ChoiceStage 1 definitions

Groovy practice 18

Groovy question 18. Choose the statement that matches naming a value.

Multiple choice

Groovy practice 1

Q 1Choicenew

Groovy question 1. Choose the statement that matches printing a value.

println 42

Reference

Patterns for app.groovy

Groovygroovy app.groovy
Recall from memoryRead a small point then write it back without looking
Trace the codeWrite variable values line by line before you run the answer
Type it yourselfCopy less type more and fix one small error at a time

entry point output syntax println

Program output

println 42
  • Run the smallest file first
  • Print one known value
  • Check the output before adding more code

variables assignment types def

Values and names

def total = 42
println total
  • Give values readable names
  • Keep one idea per line while learning
  • Trace the value before changing it

function collection List

Functions and collections

def add(a, b) {
  a + b
}

def scores = [40, 2]
println scores.size()
  • Keep functions small
  • Return useful values
  • Use the common collection before reaching for frameworks