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.

Esse foi o primeiro curso da Caelum que não focado em Java, porém com um capítulo especial sobre a integração do 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.

Ao final do curso, você estará apto a desenvolver uma aplicação completa com Ruby on Rails, gastando um tempo muito menor que com outras linguagens e frameworks. Tudo isso com recusos de AJAX, validação, de forma simples e sem XMLs!

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


Faça já sua reserva

Informações

Carga Horária: 20 horas aula

Pré-requisitos: Lógica de programação e conhecimento de conceitos de orientação a objetos

Próximas Turmas

Início Término Período
24/11 28/11 Noturno (19:00 as 23:00)
Início Término Período
16/02 20/02 Noturno (18:00 as 22:00)
Entre em contato para saber as próximas datas.

Indicação de bibliografia
Bibliografia na Livraria Tempo Real

Conteúdo detalhado do RR-11

Caelum

  1. Sobre a empresa
  2. Sobre a apostila

A linguagem Ruby

  1. A história do Ruby
  2. Instalação do interpretador
  3. Outras implementações
  4. Interactive Ruby
  5. Tipos Básicos
  6. Mundo orientado a objetos
  7. Classes
  8. Syntax Sugar
  9. Métodos de Classe
  10. Metaprogramação
  11. Convenções
  12. Outros tipos
  13. Blocos e Programação Funcional
  14. Mais OO
  15. Modulos
  16. 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

Test Driven Development

  1. O Porquê dos testes?
  2. %%Test::Unit%%
  3. Fixtures
  4. TDD - Test-Driven Development
  5. RSpec
  6. Mocks (Mocha)
  7. Specs para Controladores
  8. Testes de integração e Selenium, FIT, Watir

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. Nested Resources
  7. Diversas Representações

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. Configurações necessárias
  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 - Instalação

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