Visão Geral
O Groovy integra-se perfeitamente ao código Java existente e estende classes familiares como Strings, Lists e Maps de uma maneira poderosa e natural. Examinaremos isso, bem como os recursos de E/S de arquivo, manipulação de XML, integração de banco de dados e rede do Groovy que reduzem drasticamente a quantidade de código que você precisa escrever.
Objetivo
Após a conclusão deste curso, você será capaz de:
- Descrever o significado do Groovy sobre outras linguagens de script
- Configurar e configurar o ambiente Groovy
- Escreva um aplicativo Groovy simples “Hello World”
- Use o Groovy como uma alternativa às linguagens de script típicas da Administração do Sistema
- Execute o processamento de arquivos com Groovy
- Entenda a importância do Mopping e da Metaprogramação
- Liste e descreva várias metodologias dentro do XML
- Entenda o Groovy no que se refere a bancos de dados
- Teste seus scripts Groovy com JUnit
- Conceituar em testes em torno do Groovy
Publico Alvo
- Desenvolvedores Java precisam escrever programas em Groovy que simplifiquem, aprimorem e expandam seus conhecimentos existentes.
Pre-Requisitos
- Todos os participantes devem ter um bom conhecimento das técnicas Java.
Informações Gerais
Carga Horária: 32h
- Se noturno este curso é
ministrado de Segunda-feira à sexta-feira, das 19h às 23h
- Se aos sábados este curso é
ministrado das 9h às 18h
- Se in-company por favor
fazer contato para mais detalhes.
Formato de
entrega:
- 100% on-line ao vivo, via
Microsoft Teams na presença de um instrutor/consultor ativo no mercado.
- Nota: não é curso
gravado.
Lab:
- Laboratório + Exercícios
práticos
Materiais
Português | Inglês
Conteúdo Programatico
Getting Started with Groovy
- Installing Groovy
- Compiling Groovy
- The Groovy Shell and Console
- Creating your first Groovlet
New to Groovy
- Groovy and Java
- Harnessing the power of Groovy
- Groovy syntax (Imports, semicolons, parenthesis, returns, etc)
- Datatypes, Operator overloading, and Collections
- Closures
Java and Groovy Integration
- GroovyBeans (or POGOs)
- Autogeneration of getters and setters
- Constructors, optional method parameters, etc.
- Calling Java from Groovy and Groovy from Java
Groovy from the Command-line
- Groovy as a operating systems scripting language
- Running uncompiled Groovy scripts
- Working with command line arguments
File I/O
- Working with Files in Groovy
- Groovy extensions to java.io
- Creating archives
- Integrating with ANT
Mopping and MetaProgramming
- Groovy Objects
- Querying Methods
- Interceptions
- Categories
- ExpandoMetaClasses
- Mixins
- Dynamic Classes and Objects
- Compile Time Programming Metaprogramming
Working with XML
- Review of XML concepts
- Parsing XML with XmlParser
- Slurping XML with XmlSlurper
- GPath vs. XPath
- Generating XML
- Generating XML with MarkupBuilder
- Generating XML with StreamingMarkupBuilder
- Writing XML to a file
Network and Web Services Programming with Groovy
- Review of network programming concepts, IP addresses, and DNS
- Creating a RESTful web service client
- Working with SOAP, XML-RPC, Atom and RSS feeds
Database Development
- Using Groovy to query databases
- Exporting Database content using Groovy and XML
- Object-rational database development
Testing
- Review of JUnit and testing concepts
- Integrating Groovy with JUnit
- Determining code coverage with Cobertura
- Working with Mock Objects
- Mocking with Maps, Expando, Groovy Mock Library, Categories, and Expando
- Testing with Spock
TENHO INTERESSE