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.

O curso é fruto de anos de experiência da Caelum e seus instrutores com Rails com desenvolvimento de projetos como OndeTrabalhar.Com, projetos open-source como Jetty Rails e Caelum git-reports, consultoria, muitos artigos e eventos na comunidade.

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

O Curso da Caelum é excelente, instrutor muito bom, sempre disposto a ajudar. Conteúdo completo com várias dicas interessantes. Foi meu primeiro, mas com certeza irei voltar e fazer outros.

José Carlos Júnior - Natal-RN

Próximas Turmas do RR-75

DataPeríodoCidadeComentário
25/09 a 09/10 Sábado (9:00 as 17:00) São Paulo
27/09 a 01/10 Noturno (19:00 as 23:00) São Paulo

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

Test Driven Development

  1. %%Test::Unit%%
  2. TDD: Test Driven Development
  3. Exercícios: TestCase
  4. Exercícios: Criando o projeto

Testes Avançados

  1. Cucumber, o novo Story Runner
  2. Cucumber e Capybara
  3. Exercícios: Cucumber
  4. Background
  5. Steps em Steps
  6. Para Saber Mais: Conjunction Steps - Antipattern
  7. Para Saber Mais: Gherkin
  8. Multline Step Arguments
  9. Para Saber Mais: Diffing Tables
  10. Running Features
  11. simplecov
  12. Exercícios Opcionais - Running Features e Simplecov
  13. Scenarios Outline
  14. Para Saber Mais: Tags
  15. Testes de aceitaçao e Selenium, Fitnesse, Watir
  16. Selenium
  17. Selenium On Rails
  18. Watir
  19. Fitnesse
  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
  25. Exercício Opcional: Paginação

Introdução ao Behavior Driven Development

  1. Behavior Driven Development
  2. RSpec: descrevendo o comportamento
  3. RSpec: Examples
  4. Exercícios: RSpec
  5. Métodos Before e After
  6. Para Saber Mais: 'describe' como classe
  7. Exercícios: Examples - Before e After
  8. RSpec: Expectations
  9. Exercícios: Criando Matchers customizados
  10. RSpec: Mocks e Stubs
  11. Autotest
  12. Para Saber Mais - Outras ferramentas de testes famosas

Integrando Rails com outras tecnologias

  1. Busca textual
  2. Exercícios - Busca Textual com Solr
  3. Enviando Emails
  4. Exercícios: Enviando email
  5. Bases legadas e ActiveRecord avançado
  6. Exercícios: Bases legadas
  7. Model Tableless
  8. Formatos leves: RSS, Atom, JSON
  9. Exercícios: Lista de feeds
  10. Web Services Restful
  11. Exercícios - Web Service Restful
  12. Exercícios - Título
  13. Web Services SOAP com o SOAP4R

Behavior Driven Development e Rails

  1. Testes unitários no Ruby on Rails
  2. RSpec-Rails
  3. Testes Funcionais
  4. Specs para Controladores
  5. Exercícios: RSpec-Rails para Controller
  6. Fixtures
  7. Exercícios: Fixtures
  8. Conteúdo dinâmico em Fixtures
  9. Fixtures com Relacionamentos
  10. Fixture Replacements
  11. Exercícios: Fixtures Replacements

Criando gems e plugins

  1. O RubyGems
  2. Criando a própria Gem
  3. Geradores de gem
  4. Exercício opcional: Usando o Jeweler para criação de gem
  5. Rake
  6. Exercícios - Criando uma tarefa do Rake
  7. Plugins do Rails
  8. Exercicio - Criando um plugin
  9. Exercícios - Título

Bibliotecas Importantes

  1. Internacionalização
  2. Exercícios: Internacionalização
  3. Authlogic
  4. Exercícios
  5. JQuery on Rails
  6. Exercícios: Ajax com jRails
  7. HAML e SASS
  8. Exercícios - HAML e SASS
  9. Monitoramento: Log Analyzer
  10. Rails 3.0
  11. Para Saber Mais - AJAX não intrusivo
  12. Para Saber Mais - RDoc

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
  19. Ruby 1.9

Apêndice A - GIT

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

Apêndice B - Sinatra

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

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
Brasília:SCS Qd. 8 Bl. B-50, Sala 521 - Ed. Venâncio 2000   |   Tel. (61) 3039-4222
A Caelum roda no cloud