Curso de Desenvolvimento Web em Grails

grails-logo

Torne-se um desenvolvedor Web utilizando um dos mais poderosos frameworks da atualidade: o Grails (http://www.grails.org/). Mantido pela Spring/VMWare, o Grails é o que há de mais moderno em termos de Desenvolvimento de Sistemas para a Internet. Neste curso você aprenderá a desenvolver aplicações Web completas utilizando paradigmas como Metodologias Ágeis, Linguagens Dinâmicas e COC – Convention Over Configuration, tudo visando Alta Produtividade, Escalabilidade e Compatibilidade com toda a infraestrutura já existente do universo Java. O Grails é Java, porém muito mais fácil de aprender, utilizar e manter!

O que é Grails?

Grails é um ‘Full Stack Framework’ para Desenvolvimento de Aplicações Web, atualmente mantido pela SpringSource (divisão da VMWare), que oferece as melhores ferramentas, técnicas e tecnologias presentes no universo Java, combinando-as com o poder e a inovação da linguagem de desenvolvimento dinâmica Groovy, e com as inúmeras vantagens do paradigma COC – Convention Over Configuration. O Grails:

  • Possui todas as tecnologias necessárias para a criação uma aplicação Web completa;
  • Usa a linguagem dinâmica Groovy, que possui recursos similares a Python, Ruby e Perl, opera na Java Virtual Machine – JVM, e “conversa” com códigos e plugins Java existentes;
  • Usa o paradigma COC – Convention over Configuration,  (“Convenção sobre configuração”), liberando o programador  para implementar funcionalidades em vez de gastar tempo precioso configurando arquivos XML;
  • Usa os princípios do DRY – Don’t Repeat Yourself, que permite o reaproveitamento de trabalho;
  • É Java, e por tal razão gera aplicações que utilizarão a infraestrutura Java existente (Tomcat, JBoss, Glassfish, etc);
  • É utilizado por inúmeras empresas e corporações, como Apple, Dell, Nokia, Disney, Netflix, Time Warner, ESPN, PayPal e Visa*;

* Para uma lista completa das empresas famosas que utilizam Grails, clique aqui.

Quem deve fazer esse curso?

Qualquer interessado em desenvolver Aplicações Web utilizando um dos mais modernos e poderosos frameworks Java da atualidade.

Qual o conhecimento prévio exigido?

Conceitos básicos de desenvolvimento de sistemas Web.

É necessário conhecer a linguagem Java para fazer esse curso?

Não, embora conhecimento prévio facilite. O instrutor ensinará o necessário para desenvolver aplicações Web utilizando a linguagem Groovy (muito mais clara e de fácil aplicação).

Como se dará o aprendizado?

Será incremental, ou seja, o instrutor fará um repasse teórico seguido de exemplos práticos, por meio da criação, do zero, de uma aplicação Web completa.

Quem é o instrutor desse curso?

Para acessar o currículo do instrutor, clique aqui.

Programa

1. Introdução ao framework Grails

  • Arquitetura de Aplicações Web (Conceitos, Frameworks)
  • Visão Geral do Grails (Objetivos, Princípios, Adoção, Suporte)
  • Arquitetura Grails
  • Classes de domínio
  • Controllers
  • Actions
  • URL’s
  • Views (GSP’s)
  • Instalação
  • Operações com Linha de comando
  • Configurações
  • Criando uma aplicação

2. Introdução à linguagem Groovy

  • Comparação com Java
  • Fundamentos da Linguagem
  • Groovy Beans
  • Strings em Groovy
  • Laços e Condicionais em Groovy
  • Coleções em Groovy (Ranges, Lists and Maps)
  • Metaprogramação em Groovy (closures)

3. Classes de Domínio

  • Visão Geral do GORM (Arquitetura, Conceitos, Princípios)
  • Configurando o banco de dados
  • Criando uma entidade de domínio
  • Operações básicas (save/update, delete, get)
  • Associações (1..*, *..*, etc.)
  • Validação de dados (Constraints)

4. Relacionamentos

  • Relacionamentos 1 para 1
  • Relacionamentos 1 para muitos
  • Relacionamentos muitos para muitos

5. Scaffolding

  • Visão geral
  • Scaffolding dinâmico/estático
  • Além do Scaffolding

6. Controllers

  • Visão Geral (Arquitetura, Principios)
  • Controllers e Actions (closures, default, etc.)
  • Criando um Controller (linha de comando)
  • URL x Controladores
  • Renderizando conteúdo
  • Navegação entre Controladores/URLs
  • Escopos
  • Renderizando conteúdo com GSPs

7. Renderizando páginas com GSP

  • Introdução ao Groovy Server Pages (Principios, Model, etc.)
  • Criando uma GSP
  • Scriptlets e Tag Libraries
  • GSP Templates

8. Segurança em Grails

  • Opções de segurança
  • Login/Logout
  • Filtros

9. Fazendo o deploy de aplicações

  • Configurando um banco de dados de produção
  • Deploy das aplicações

Data

A definir.

Local

Via Internet, em ambiente de interação com chat e compartilhamento de tela que permite a exibição do material didático e dos códigos-fonte a serem demonstrados/utilizados. Obs.: Esse curso também é oferecido na modalidade presencial.

Certificado/Carga horária

Ao final do curso todos os alunos terão direito a um certificado de 30 horas.

Clique aqui e solicite preços e datas

Publicidade