Nos próximos meses (a partir de 15/11/2011) pretendo liberar uma série de vídeos sobre Groovy/Grails entitulada “Grails: o que e porquê?”. São na realidade uma atualização BRUTA do meu antigo curso de Grails feito para a DevMedia entre 2009 e 2010 sob uma nova ótica: 100% abertos e com um aprofundamento bem maior, visto que meu conhecimento sobre o assunto cresceu bastante de lá pra cá.
Conforme novos vídeos forem sendo criados, eu os divulgarei na seção de notícias do Grails Brasil e também pelo meu Twitter (@loboweissmann).
Código fonte
Todo o material produzido no decorrer deste curso está disponivel neste repositório do GitHub.
Sobre comentários
Todo comentário deve ser feito no post relacionado ao vídeo.
Introdução > Grails: o quê e porquê?
Publicado em 6/11/2011
Neste video tento justificar as razões que levaram à criação do Grails e porquê é fundamental para a plataforma Java EE. É também feito um live coding rápido para que os interessados possam ter uma visão rápida do modo de trabalho oferecido pela ferramenta.
Aula 1: preparando o ambiente e pondo a mão na massa
Como o próprio nome diz, meu objetivo neste vídeo foi o de expor a preparação do ambiente em cima do qual nosso curso será feito. Desenvolvo as seguintes atividades:
- Instalação do Grails: executo o processo no Windows 7 (mas no repositório há um texto explicando como proceder caso você seja um usuário Linux ou Mac)
- É apresentada a aplicação base: um gerenciador de estoque. É um exemplo suficientemente complexo para que eu possa em aulas posteriores me aprofundar (e BEM) nas entranhas do Grails
- Inicio o desenvolvimento básico do projeto implementando as classes de domínio e criando o CRUD básico via scaffolding dinâmico. Neste processo, daremos uma pincelada em cima dos seguintes tópicos:
- A estrutura básica de diretórios
- Classes de domínio: definição de atributos e constraints
- Scaffolding dinâmico
- Configuração do acesso a dados
- Finalmente, é gerado o pacote que pode ser instalado em praticamente todos os servidores de aplicação Java EE do mercado.
Aula 2: Groovy: o Java que sempre quis
- O que é Groovy – (99% de chance de você já saber :) )
- Como instalar – (opcional se você só vai trabalhar com Grails)
- Principais diferenças sintáticas em relação ao Java
- Melhorias no tratamento de strings e números
- O que vêm a ser a tal tipagem dinâmica?
Aula 3: Groovy e seus mutantes
- O que são as tais closures
- Invocando métodos e acessando propriedades dinâmicamente
- Alterando suas classes em tempo de execução
- Fazendo um mexidão de classes com mixins
Groovy Console: 1001 utilidades
Uma ferramenta que todo programador Groovy/Grails possui instalado porém muitos não sabem para que serve. Segue aqui uma breve descrição. :)
Link para o vídeo: http://www.youtube.com/watch?v=4DAWy3ikKy4
Coleções com Groovy
Entenda como a linguagem Groovy facilita o uso das coleções ao incorporá-las em sua sintaxe básica.
Link para o vídeo: http://www.youtube.com/watch?v=WkQVkIVJHxA
Groovy e as Closures
Entenda o que são as tão faladas closures e para que servem de uma forma bem rápida e simples.
Link para o vídeo: http://www.youtube.com/watch?v=lqYfiax5hdo&feature=youtu.be
Embarcando Groovy em Java
Aprenda como expandir seus sistemas usando a linguagem Groovy. Entenda como é fácil executar scripts Groovy a partir do Java e também conheça um perigo envolvendo a técnica, cujo problema pretendo mitigar em um próximo vídeo.
Link para o vídeo: http://www.youtube.com/watch?v=_njSd-efuCo&feature=youtu.be
75 Comments
Add Yours →Olá, primeiramente gostaria de agradecer pela distribuição de conhecimento e acima de tudo com uma qualidade e capacidade jamais vista!
e em segundo lugar, gostaria de saber: continuará com os vídeos e os artigos?
Grande abraço!
Responda
Kico (Henrique Lobo Weissmann) Reply:
novembro 5th, 2012 at 16:04
Oi Renato, valeu! A resposta é sim. Este ano escrevi um livro sobre Spring (a base do Grails), e planejo para o final deste ano e no proximo publicar muito, mas MUITO mais material sobre o assunto como nunca fiz. Valeu!
Responda
Renato Souza Reply:
novembro 16th, 2012 at 22:12
Opa! Valeu! Estou aguardando ansiosamente (esfregando as mãos)!!
Responda
Parabéns para iniciativa, gostei muito do seu blog.
Responda
Kico (Henrique Lobo Weissmann) Reply:
novembro 13th, 2012 at 20:20
Opa, valeu Thamiris, muito obrigado!
Responda
Cara parabéns!
Comprei o curso no DevMEdia, e a partir de lá investi em alguns livros de Grails, e me libertei finalmente de 12 anos de programação Microsoft .net, o que eu achava que era a maior maravilha desse mundo, e o Grails e vc claro me mostraram que na verdade sempre sofri e desperdicei tempo…
Aliás, peço dica de bons livros de Grails, atualmente estou com o Groovy and Grails From Novice to Professional (Judd,Nusairat e Shingler), e no começo do ano, já pretendo liberar em produção minha primeira app Grails, e primeira de muitas.
Responda
Kico (Henrique Lobo Weissmann) Reply:
novembro 27th, 2012 at 15:24
Oi Marcelo, valeu!
Este livro é muito bom. Gosto muito do “Getting Started With Grails”, que você pode baixar em http://www.infoq.com de graça também. É uma introdução excelente, mas pra você não vai mais agregar muita coisa.
A documentação oficial também é muito boa.
E… bom: eu comecei a escrever um livro sobre o assunto também. Por enquanto, você pode conferir o meu primeiro livro, que é sobre a base do Grails, o Spring neste link: http://www.casadocodigo.com.br/products/spring
Responda
Henrique, bom dia, primeiramente o parabenizo pelas vídeo
aulas e segundo quando tentei criar a classe Categoria foi
apresentado o erro abaixo, agradeço desde então
Configuring classpatch
Error Failed to resolve dependencies :
– org.apache.tomcat.embed:tomcat-embed-core:7.0.42
– org.apache.tomcat.embed:tomcat-embed-logging-log4j:7.0.42
– org.apache.jdt.core.compiler:ecj:3.7.2
– org.apache.tomcat:tomcat-catalina-ant:7.0.42
– org.apache.tomcat.embed:tomcat-embed-logging-juli:7.0.42
– org.apache.tomcat..embed:tomcat-embed-jasper:7.0.42
Responda
Bom dia. Parabéns pelo seu blog!! Gostaria de saber se tem como vc me indicar como salvar um arquivo que no inicial fica na memoria para uma forma fisica, isso no windows? sei que é pelo datasource mais nao tive exceto… Desde de ja agradeço pela sua atençao.
Responda
Kico (Henrique Lobo Weissmann) Reply:
agosto 31st, 2013 at 16:00
Oi, valeu.
Não entendi sua dúvida.
Dúvidas sobre Groovy e Grails costumo responder no Grials Brasil – http://www.grailsbrasil.com.br
Responda
Olá Kico,
Teria como você publicar algo a respeito do Griffon.
Responda
Kico (Henrique Lobo Weissmann) Reply:
outubro 1st, 2013 at 08:18
Oi Claudio, sou doido para experimentar o Griffon: assim que tiver um tempo posto aqui as experiências que espero ter com ele.
Responda
Olá Kico
Excelente iniciativa a sua,aula 1 muito bem apresentada, clara, muito bem estruturada tornando bastante simples o entendimento.
Estou começando no java e no grails e assisti sua primeira aula, porém ao procurar o código fonte, no github, não encontrei…
Onde posso encontra-lo? Gostaria muito de obte-lo para meu estudo…desde já agradeço sua atenção.
Responda
Kico (Henrique Lobo Weissmann) Reply:
março 22nd, 2014 at 12:57
Oi Cris, me contacte por e-mail para que eu te ajude ok?
loboweissmann@gmail.com
Responda
Olá,
Muito bom os vídeos. É muito dificil encontrar material como esse em português.
Você tem alguma outra referência sobre o assunto que pode indicar?
Continue com este belo trabalho!
Abraço.
Responda
Kico (Henrique Lobo Weissmann) Reply:
março 22nd, 2014 at 12:56
Oi Paulo, estou trabalhando em algo atualmente que vai suprir bem esta deficiência aqui no país. No próximo mês já devo fazer algum anúncio por aqui. :)
Responda
Boa tarde amigo,
Gostaria de saber se você irá produzir mais vídeos específicos sobre o grails (a maioria dos videos tratou sobre o groovy), mostrando todos os recursos do console grails e sua produtividade.
Um abraço,
Roberto
Responda
Kico (Henrique Lobo Weissmann) Reply:
março 22nd, 2014 at 16:17
Oi Roberto, a resposta é sim. :)
Responda
Muito legal os videos! Posso adicioná-los no DevFreeCasts (http://caio-ribeiro-pereira.github.io/devfreecasts/)?
Responda
Kico (Henrique Lobo Weissmann) Reply:
agosto 6th, 2014 at 09:18
Oi Caio, claro, sinta-se à vontade. Tenho um canal no YouTube também se te interessar : http://www.youtube.com/user/kicolobo
Responda
Cara, comecei hoje a ler seus posts e achei super interessante essa linguagem. Só tenho um problema, não tenho experiência alguma com linguagem orientada objeto.
Me indica por onde começar? Pode ser diretamente com Groovy?
Parabéns pelo trabalho, apesar de não conhecer sua explicação é bem didática.
Abraço.
Responda
Kico (Henrique Lobo Weissmann) Reply:
outubro 8th, 2014 at 20:56
Oi Julio,
algumas dicas: leia sobre padrões de projeto e também sobre princípios SOLID.
Aqui está uma lista de livros interessantes: http://www.island-data.com/bookreviews/oobooks.html
Responda
Olá Kico, estava acompanhando os videos da DEVMEDIA foi aonde cai aqui no seu site, estou querendo aprender Grails e queria saber se tem algum livro que você pode indicar como referencia também.
Abraços
Responda
Oi Cristofer,
o meu livro sairá oficialmente pela editora Casa do Código na primeira quinzena de Abril! :)
Responda
Olá Kico, primeiramente parabéns, acredito que seria interessante abordar como tema das aulas a integração de sistema com RESTful que no Java normalmente é trabalho, eu mesmo passo por problemas em java com isso.
Responda