Visão Geral
Curso Groovy for Java Developers Foundation, ensina desenvolvedores Java experientes como escrever programas em Groovy que simplificam, aprimoram e expandem seus conhecimentos existentes.
Objetivo
Após Realizar este Curso Groovy for Java Developers Foundation, você Será Capaz de:
- Compreenda a digitação opcional, em contraste com a estática ou dinâmica
- Trabalhe com fechamentos Groovy
- Use estruturas de controle Groovy
- Construir programas orientados a objetos no Groovy
- Use construtores Groovy para reduzir a complexidade
- Acesse bancos de dados usando Groovy
- Processar dados XML e JSON
- Escreva testes de unidade em Groovy
- Acesse classes Java do Groovy e vice-versa
Pre-Requisitos
- Todos os participantes devem ter um bom conhecimento das técnicas Java, incluindo a estrutura de coleções e JDBC.
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 e curso gravado), via Microsoft Teams, na presença de um instrutor/consultor
ativo no mercado.
Requisitos de software:
- JDK 8 ou posterior
- A última versão estável do Groovy
- Um IDE poderoso que suporta Groovy, como Eclipse ou (preferencial) IntelliJ IDEA
- Software livre relacionado e arquivos de laboratório; entre em contato conosco para especificações detalhadas
Materiais
Inglês | Português
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
- 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
- Organizing classes in packages
- Using inheritance
- POGO's vs. POJO's
Unit Testing in Groovy
- JUnit tests in Groovy
- The assert method
- The Spock testing framework
Miscellaneous Operators
- Safe navigation
- Elvis
- Spaceship
- Method references and closures from Java
Survey of the GDK
- File access
- Additional collections methods
- URLs and networking
Database Access with Groovy
- Basic database operations
- Groovy and ORM solutions
Working with XML and JSON
- Reading and parsing XML documents
- Parsing and generating JSON
- Working with external libraries like GSON
Simple Metaprogramming
- The Expando class
- Adding attributes and methods using Expando MetaClass
- Categories
AST Transformations
- @ToString, @EqualsAndHashCode, @TupleConstructor
- @Canonical
- @Delegate
- @Immutable
- @TypeChecked
- @CompileStatic and @CompileDynamic
TENHO INTERESSE