Novo Curso – Groovy M1 Pacote Desenvolvedor Groovy

Postado em

org-320%2fschool-320%2fb94e1598514366e5844405becf2fb447%2flogo-curso-groovyNos 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 básicos e avançados 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 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 45 exercícios, 8 minutos em média de tempo para cada um.

Tempo de Aula

  • 12:30 de videos em aulas.
  • 7h00 de exercícios práticos.
  • Total aproximado de 19h30 de horas em aula.

Disponibilidade

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

EAD

Pacote

Este pacote reune 2 cursos:

Conteúdo do curso

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

Programação Funcional

  • O que é?
  • Para que serve?

Closures

  • O que é?
  • Para que serve?
  • Sintaxe
  • Exercícios
  • Parâmetros
  • Exercícios
  • Closures como parâmetros
  • Exercícios
  • Interfaces polimorficas como closures
  • Exercícios

Metaprogramming

  • Contexto
  • Adicionando métodos dinâmicos em objetos
  • Exercícios
  • Adicionando métodos dinâmicos em classes
  • Exercícios
  • Adicionando atributos dinâmicos em objetos
  • Exercícios
  • Adicionando atributos dinâmicos em classes
  • Exercícios
  • Adicionando métodos estáticos dinâmicos em classes
  • Exercícios
  • Sobrepondo métodos dinâmicos em objetos
  • Exercícios

Dinamic Bean com Expando

  • O que é?
  • Para que serve?
  • Sintaxe
  • Exercícios
  • Mudança de paradigma com programação dinâmica e funcional
  • Arquiteturas de software com Design By Capability
  • Dicas gerais sobre o uso de linguagens dinâmicas e funcionais

GDK

  • O que é?
  • Para que serve?
  • Benefícios
  • Exercícios com  BigDecimal, Date, String, I/O e Threads
  • Exercícios com JDBC
  • Exercícios com Collections – Lis, Set e Map

GDK Builders

  • O que é?
  • Para que serve?
  • Swing Builder
  • Exercícios
  • HTML Builder
  • Exercícios

Groovy Script

  • O que é?
  • Para que serve?
  • Groovy script
  • Exercícios

Usando Groovy com Tipagem Forte e Checada

  • O que é?
  • Como fazer?

Distribuição de Soluções em Groovy

  • O que é?
  • Como fazer?
  • Como adicionar groovy em projetos antigos?

Referencias Bibliográficas

  • Indicação de livros
Anúncios