Curso Introduction to Groovy for Developers

  • Development

Curso Introduction to Groovy for Developers

32h
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

  1. Installing Groovy
  2. Compiling Groovy
  3. The Groovy Shell and Console
  4. Creating your first Groovlet

New to Groovy

  1. Groovy and Java
  2. Harnessing the power of Groovy
  3. Groovy syntax (Imports, semicolons, parenthesis, returns, etc)
  4. Datatypes, Operator overloading, and Collections
  5. Closures

 Java and Groovy Integration

  1. GroovyBeans (or POGOs)
  2. Autogeneration of getters and setters
  3. Constructors, optional method parameters, etc.
  4. Calling Java from Groovy and Groovy from Java

Groovy from the Command-line

  1. Groovy as a operating systems scripting language
  2. Running uncompiled Groovy scripts
  3. Working with command line arguments

File I/O

  1. Working with Files in Groovy
  2. Groovy extensions to java.io
  3. Creating archives
  4. Integrating with ANT

Mopping and MetaProgramming

  1. Groovy Objects
  2. Querying Methods
  3. Interceptions
  4. Categories
  5. ExpandoMetaClasses
  6. Mixins
  7. Dynamic Classes and Objects
  8. Compile Time Programming Metaprogramming

Working with XML

  1. Review of XML concepts
  2. Parsing XML with XmlParser
  3. Slurping XML with XmlSlurper
  4. GPath vs. XPath
  5. Generating XML
  6. Generating XML with MarkupBuilder
  7. Generating XML with StreamingMarkupBuilder
  8. Writing XML to a file

Network and Web Services Programming with Groovy

  1. Review of network programming concepts, IP addresses, and DNS
  2. Creating a RESTful web service client
  3. Working with SOAP, XML-RPC, Atom and RSS feeds

Database Development

  1. Using Groovy to query databases
  2. Exporting Database content using Groovy and XML
  3. Object-rational database development

Testing

  1. Review of JUnit and testing concepts
  2. Integrating Groovy with JUnit
  3. Determining code coverage with Cobertura
  4. Working with Mock Objects
  5. Mocking with Maps, Expando, Groovy Mock Library, Categories, and Expando
  6. Testing with Spock
TENHO INTERESSE

Cursos Relacionados

Curso Python Programação Advanced

32 horas

Curso SAP ABAP S4hana Developer Foundation

32 horas

Curso Full Stack and React Essentials

32 Horas

Curso Node.js for JavaScript Developers

24 horas

Curso Elasticsearch for Developers

16H

Curso Elastic Stack Foundation

24 horas

Curso Apache Spark™ Foundation

8 Horas