Course Number:

NTJVA350

Audience:

Course Duration:
2 days

Prerequisites:

Course Objectives:
Course Outline:
  • Getting Started with Groovy
    • Installing the Java JDK
    • Installing Groovy on Windows
    • SDKMAN
    • groovysh
    • groovyc
  • Language Basics and Data Types
    • Lab Using an IDE (eclipse) Creating Number and Other Datatypes
    • String and GString
    • Lab – Strings
    • Methods and Method Signatures
    • Lab – Calling Methods
    • Groovy Truth
    • Lab – What is True and What is False?
    • Regular Expressions
    • Lab – Expressions
  • Collections
    • Lists, Sets and Ranges
    • Lab – Working with Collections
    • Using Sort, Reverse, Join and the Spread Dot Operator
    • Lab – Collection Operation
    • Using any, every find and findAll
    • Lab – Using Groovy Truth
    • Map Elements
    • Lab – Map Operations
  • Closures
    • Basics
    • Parameters
    • Iteration
    • Lab – Iterating Using Closures
    • Maps and Closures
    • Sort collect find and findAll
    • Lab – Map Operations
  • Conditionals and Loops
    • If else, switch, Elvis and Safe De-Reference Operators
    • Lab – Conditional Operators
    • For Loops and Iterations
  • Classes
    • Class Definition
    • Packages, Variables and Groovy Beans
    • Lab – Creating Classes
    • Methods and Constructors
    • Lab – Constructors and Methods
    • Exceptions
    • Duck Typing
    • Lab – Polymorphism
    • AST Transformations
    • Lab – AST
  • Runtime MetaProgramming
    • Intro to Runtime Metaprogramming
    • Meta Object Protocol (MOP)
    • Customizing the MOP
    • MetaClass
    • Category Classes
    • Intercept / Cache / Invoke Pattern
  • Compile Time MetaProgramming
    • @ToString
    • @EqualsAndHashCode
    • @TupleConstructor
    • @Canonical
    • @Singleton
    • @Sortable
    • @Immutable
    • @TypeChecked
    • @CompileStatic
    • @Builder
  • Builders and Parsers
    • MarkUpBuilder and JsonBuilder
    • Lab – Using Builders
    • XmlSlurper
    • Lab – Using Parsers
  • Working with REST Services
    • Working with XML
    • Working with JSON
    • HTTP Request Methods (Verbs)
    • HTTP Status Codes
    • Content Negotiation
    • Using REST based APIs
  • Working with the GDK
    • Working with Files & I/O
    • Threads
    • Queries and Updates
    • SQL
    • Templates
    • Dates
Share on facebook
Share on twitter
Share on linkedin
Share on email

Related Posts

About Us

IT Training, Agile Ways of Working and High Impact Talent Development Strategies

Let Us Come to You!

Classes recently delivered in: Atlanta, Boston, Chicago, Columbus, Dallas, Detroit, Indianapolis, Jerusalem, London, Milan, New York, Palo Alto, Phoenix, Pittsburgh, Portland, Raleigh, San Antonio, San Diego, San Francisco, San Jose, Seattle, Springfield, Mass., St. Louis, Tampa and more!