GRV M1 – Desenvolvedor Groovy

2000px-Groovy-logo.svg

Nos anos 90, acreditou-se que tipagem forte e a compilação estática seriam as melhores garantias de qualidade final de uma solução. Décadas se passaram, a onda da engenharia ágil mudou totalmente essas verdades. E assim, as linguagens dinâmicas e funcionais emergiram com toda a sua força e flexibilidade, criando uma nova época, uma nova era, a era do desenvolvimento dinâmico e funcional. E ela em breve governara todas as plataformas de desenvolvimento.

Objetivos

Objetivo deste curso é oferecer aos participantes conhecimentos fundamentais referentes a linguagem de programação dinâmica e funcional mais utilizada da plataforma Java, o Groovy. O curso aborda as motivações de se adotar essa linguagem, a montagem do ambiente de desenvolvimento, fundamentos e conceitos da programação dinâmica, funcional e vários recursos básicos dessa poderosa linguagem. Venha descobrir como a linguagem Java padrão é velha, verbosa, chata e improdutiva.

Pré-requisitos

Duração: 14 hs Valor R$  250,00

CONTEÚDO PROGRAMÁTICO

Introdução ao Groovy

  • História da JSR 292 “Da Vinci Machine”.
  • O que é Groovy?
  • Para que serve Groovy?
  • Por que um desenvolvedor Java deveria usar Groovy?

História do Groovy

  • Conceitualização.
  • Por que usar Groovy e não outras opções?
  • Montagem do ambiente de desenvolvimento.
  • Exercícios.

Recursos de Linguagem Groovy

  • Groovy Bean – Pogos
  • Exercícios
  • Constructor Names Arguments
  • Exercícios
  • Direct Field Access Operator
  • Exercícios
  • As Operator
  • Exercícios
  • Optional Parameters
  • Exercícios
  • Subscript Operator
  • Exercícios
  • Array Optional Parameters
  • Exercícios
  • Safe Navegator Operator
  • Exercícios
  • Spread Operator
  • Exercícios
  • Checked Exceptions
  • Exercícios
  • Boolean Avaluation
  • Exercícios
  • Operator Overloading
  • Exercícios

Programação Dinâmica

  • O que é?
  • Para que serve?
  • ATS Transformations
  • Exercícios
  • def Operator
  • Exercícios
  • Metaprogramming
  • Exercícios
  • Mudança de paradigma: Programação Funcional “Duck typing”.

Programação Funcional

  • O que é?
  • Para que serve?
  • Closures
  • Exercícios

GDK

  • O que é?
  • Para que serve?
  • Exercícios com vários exemplos: BigDecimal, Date, String, I/O, Threads, JDBC e Collections.

GDK Builders – DSL

  • O que é?
  • Para que serve?
  • Exercícios com vários exemplos: Swing e HTML.

Groovy Script

  • O que é?
  • Para que serve?
  • Executando groovy script.
  • Exercícios.
  • Executando groovy script em Java.
  • Exercícios.
  • Pattern Fluid Logic.
  • Exercícios.

Groovy Type Checked

  • O que é?
  • Para que serve?
  • Como usar?

Referencias Bibliográficas

  • Indicação de livros.

Os interessados em participar deste curso pode nos enviar sua solicitação detalhada de interesse através desse cadastro e ou apenas a seguir a nossa página do facebook : https://www.facebook.com/forjtreinamentos .