Curso Master Groovy
24 horasVisão Geral
Curso Master Groovy, Aprender novas linguagens de programação é um caminho certo para o sucesso, especialmente quando a tecnologia está mudando tão rapidamente e os desenvolvedores precisam se atualizar constantemente para permanecerem relevantes. Uma dessas linguagens que está ganhando força rapidamente e é obrigatória para desenvolvedores é o Apache Groovy. Esta linguagem de programação orientada a objetos para Java é popular devido ao seu ecossistema que oferece um grande número de recursos. Projetado como uma linguagem complementar ao Java, o Groovy pode ser perfeitamente integrado ao Java e executado no Android.
Depois de uma introdução ao ecossistema Groovy, você começará a trabalhar no desenvolvimento de aplicativos Groovy do zero. Você entenderá os vários recursos da linguagem Groovy, incluindo seu console, encerramentos, metaprogramação, testes, DSLs e muito mais. Haverá muitas demonstrações, sessões práticas e questionários que o ajudarão a dominar o Groovy e a embarcar em uma carreira de sucesso. Por fim, você receberá a certificação Groovy ao concluir o curso com êxito. Cadastre-se conosco e tenha acesso aos materiais do curso.
Por que devo fazer este Curso Master Groovy, é uma linguagem de programação orientada a objetos baseada na plataforma Java. Ele oferece todos os recursos do Java e muitas adições com a sintaxe mais simples. Isso economiza muito tempo e esforço no processo de desenvolvimento. Groovy está entre as linguagens mais populares atualmente e os desenvolvedores devem aprendê-la para progredir em suas carreiras.
Objetivo
Após realizar este Curso Master Groovy, você será capaz de:
- Tudo sobre do Groovy, incluindo seu ecossistema, sintaxe básica, seus recursos orientados a objetos, meta-programação, etc.
- O uso do console Groovy e a construção de aplicativos Groovy
- Os diferentes recursos da linguagem Groovy
Publico Alvo
- Desenvolvedores Java ou desenvolvedores de outras linguagens que desejam aprender as cordas do Groovy acharão este curso útil.
Pre-Requisitos
- Experiência com Java ou qualquer outra linguagem de programação orientada a objetos será útil.
Informações Gerais
- Carga horaria, 24h
- Se noturno este
curso e ministrado de segunda-feira a sexta-feira das 19h às 23h, total de 6
noites,
- Se aos sábados
este curso e ministrado das 09h às 18h, total de 3 sábados,
Formato de
entrega:
- On-line ao vivo
(não é curso gravado), via Microsoft Teams, na presença de um instrutor/consultor
ativo no mercado.
Materiais
Ingles|PortguesConteúdo Programatico
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
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
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
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
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
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
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
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
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
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