Visão Geral
Groovy é uma linguagem dinâmica de script e programação para a plataforma Java. Ele combina os recursos dinâmicos de linguagens de script modernas, como Ruby e Python, com a sintaxe Java familiar. Este Curso Groovy irá apresentá-lo à linguagem Groovy. Você entenderá como o Groovy funciona e a sintaxe da linguagem Groovy.
Objetivo
Após concluir este Curso Groovy, você será capaz de:
- Escreva aplicativos usando Groovy
- Operações incríveis na Java Virtual Machine
- Incorporar classes e bibliotecas Java existentes em aplicativos Groovy
- Adicione novos métodos e variáveis de membro a classes Java ou Groovy existentes
- Papel dos fechamentos no Groovy
- Sintaxe simplificada de configuração de objeto do Groovy
- Substituir operadores para classes Groovy ou Java
- Conceito de Metaprogramação e como aproveitá-lo para simplificar o desenvolvimento de aplicações
- Explore a sintaxe de expressões regulares do Groovy para gerenciar facilmente o processamento de Strings
Publico Alvo
- Desenvolvedores experientes que precisam entender como e quando usar o Groovy em aplicações Java e J2EE
Pre-Requisitos
- Desenvolvedores Java com 2 a 3 anos de experiência profissional.
Materiais
Inglês/Português/Lab Pratico
Conteúdo Programatico
Groovy Fundamentals
- Differences between Groovy and Java
- Compiling and executing Groovy programs
- The basic Groovy data types and optional typing
- Writing Groovy scripts
- Declaring classes
- Overriding operators and type coercion
- GDK: the Groovy library
- Groovy strings
- Regular expressions in Groovy
Groovy Collections
- Ranges
- Lists
- Maps
- Iterators and polymorphic algorithms
Closures in Groovy
- Declaring closures
- Available options for calling closures
Groovy Control Structures
- The "Groovy truth"
- Conditional execution
- Looping constructs
Using Classes and Scripts
- Groovy fields and local variables
- Methods and operations
- Safe dereferencing with the ?. operator
- Organizing classes in packages
- Using inheritance
- POGO's vs. POJO's
Unit Testing in Groovy
- GroovyTestCase
- Unit-testing Groovy code
- Unit-testing Java code
- Code coverage and automation
Groovy Builders
- NodeBuilder
- MarkupBuilder
- SwingBuilder
Survey of the GDK
- Simplified File access
- Templates
- Groovlets
Database Access with Groovy
- Basic database operations
- DataSet operations
- Groovy and ORM solutions
Working with XML
- Reading and parsing XML documents
- Using XPath expressions
- Distributed processing with XML
Simple Metaprogramming
- Metaclasses
- Injecting methods with Categories
- The Expando metaclass
TENHO INTERESSE