ÉV VÉGI AKCIÓK - jelentkezzen most tanfolyamainkra kedvezménnyel!

Master Groovy Training

MGT-HV
8 nap
901 590 Ft + ÁFA
tanfolyamkezdési időpontok:
Jelentkezem!
oktatók:

A tanfolyamról

Groovy, the powerful and dynamic object-oriented scripting programming language, with static compilation and static typing capabilities for Java platform tops the list of popular OOPS languages. It integrates with any Java program smoothly and delivers robust features to your application immediately including Domain-Specific Language authoring, scripting capabilities, functional programming, and runtime and compile-time meta-programming. Groovy allows you to write code easily and combine new Java modules to the existing Java apps. It also offers simple Application Programming Interface (API) for accessing XML and Databases.

This course will not only introduce you to Groovy language but also the essential Groovy platform. Our industry expert trainers will cover all the concepts and take JVM developers from newbie to advanced level with the Groovy language through hands-on exercises, demonstration, and comprehensive lectures. The training includes real-world projects that will give you real-time experience and practical knowledge in the Groovy scripting language. At the end of this course, you will not only gain an in-depth understanding of Groovy, but you will be able to use it in a number of everyday use cases.

Benefits

This Master Groovy course offers intermediate to advanced level training which helps one become well versed with this programming language in theory and practice.

Individual benefits

  • Increase in job opportunities in the programming market which is largely adopting Groovy
  • Skills obtained can help programmers in basic tasks and also in tasks demanding advanced skills
  • The average annual salary of a programmer with knowledge of Groovy is up to $1,20,000.
  • Its soaring popularity can help establish a stable career as a programmer

Organizational benefits

  • It has dynamic and flexible features which are simple to use thus bringing faster development.
  • Swift deployment is seen with easy and simple codes.
  • Incorporation of Java offers massive options to work with.
  • It is hassle-free, brief and expressive.
  • Creation of robust applications is not time-consuming with easy operations.

What you will learn

  • Introduction
    Learn to install as well as understand tools like groovyc, groovy shell and groovy console.
  • Basics
    Get a clear understanding of the concepts that surround variables, operators and functions.
  • Collections
    Learn about the List data type of Groovy in order to witness amazing outcomes while coding.
  • Exception Handling
    Understand all the groovy exception handling concepts and its difference with java exception handling.
  • Metaprogramming
    Gain knowledge on Meta-Object Protocol (MOP), MetaClass and Adding dynamic methods at run time.
  • Builders
    Learn about the concepts of builder pattern, JSON builder, Object graph builder and other builders.
  • Applications
    Learn about the application areas of Groovy as well as understand where it can come handy.

Who should attend

  • Java developers who want to adopt Grails
  • Those who want to automate day to day programming tasks using Groovy
  • Java developers looking out for a JVM language that expresses more with less code

On completing the course, you will learn to:

  • Use groovy as the programming language for day to day software tasks
  • Build desktop gui applications using swingbuilder.

We provide the course in English.

Tematika

Curriculum

1 Installation and introduction to groovy

  • Installing sdkman
  • Installing groovy development kit using sdkman
  • Understanding the various tools like groovyc, groovy shell and groovy console
  • Writing very basic commands on the groovy shell
  • How groovy compares to other JVM languages like Java

2 Variables & Operators

  • Defining variables using the ‘def’ keyword
  • Dynamic typing
  • Explicitly defining data types for a variable
  • Arithmetic, relational, logical operators
  • Elvis and spaceship operators in groovy

3 Functions

  • Defining functions in groovy
  • Function with implicit and explicit returns
  • Default arguments in functions
  • Closures
  • Functional programming in groovy
  • Functions that take groovy map as argument

4 Branching & Looping

  • ‘if’ , ‘if-else if-else’ selection statements for branching
  • The groovy ‘switch’ statement to achieve branching
  • Looping using ‘while’ and ‘for’
  • ‘break’ and ‘continue’ statements

5 Object oriented programming

  • Classes and objects
  • Difference between instance variables and static variables.
  • Instance and static functions
  • Constructors
  • Groovy bean class
  • On demand encapsulation of object attributes in groovy
  • Operator overloading in groovy classes
  • Composition
  • Inheritance
  • Abstract classes
  • Interfaces
  • Traits
  • Organizing groovy code in packages
  • Default packages imported in groovy code

6 Collections

  • Using the List data type of groovy
  • Functional programming on list data structure using groovy closures
  • Meta programming on list data structure
  • Map data structure in groovy and various operations on a map

7 Exception handling

  • Flow of a program in the event of an exception thrown in the program
  • Exception handling using try-catch
  • Defining custom exceptions and throwing them
  • The finally block
  • How groovy exception handling is different from java exception handling

8 Metaprogramming

  • Meta Object protocol (MOP)
  • MetaClass
  • Adding dynamic methods to build in groovy classes at run time
  • Adding dynamic methods in custom groovy classes at run time

9 Builders

  • Introduction to the builder pattern
  • Designing domain specific language (DSL) to initialize objects in groovy
  • JSON builder
  • Object graph builder
  • Other builders available in the groovy programming language

10 Applications of groovy

  • Build GUIs using SwingBuilder in groovy
  • Build multi screen gui’s
  • Connect gui’s to a database using groovy sql package
  • Introduction to gradle
  • Writing custom gradle scripts in groovy for automating build tasks

Kinek ajánljuk

Előfeltételek

Prerequisites
There are no mandatory prerequisites to fulfill in order to learn Groovy. But it is always helpful for you to have the following knowledge and skills:

  • It is preferable for you to have exposure to Java or any other object-oriented programming language.
  • A little knowledge on databases and SQL will be an added advantage.

Kapcsolódó tanfolyamok



Ajánlja másoknak is!