For Corporates

Overview

Grails is an extremely productive, open-source web application framework, based on the Groovy programming language. A dynamic language, Groovy offers attributes similar to programming languages like Ruby, Python, Perl, and Smalltalk. It is based on the OOPs (Object Oriented Programming) concept and is perfect for developing web applications that run consistently on the Java Virtual Machine (JVM). Groovy and Grails is one of the most widely accepted web frameworks as it allows you to write codes easily and combine new Java modules to the existing ones.

Software organizations like Disney, MTV, ESPN and Netflix, have developed their well-known products using Grails, giving added impetus to its rapid increase in popularity. The salary report by Indeed states that the salary of the Groovy on Grails developer ranges from $56,040 per year to  $118,572 per year.

KnowledgeHut’s Groovy and Grails course will take you from the basics of Groovy installation, features and functions and object oriented programming, to more advanced topics like metaprogramming and using builders to build custom languages. You will learn about Grails right from the basics of setting up the environment to building innovative, enterprise-ready web, software, and mobile applications application solutions using Groovy and Grails.

Master Groovy and Grails from KnowledgeHut, and gain the knowledge and hands-on skills that you need for a rewarding career as a Groovy and Grails developer!

View More

What You Will Learn

1. Installation and introduction

Install Groovy using sdkman. Learn about the tools that come with the Groovy installation.

2. Variables & Operators

Define Groovy variables.Understand dynamic/static typing support for variables, play with operators.

3. Functions

Learn how to define functions in the Groovy way! Implicit/explicit returns, closures and much more

4. Branching & Looping

 Learn to make branches in the code using selection statements. Also learn to write loops in Groovy.

5. Object oriented programming

Learn object oriented constructs & how Groovy achieves pure object orientation in language design. 

6. Composition and inheritance

Understand the use of other object oriented concepts like composition, inheritance.

7. Collections

Learn to use groovy collection data types like lists and maps.

8. Exception handling

Learn the use of exceptions to alter the flow of a Groovy program, build your own custom exceptions

9. Metaprogramming

Learn Groovy goodness like meta object protocol, meta class; that add dynamacity to Groovy

10. Builders

Build custom domain specific languages using builders available in the Groovy programming language

11. Introduction and installation

Learn to set up the Grails environment along with a high level tour of the technology

12. Model layer

Learn the Grails solution to object relational mapping (GORM), model relationships, querying etc

13. Controllers

Learn this Grails component that orchestrates the entire request-response flow. 

14. Common web concerns

Learn common web concerns like redirect, chaining, data binding; that the controller has to offer

15. View layer

Learn the all powerful groovy server pages (GSP) templating language, and understand JSON views

16. Service layer

Learn to write complex business logic in this Grails component.

17. Profiles

Why have profiles in your Grails project. Practically use REST profile for making rest web services.

18. Other common web concerns

Learn to upload files in grails, cookies, session management, server side validation and much more.

19. Testing

Write unit, integration and functional tests for the various components in a grails application

19. Testing

Write unit, integration and functional tests for the various components in a grails application

1. Installation and introduction

Install Groovy using sdkman. Learn about the tools that come with the Groovy installation.

2. Variables & Operators

Define Groovy variables.Understand dynamic/static typing support for variables, play with operators.

3. Functions

Learn how to define functions in the Groovy way! Implicit/explicit returns, closures and much more

4. Branching & Looping

 Learn to make branches in the code using selection statements. Also learn to write loops in Groovy.

5. Object oriented programming

Learn object oriented constructs & how Groovy achieves pure object orientation in language design. 

6. Composition and inheritance

Understand the use of other object oriented concepts like composition, inheritance.

7. Collections

Learn to use groovy collection data types like lists and maps.

8. Exception handling

Learn the use of exceptions to alter the flow of a Groovy program, build your own custom exceptions

9. Metaprogramming

Learn Groovy goodness like meta object protocol, meta class; that add dynamacity to Groovy

10. Builders

Build custom domain specific languages using builders available in the Groovy programming language

11. Introduction and installation

Learn to set up the Grails environment along with a high level tour of the technology

12. Model layer

Learn the Grails solution to object relational mapping (GORM), model relationships, querying etc

13. Controllers

Learn this Grails component that orchestrates the entire request-response flow. 

14. Common web concerns

Learn common web concerns like redirect, chaining, data binding; that the controller has to offer

15. View layer

Learn the all powerful groovy server pages (GSP) templating language, and understand JSON views

16. Service layer

Learn to write complex business logic in this Grails component.

17. Profiles

Why have profiles in your Grails project. Practically use REST profile for making rest web services.

18. Other common web concerns

Learn to upload files in grails, cookies, session management, server side validation and much more.

19. Testing

Write unit, integration and functional tests for the various components in a grails application

1. Installation and introduction

Install Groovy using sdkman. Learn about the tools that come with the Groovy installation.

Prerequisites

Exposure to any other programming language preferably Java, would be an added advantage. A little knowledge about databases and SQL would help.

Who Should Attend

Candidates who want to automate day to day programming using the Groovy language
Java developers looking out for a JVM language that expresses more with less code
Those looking to use Groovy to build dynamic database driven web apps & api backends

Knowledgehut Experience

Instructor-led Interactive Classroom Experience

Interact with instructors in real-time— listen, learn, question and apply. Our instructors are industry experts and deliver hands-on learning.

Curriculum Designed by Experts

Our courseware is always current and updated with the latest tech advancements. Stay globally relevant and empower yourself with the latest tools and training.

Learn through Doing

Learn theory backed by practical case studies, exercises and coding practice. Get skills and knowledge that can be effectively applied in the real world.

Mentored by Industry Leaders

Our support team will guide and assist you whenever you require help.

Advance from the Basics

Learn concepts from scratch, and advance your learning through step-by-step guidance on tools and techniques.

Code Reviews by Professionals

Get reviews and feedback on your final projects from professional developers.