Groovy Programming
3 Days
language
developmentlanguage
Beginner
developer

This program covers Groovy. It starts with language building blocks and takes participants to some of advanced topics with target that they can write practically useful code in Groovy. Program assume no prior knowledge of Groovy. Teaching style is based on demo code and hands-on.

Audience

Program is primarily for developers who are starting with Groovy.

Prerequisites

Participant must have beginner level knowledge of any other Object Oriented language like Java, C#, C++, Javascript etc.

Topics

Fundamentals
  • Anatomy and Philosophy
  • Java Vs Groovy
  • Execution Model
  • Dynamism
  • Data types and Variables
  • Operators
  • Statements and Expressions
  • String, Text and Byte
  • Date and Time
  • Truth
  • Branching and Looping
  • Lists, Arrays, Maps
  • Dictionary and Set
  • Working with Collections
  • Functions and Arguments
  • Higher-order functions
  • Working with functions
  • Packages
  • Iterators
  • Closure
  • Map, Reduce, Filter
  • Exception Handling
  • IDE and Debugging
Object Orientation
  • Classes and Objects
  • Abstract, Static, Instance
  • Magic Methods
  • Inheritance
  • Interface
  • Overloading
  • Overriding
  • Polymorphism
  • Generics
  • Metaprogramming
  • Multimethod and Traits
  • Expando Object
Using
  • AST Transformations
  • Running Shell
  • GDK Overview
  • Key Classes and Methodss
  • Working with Files
  • Handling Database
  • Xml, Json, Excel, Yml
  • Templates
  • Unit Testing
  • Web Client
  • Integration with Java
  • Embedding Groovy
  • Threading Overview

Exclusions

Nothing significant to mention.

Anything not mentioned in Topics

Software Requirements

Eclipse with Groovy or any other IDE

Internet Requirements

Good unrestricted internet connection is required.

Hardware Requirements

Laptop capable to run MS Office

Classroom Requirements

Projector with HDMI, White Board, Markers with Eraser

Online Requirements

Appropriate meeting software e.g. Zoom, MS Teams Please make sure that camera, speaker and mic are working

If you have any query, please contact now.