Logar
Evento
/

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

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

Participantes

0
participantes
0
curtidas
Banner - RR-75 | Ruby e Rails avançados: lidando com problemas do dia a dia (Noturno)
Mostrar
  • De 11/06 às 19:00 até: 15/06 às 23:00
  • R. Vergueiro, 3185 - 8º andar - Vila Mariana - São Paulo/São Paulo - Brasil

Descrição

Carga horária: 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.

 

 

Conteúdo detalhado:

 

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. Multline Step Arguments
  7. Para Saber Mais: Diffing Tables
  8. Running Features
  9. Scenarios Outline
  10. Para Saber Mais: Tags
  11. Simplecov
  12. Exercício - Simplecov
  13. Para Saber Mais: Faker
  14. Para saber mais: Integração contínua
  15. Paginação
  16. Exercício: 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. Fixtures
  17. Exercício opcional: Fixtures
  18. Conteúdo dinâmico em Fixtures
  19. Fixtures com Relacionamentos
  20. Fixture Replacements
  21. Exercícios: Fixtures Replacements
  22. Autotest
  23. Para Saber Mais - Outras ferramentas de testes famosas

Integrando Rails com outras tecnologias

  1. Busca textual
  2. Exercícios - Busca Textual com Sphinx
  3. Enviando Emails
  4. Exercícios: Enviando email
  5. Bases legadas e ActiveRecord avançado
  6. Exercícios: Bases legadas
  7. Model Tableless e o ActiveModel
  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 - Escrevendo testes para Webservices
  13. Web Services SOAP com o SOAP4R

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

Bibliotecas Importantes

  1. Internacionalização
  2. Exercícios: Internacionalização
  3. Devise
  4. Exercícios - Registros de usuários e Login
  5. Para Saber Mais: Authlogic
  6. Exercício Opcional - Login com Authlogic
  7. Ajax
  8. Exercícios: Testando chamadas Ajax
  9. HAML e SASS
  10. Exercícios - HAML e SASS
  11. Para saber mais: Monitoramento com Log Analyzer

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 - 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.

Ler mais

Localização

Programação

Este evento não possui atividades no momento.

Planta do Evento

A planta do evento não está disponível.

Contato

Preencha os campos abaixo para enviar e-mail ao organizador.

Campos Obrigatórios
Campos Obrigatórios
Ao se cadastrar, você concorda com nossos Termos de uso.
Ajaxloader

Compartilhar evento por e-mail


Para continuar, faça login ou cadastre-se.

Recomende este evento para sua rede.

Selecione os usuários que deseja recomendar este evento.