1

Groovy Scripting Basic to Advance

.
Groovy is very similar in syntax to Java so it is generally easy for Java developers to
learn (Java code is generally valid Groovy code). However, Groovy has many additional
features and relaxed syntax rules: closures, dynamic typing, meta-programming (via
metaClass ), semicolons are optional, regex support, operator overloading, GStrings, and more. Groovy is interpreted at runtime, but in Groovy 2.0 the ability to compile to bytecode and enforce type-checking were added to the language.


Course Key Learnings
  • Write groovy code with great ease
  • Get source code of each tutorials
  • Would be able to understand basics of unit testing of java code with groovy

Course Outline

Module1: Software to Install 

  • Java/Groovy
  • Trying It Out
  • Code on Github

Module2: : Groovy 101

  • What Is Groovy? .
  • Compact Syntax
  • Dynamic def
  • List and Map Defi nitions
  • Groovy GDK
  • Everything Is an Object
  • Easy Properties
  • GString
  • Closures ..

Module3: Tools 

  • Console
  • Compilation
  • Shell
  • Documentation

Module4: GDK 

  • Collections
  • Spread .
  • GPath
  • Files
  • URLs
  • Ranges
  • Utilities
  • Confi gSlurper
  • Expando .
  • ObservableList/Map/Set

Module5: Coming from Java

  • Default Method Values .
  • Equals, Hashcode, and More .
  • Regex Pattern Matching
  • Missing Java Syntax
  • Semicolon Optional
  • Where Are Generics?
  • Groovy Numbers
  • Boolean-Resolution .
  • Map Syntax

Module6: Groovy Design Patterns 

  • Strategy Pattern
  • Meta-Programming
  • Meta-Class
  • Categories
  • Missing Methods
  • Delegation

Module7:DSLs

  • Delegate
  • Overriding Operators
  • Missing Methods and Properties

Module8:Traits

  • Defining Traits
  • Using Traits

Module9:Functional Programming

  • Functions and Closures
  • Using Closures
  • Map/Filter/And So On
  • Immutability
  • Groovy Fluent GDK
  • Groovy Curry
  • Method Handles
  • Tail Recursion

Module10:Groovy GPars 

  • Parallel Map Reduce

Module11:: Groovy Awesomeness 

  • Web and UI Frameworks
  • Grails
  • Griffon
  • Cloud Computing Frameworks
  • Build Frameworks
  • Testing Frameworks/Code Analysis
  • Easyb
  • Concurrency

Module12:Gradle

  • Projects and Tasks
  • Plugins
  • Confi guring a Task
  • Extra Confi guration
  • Maven Dependencies
  • Gradle Properties
  • Multiproject Builds

Module13:Grails 

  • Quick Overview of Grails
  • Plugins.
  • REST in Grails
  • Short History of Grails
  • Testing
  • Cache Plugin
  • Grails Wrapper
  • Cloud

Module14:Spock

  • Spock Basics
  • A Simple Test
  • Mocking
  • Lists or Tables of Data
  • Expecting Exceptions

Module15: Ratpack 

  • Script
  • Gradle
  • Ratpack Layout
  • Handlers .
  • Rendering
  • Groovy Text
  • JSON
  • Bindings
  • Blocking
  • Configuration
  • Testing ……..

Who this course is for:
  • Any one with small knowledge of programming

Why Groovy?

Here, are major reasons why you should use and learn Groovy-

  • Groovy is an agile and dynamic language
  • Seamlessly integration with all existing Java objects and libraries
  • Feels easy and natural to Java developers
  • More concise and meaningful code compares to Java
  • You can use it as much or as little as you like with Java apps

International Student Fee:350 USD


Job Interview Preparation  (Soft Skills Questions & Answers)


 Your FREE eLEARNING Courses (Click Here)

Internships, Freelance and Full-Time Work opportunities


Flexible Class Options

  • Week End Classes For Professionals  SAT | SUN
  • Corporate Group Trainings Available
  • Online Classes – Live Virtual Class (L.V.C), Online Training

Related Courses

Oracle Techno Functional Consultant – Oracle ERP Apps

Oracle HCM – HRMS Career and Succession

Fusion Cloud ERP Training – Oracle Fusion Cloud General Ledger Fundamentals

Oracle Hyperion Planning – Implementation Installation & Configuration


KEY FEATURES

Flexible Classes Schedule

Online Classes for out of city / country students

Unlimited Learning - FREE Workshops

FREE Practice Exam

Internships Available

Free Course Recordings Videos

Register Now