Caelum - Ensino e Inovação | Explore o poder de Java e Scrum

RR-11 - Desenvolvimento Ágil para Web 2.0 com Ruby on Rails

O intuito do curso é desenvolver uma aplicação web completa, que vá desde o banco de dados até o uso de AJAX em toda sua camada de visualização. O foco do curso é o pragmatismo, com riqueza de detalhes para entendimento da "mágica" por trás do Ruby on Rails. Para tal, o curso provê uma base forte e sólida sobre a linguagem Ruby, indo desde conceitos básicos, duck typing até técnicas avançadas de metaprogramação para construção de Domain Specific Languages.

Outro ponto forte do curso são os Testes, com grande enfoque em práticas de desenvolvimento guiadas por testes, como Behavior Driven Development - BDD e Test Driven Development - TDD. Passaremos por exercícios com ferramentas consagradas como o RSpec e Cucumber.

Esse foi o primeiro curso da Caelum não focado em Java, porém com um apêndice especial sobre a integração de Ruby com Java, através do projeto JRuby. O curso é coordenado por Fabio Kung, que trabalha com Ruby desde 2005 e está ativamente envolvido na comunidade brasileira de Ruby on Rails, com alguns projetos como o Jetty Rails e o Rfactor.

Ao final do curso, você estará apto a desenvolver uma aplicação completa com Ruby on Rails, entendendo todas as facilidades que o framework provê (nada de mágica!), gastando um tempo muito menor que com outras linguagens e frameworks. Tudo isso com recusos de metaprogramação, AJAX, validação, de forma simples, sem XMLs e entregando software de qualidade!

Aqui na Boavista serviços tecnológicos precisávamos de um ambiente ágil e dinâmico, para dessa forma desenvolvermos soluções aos nossos clientes com qualidade e rapidez. A Caelum foi super atenciosa no atendimento e nos impressionou no nível técnico do professor - Fabio Kung. Realizamos o curso: RR::11 - Desenvolvimento ágil para Web 2.0 com Ruby on Rails. Na semana passada liberamos nosso primeiro projeto desenvolvido com Rails, foi um sucesso. É claro que encontramos obstáculos no caminho, superamos, e hoje temos um know-how para outros desafios. O Fabio Kung sempre atencioso ao responder meu emails, tirando dúvidas e dando aquela força. Sempre vou indicar a Caelum. Obrigado

Fabio Santiago, Líder de desenvolvimento, Boavista serviços tecnológicos, RR-11


O que eu mais gostei do curso foi a abordagem de como as coisas funcionam "por trás dos panos" no Rails. Assim o aluno fica sabendo o que a linguagem Ruby faz (o poder do ruby) e como o Rails utiliza todo esse poder do Ruby para criar seus recursos. O melhor curso de desenvolvimento de software que já participei.

Fernando Amorim, RR-11


Faça já sua reserva

Informações

Carga Horária: 32 horas aula

Pré-requisitos: Lógica de programação e conhecimento de conceitos de orientação a objetos. Básico de desenvolvimento web: http, html, css, javascript. Desejável alguma experiência com outras tecnologias para desenvolvimento web, como ASP, PHP ou equivalente ao Curso FJ-21.

Próximas Turmas

São Paulo

Início Término Período
06/07 09/07 Integral (9:00 as 17:00)
31/08 10/09 Noturno (19:00 as 23:00)
12/09 03/10 Sabado (9:00 as 17:00)

Rio de Janeiro

Início Término Período
28/09 07/10 Noturno (18:00 as 22:00)

Indicação de bibliografia
Bibliografia na Livraria Tempo Real

Conteúdo detalhado do RR-11

A linguagem Ruby

  1. A história do Ruby
  2. Instalação do interpretador
  3. Outras implementações
  4. MagLev
  5. Ruby Enterprise Edition
  6. Interactive Ruby
  7. Tipos Básicos

Ruby Avançado

  1. Mundo orientado a objetos
  2. Classes
  3. Syntax Sugar
  4. Métodos de Classe
  5. Metaprogramação
  6. Convenções
  7. Outros tipos
  8. Blocos e Programação Funcional
  9. Mais OO
  10. Modulos
  11. Arquivos Ruby

Conhecendo o RadRails

  1. Ruby On Rails - Apresentação
  2. Aprender Ruby?
  3. RadRails
  4. Explicando o RadRails
  5. Primeira Aplicação
  6. Exercícios: Iniciando o Projeto
  7. Estrutura dos diretórios
  8. O Banco de Dados
  9. Exercícios: Criando o banco de dados
  10. A base da construção: scaffold (andaime)
  11. Exercícios: Scaffold
  12. Gerar as tabelas
  13. Versão do Banco de Dados
  14. Exercícios: Migrar tabela
  15. Server
  16. Documentação do Rails

Controle de restaurantes

  1. Motivação
  2. Exercícios
  3. Modelo - O "M" do MVC
  4. ActiveRecord
  5. Rake
  6. Criando Modelos
  7. Migrations
  8. Exercícios
  9. Manipulando nossos modelos pelo console
  10. Exercícios
  11. Exercícios Opcionais
  12. Finders
  13. Exercícios
  14. Validações
  15. Exercícios
  16. Exercícios - Completando nosso modelo
  17. Relacionamentos
  18. Exercícios - Relacionamentos
  19. Para Saber Mais - Named Scopes

Test Driven Development

  1. O Porquê dos testes?
  2. %%Test::Unit%%
  3. Fixtures
  4. Conteúdo dinâmico em Fixtures
  5. Fixtures com Relacionamentos
  6. TDD - Test-Driven Development
  7. RSpec
  8. Mocks
  9. Cucumber, o novo Story Runner
  10. Para Saber Mais - Outras ferramentas de testes famosas

Controllers: A lógica de negócios

  1. O "C" do MVC
  2. Hello World
  3. Exercícios
  4. Redirecionamento de Action e Action padrão
  5. Entendendo melhor o CRUD
  6. Exercícios
  7. Filtros

O ERB

  1. O "V" do MVC
  2. Helper
  3. Exercícios
  4. Partial
  5. Exercícios
  6. Layout
  7. Exercícios
  8. Outras formas de gerar a View

Criando Rotas

  1. routes.rb
  2. Pretty URLs
  3. Named Routes
  4. REST - map.resource
  5. Actions extras em Resources
  6. Diversas Representações
  7. Para Saber Mais - Nested Resources

Completando o Sistema

  1. Exercícios
  2. Selecionando Clientes e Restaurante no form de Qualificações
  3. Exercícios
  4. Exercícios Opcionais

Calculations

  1. Métodos
  2. Média
  3. Exercícios

Associações Polimórficas

  1. Nosso problema
  2. Alterando o banco de dados
  3. Exercícios

Ajax fácil com RJS

  1. Adicionando comentários nas views
  2. Métodos de RJS Templates
  3. Exercícios
  4. Adicionando comentários
  5. Exercícios
  6. Exercícios Opcionais - Enviando os dados com Ajax

Apêndice A - Caches

  1. Exercícios - Configurações de Cache
  2. Page Cache
  3. Action Cache
  4. Fragment Cache
  5. Cache Sweeper

Apêndice B - Alguns Plugins e Gems Importantes

  1. Paginação
  2. Hpricot

Apêndice C - Integrando Java e Ruby

  1. O Projeto
  2. Testando o JRuby
  3. Exercícios
  4. Testando o JRuby com Swing

Apêndice D - Outros testes e specs

  1. Nomenclatura
  2. Testes Funcionais
  3. Specs para Controladores
  4. Cucumber e Webrat
  5. Testes de aceitaçao e Selenium, Fitnesse, Watir

Apêndice E - Deployment

  1. Webrick
  2. CGI
  3. FCGI - FastCGI
  4. Lighttpd e Litespeed
  5. Mongrel
  6. Proxies Reversos
  7. Phusion Passenger (mod_rails)
  8. Ruby Enterprise Edition

Apêndice F - Instalação

  1. Ruby - Ubuntu
  2. Ruby - Windows
  3. Rails
  4. JDK
  5. Aptana
  6. Mongrel
  7. MySQL
  8. SVN

Caelum | Ensino e Inovação
São Paulo: Rua Vergueiro, 3185, cj. 87, próximo ao Metrô Vila Mariana   |   Tel. (11) 5571-2751
Rio de Janeiro: Rua Senador Dantas, 80, cj. 307/308 - Centro   |   Tel. (21) 2220-4156 ou 2297-0033