Course Outline
Introduction to Programming with Groovy
- What is Groovy?
- Brief history and evolution of Groovy
- Why choose Groovy?
- Overview of programming concepts
- Introduction to scripting vs compiled languages
Environment Setup
- Installing Groovy
- Setting up Groovy environment on different operating systems
- Introduction to GroovyShell and IDEs
- Exploring GroovyShell
- Introduction to Integrated Development Environments (IDEs) compatible with Groovy
Your First Groovy Script
- Hello world in Groovy
- Writing and running your first Groovy script
- Basic Groovy syntax
- Comments, variables, and printing outputs
Fundamental Programming Concepts in Groovy
- Data types and variables
- Primitive types, strings, and type inference
- Basic operators
- Arithmetic, relational, and logical operators
- String manipulation
- Common string operations and methods
Control Structures
- Conditional statements
- if, else, and switch statements
- Looping Constructs
- for, while, and do-while loops
Introduction to Collections
- Working with arrays
- Declaring, initializing, and accessing arrays
- Lists and maps
- Introduction to list and map usage and operations
Introduction to Functions and Closures
- Defining and calling functions
- Syntax, parameters, and return values
- Basic introduction to closures
Introduction to Object-Oriented Programming
- Classes and objects
- Creating classes, objects, and understanding properties
- Basic methods
- Method definitions and method calling
Basic Error Handling
- Introduction to exception handling
- Try, catch, and finally blocks
- Common exception types in Groovy
Summary and Next Steps
Requirements
- Basic computer skills
Audience
- Developers
- IT students
Testimonials (5)
Pushing changes on an ongoing basis, when on the 3rd day I started to get more lost than before and it was harder to spot the error quickly, I was quickly able to check out the latest changes and stay up to date with the material
Paulina
Course - Advanced Java Security
Machine Translated
A large amount of practical knowledge shown in real-life examples.
Kamil - Streamsoft Kraków
Course - Java Advanced
Machine Translated
The extra information that was shared, the training was not straightforward groovy, which was nice.
Covenant - Vodacom
Course - Groovy Programming
Though an online training, the interactivity with the trainer was remarkable and was always available to provide valuable sources to complement the training. I am very satisfied.
Nuno Marques - MULTICERT, S.A.
Course - Functional Reactive Programming with Java 9 and RxJava
Very good knowledge and character.