FRWTC800 - Desenvolvimento Web com Ruby on Rails SOBRE A FRAMEWORK A Framework (www.frwtc.com) atua diretamente com profissionais do segmento de tecnologia em busca de capacitação, atualização e certificação, cursos IN-COMPANY personalizados e demais profissionais em busca de recolocação no mercado. Utilizando de moderno material didático, testes on-line, exercícios práticos e teóricos, workshops e o exclusivo Banco de Talentos, a Framework fornece aos seus alunos e parceiros um serviço de alta qualidade e confiabilidade. Infra Estrutura com modernos computadores, salas climatizadas, área de coffe-break, quadro, televisores, tudo para fazer do curso uma experiência super positiva. Curso: Desenvolvimento Web com Ruby on Rails Carga horária: 40 horas 1. Agilidade na Web A agilidade A comunidade Rails Dicas 2. A linguagem Ruby A história do Ruby Instalação do interpretador Ruby Enterprise Edition Interactive Ruby: ruby no terminal
3. Caracteristicas - Propriedades Váriáveis, Strings e Comentários - Variáveis, Atribuições Tipos e operações básicas - Tipos Estruturas de controle - Estruturas de controle e Regexp 4. Classes, objetos e métodos Mundo orientado a objetos Métodos comuns Definição de métodos - Métodos Discussão: Enviando mensagens aos objetos Classes - Classes Desafio: Classes abertas self Atributos e propriedades: acessores e modificadores Syntax Sugar: facilitando a sintaxe - Atributos e propriedades Coleções Exemplo: múltiplos parâmetros Hashes - Arrays e Hashes Blocos e Programação Funcional - Blocos Desafio: Usando blocos Manipulando erros e exceptions Exercício: Manipulando exceptions Arquivos com código fonte ruby 5. Metaprogramação e Padrões de Projeto Métodos de Classe - Ruby Object Model Design Patterns: Singleton Exercicio: Design Pattern - Singleton Convenções
Polimorfirmo Design Patterns: Template Method Exercicio Opcional: Design Pattern - Template Method Modulos Design Patterns: Observer Desafio: Design Pattern - Observer Metaprogramação - Metaprogramação 6. Ruby on Rails Ruby On Rails IDE Criando um novo projeto Rails : Iniciando o Projeto Estrutura dos diretórios Carregando as dependências O Banco de Dados : Criando o banco de dados Gerar as tabelas Versão do Banco de Dados : Migrar tabela Server : Iniciando o servidor Documentação do Rails Exercício Opcional: Utilizando a documentação 7. Active Record Motivação Modelo - MVC ActiveRecord Rake Criando Modelos Migrations : Criando os modelos Manipulando nossos modelos pelo console : Manipulando registros Opcionais
Finders : Buscas dinâmicas Validações : Validações - Completando nosso modelo O Modelo Qualificação - Criando o Modelo de Qualificação Relacionamentos 8. Controllers e Views View e o Controller do MVC Hello World : Criando o controlador Redirecionamento de Action e Action padrão Trabalhando com a View: O ERB Entendendo melhor o CRUD : Controlador do Restaurante Helper : Utilizando helpers para criar as views Partial : Customizando o cabeçalho Layout : Criando o header Outras formas de gerar a View Filtros 9. Rotas e Rack Rack - Testando o Rack routes.rb Pretty URLs Named Routes REST - resources Actions extras em Resources Rails e o Rack - Criando um rota para uma aplicação Rack
10. Calculations Métodos Média 11. Ajax com Rails Adicionando comentários nas views Instalando manualmente o JQuery no projeto Instalando o JQuery no projeto usando a gem jquery-rails Criando as chamadas AJAX Adicionando comentários 12. Alguns Plugins e Gems Importantes Paginação - Título Hpricot - Testando o Hpricot File Uploads: Paperclip 13. Testes O Porquê dos testes? Testes Unitários - Teste do modelo - Teste do controller RSpec Cucumber, o novo Story Runner