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.

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 o que é uma linguagem de programação rápida, dinâmica, objetiva e muito produtiva.

Público Alvo

Profissionais java que almejem aprender uma nova e moderna linguagem de programação.

Nível de Dificuldade

Intermediario

Pré-requisitos

  • Ter conhecimentos de nível intermediário da linguagem java, oop e api’s do jse ou ter feito o curso JSE M2 – Programador Java Avançado.
  • Pc contendo no mínimo de 2 GB RAM com Windows 64 VISTA/WIN7/WIN10.

Exercícios

Total de 21 exercícios, 8 minutos em média de tempo para cada um.

Tempo de Aula

  • 6:18 de videos em aulas.
  • 3h00 de exercícios práticos.
  • Total aproximado de 9h18 de horas em aula.

Disponibilidade

Acesso limitado por 60 dias a partir da matrícula.

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.
  • Retirando os Dry de Java
  • Diferenças basicas de Java e Groovy
  • Exercícios.

Groovy Bean – Pogos

  • Contexto 
  • O que é?
  • Importações Padrões
  • Tipos Primitivos
  • Visibilidades padrões
  • Get's e Set's
  • Retornos automáticos
  • Exercícios

Constructor Names Arguments

  • Contexto 
  • O que é?
  • Exercícios

Direct Field Access Operator

  • Contexto
  • O que é?
  • Exercícios

As Operator

  • Contexto
  • O que é?
  • Exercícios

Optional Parameters

  • Contexto 
  • O que é?
  • Exercícios

Subscript Operator

  • Contexto 
  • O que é?
  • Exercícios

Array Optional Parameters

  • Contexto
  • O que é?
  • Exercícios

Safe Navegator Operator

  • Contexto 
  • O que é?
  • Exercícios

Spread Operator

  • Contexto 
  • O que é?
  • Exercícios

Checked Exceptions

  • Contexto 
  • O que é?
  • Exercícios

Boolean Avaluation

  • Contexto 
  • O que é?
  • Regras gerais
  • Exercícios

Operator Overloading

  • Contexto 
  • O que é?
  • Exercícios

Programação Dinâmica

  • Contexto
  • O que é?
  • Para que serve?
  • Benefícios

ATS Transformations

  • O que é?
  • Para que serve?
  • ToString
  • Exercícios
  • EqualsAndHashCode
  • Exercícios
  • Immutable
  • Exercícios
  • Singleton
  • Exercícios
  • Builder
  • Exercícios

Operador def

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

For-in

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

Referencias Bibliográficas

  • Indicação de livros

Depoimentos de Alunos

12/01/17: “A For-J está de parabéns, este curso realmente me surpreendeu! Treinamento com ótima didática, até o momento não tinha conhecimento de linguagem funcional e dinâmica, quando comecei a fazer o curso,  fiquei surpreso com a quantidade absurda de Dry (código repetitivos) que escrevemos na linguagem Java. Neste curso foi possível aprender que tudo que fazemos na linguagem Java, em Groovy tem uma forma menos verbosa de escrever o mesmo código, impossível de se fazer em Java, trazendo mais produtividade, um código menor, mais fácil manutenção, não perdendo os conceitos de orientação a objetos. Este curso me proporcionou ter uma maior produtividade em projetos existentes, pois posso implementar novos casos de usos utilizando Groovy, sem quebrar o código Java já existente.” Edson Santos, Londrina – PR.

17/01/17: "Excelente curso, com uma didática cativante e um grande conhecimento, o professor nos mostra como se beneficiar do groovy para desenvolver soluções de forma dinâmica, eliminando toda a burocracia da linguagem java. Ao decorrer do curso tive a oportunidade de desenvolver aplicações em groovy e o ganho de produtividade realmente é muito bom!!!” Marcos Di Nallo, Londrina – PR.

27/01/17: "Como sempre, ótimo curso, fácil de entender e ótima explicação, com ótimas recomendações didáticas que é sempre uma boa referência.” Bruno Teruya, Londrina – PR.

Conteúdo do curso

Aguardamos a sua inscrição!


R$ 180,00
Sobre os Instrutores
Fernando Franzini

Fernando Franzini

Arquiteto Oficial Java OCMJEA, mais de 30 certificações oficiais, mais de 17 anos de experiência na plataforma Java, projetos, arquiteturas, integrações, consultorias e treinamentos. Instrutor presencial com mais de mil horas em consultoria e treinamentos. Para todas as informações, veja blog pessoal.

Aula Experimental

Acesse esse link para ver a aula grátis de como novas linguagens de programação foram adicionadas na plataforma Java.

Nesse curso o participante terá:

  • Cadernos de exercícios em PDF.
  • Todas as apresentações do curso em PDF.
  • Suporte e contato total com o instrutor.
  • Certificado digital de conclusão.