Caelum - Cursos de Java, Scrum, Ruby on Rails

RR-75 | Ruby e Rails avançados: lidando com problemas do dia a dia

[ 20 horas aula ]

Já desenvolve em Ruby e Rails, mas ainda não sabe bem como fazer testes? Durante esse curso, você aprenderá a utilizar as práticas mais difundidas no mercado para manter a qualidade do seu projeto alta. Passaremos por técnicas do eXtreme Programming (XP), Test Driven Development (TDD), Behavior Driven Development (BDD), Mocks, User Stories, Integração Contínua e testes de aceitação, usando as ferramentas mais consagradas do mercado como RSpec, Cucumber, Selenium, Webrat, Test::Unit e minitest.

Além disso, discutiremos desafios comumente enfrentados em aplicações Ruby e Rails de sucesso. Veremos como cuidar da performance e escalabilidade, as boas práticas e alternativas para deployment e como fazer integração com outras tecnologias: Web Services Restful e SOAP, RSS, Atom, JSON, envio de emails, processamento assíncrono e buscas textuais.

Curso recentemente reformulado para Rails 3!

Esse curso faz parte da Formação Ruby on Rails junto com o RR-71.

Pré-requisitos: Curso RR-71 ou: conhecimentos avançados da linguagem Ruby e experiência com o framework Rails.

Faça já sua reserva no RR-75 Entrar em contato Ver conteúdo detalhado

A opinião de quem fez o RR-75

Depoimento: "O curso RR-75 vai muito além do elementar, traz um conhecimento precioso, e o excelente instrutor, por vir do mercado, traz dicas e informações “direto das trincheiras”. Mais que excelente!".

Thiago Gonçalves Baptista, na Caelum Rio em 23/01/2012

O instrutor mostra total conhecimento sobre os temas abordados sabendo passar vivências práticas de como agir para resolver o problema.

Heron Rafael Medeiros, curso em Fortaleza em 29/04/2011
Ver mais depoimentos

Próximas Turmas do RR-75

DataPeríodoCidadeComentário
19/03 a 23/03 Noturno (19:00 as 23:00) São Paulo
07/05 a 11/05 Noturno (18:00 as 22:00) Rio de Janeiro

Alguma dúvida? Quer fazer uma reserva? Entre em contato, estamos a disposição para atendê-lo


Conteúdo detalhado do RR-75

Introdução a Testes

  1. O que são testes automatizados
  2. Tipos de testes

Testes Avançados

  1. Iniciando o projeto
  2. Exercícios: Criando o projeto
  3. Cucumber
  4. Cucumber e Capybara
  5. Exercícios: Cucumber
  6. Background
  7. Steps em Steps
  8. Para Saber Mais: Conjunction Steps - Antipattern
  9. Para Saber Mais: Gherkin
  10. Multline Step Arguments
  11. Para Saber Mais: Diffing Tables
  12. Running Features
  13. simplecov
  14. Exercícios Opcionais - Running Features e Simplecov
  15. Scenarios Outline
  16. Para Saber Mais: Tags
  17. Testes de aceitaçao e Selenium, Fitnesse, Watir
  18. Selenium
  19. Selenium On Rails
  20. Webrat + Selenium
  21. Para Saber Mais: Faker
  22. Para Saber Mais: Culerity e Celerity
  23. Para saber mais: Integração contínua
  24. Paginação

Introdução ao Behavior Driven Development

  1. Testes de unidade no Ruby on Rails
  2. Behavior Driven Development
  3. RSpec: descrevendo o comportamento
  4. RSpec: Examples
  5. RSpec-Rails
  6. Exercícios: RSpec
  7. Métodos Before e After
  8. Para Saber Mais: 'describe' como classe
  9. Exercícios: Examples - Before e After
  10. RSpec: Expectations
  11. Exercícios: Criando Matchers customizados
  12. Testes Funcionais
  13. RSpec: Mocks e Stubs
  14. Specs para Controladores
  15. Exercícios: RSpec-Rails para Controller
  16. Fixture Replacements
  17. Exercícios: Fixtures Replacements
  18. Autotest
  19. Para Saber Mais - Outras ferramentas de testes famosas

Integrando Rails com outras tecnologias

  1. Enviando Emails
  2. Exercícios: Enviando email
  3. Web Services Restful
  4. Exercícios - Web Service Restful
  5. Exercícios - Escrevendo testes para Webservices
  6. Web Services SOAP com o SOAP4R

Criando gems e plugins

  1. O RubyGems
  2. Criando a própria Gem
  3. Geradores de gem
  4. Rake
  5. Exercícios - Criando uma tarefa do Rake
  6. Plugins do Rails
  7. Exercicio - Criando um plugin

Bibliotecas Importantes

  1. Internacionalização
  2. Exercícios: Internacionalização
  3. Devise
  4. Exercícios - Registros de usuários e Login

Performance e Escalabilidade

  1. Caches
  2. Diminuindo HTTP Requests
  3. Para Saber Mais - Diminuindo as requisições HTTP
  4. Para Saber Mais - CDN - Content Delivery Network
  5. Page Cache
  6. Exercícios - Configurações de Cache
  7. Exercícios: Page Caching
  8. Expires Cache
  9. Exercícios: Expirando o cache
  10. Para saber mais: Quando usar?
  11. Cache Sweeper
  12. Exercícios - Cache Sweeper
  13. Exercício Opcional: Cacheando a paginação
  14. Action Cache
  15. Fragment Cache
  16. Memcached
  17. Threads
  18. Exercícios - Agendando Tarefas

Apêndice A - GIT

  1. Controladores de Versão
  2. Git
  3. Instalação
  4. Repositórios
  5. Comandos básicos

Apêndice B - Busca Textual

  1. Busca textual
  2. Exercícios - Busca Textual com Sphinx

Apêndice C - Sinatra

  1. Sinatra
  2. Exercícios - Sinatra
  3. Exercícios- Sinatra e RSpec

Apêndice F - Outras coisas

  1. Bases legadas e ActiveRecord avançado
  2. Exercícios: Bases legadas
  3. Model Tableless e o ActiveModel
  4. Formatos leves: RSS, Atom, JSON
  5. Exercícios: Lista de feeds
  6. HAML e SASS
  7. Exercícios - HAML e SASS
  8. Fixtures
  9. Exercício opcional: Fixtures
  10. Conteúdo dinâmico em Fixtures
  11. Fixtures com Relacionamentos


* Os apêndices listados são conteúdos adicionais que não fazem parte do curso regular.