|
tava aprendendo ruby sozinho aki em casa, porém to precisando de algo pra me aprimorar mais, então to pretendendo fazer um curso de ruby on rails nas férias. Eu achei um curso da Caelum e um curso da Coti Informática. Queria a opnião de vocês sobre os dois cursos, sobre as instituições, e etc.
Abaixo algumas informações dos cursos…
CAELUM
Desenvolvimento Ágil para Web 2.0 com Ruby on Rails
Link da página com informaçoes do curso: http://www.caelum.com.br/curso/rr-71-ruby-on-rails/
Conteúdo
A linguagem Ruby
1. A história do Ruby
2. Características
3. Instalação do interpretador
4. Outras implementações
5. MagLev
6. Ruby Enterprise Edition
7. Interactive Ruby
8. Tipos Básicos
9. Para Saber Mais – Desafios
10. Para Saber Mais – Desafio
Ruby Avançado
1. Mundo orientado a objetos
2. Métodos comuns
3. Meta-programação
4. Definição de métodos
5. Discussão: Enviando mensagens aos objetos
6. Classes
7. Desafio: Classes abertas
8. self
9. Desafio: self e o método puts
10. Atributos e propriedades: acessores e modificadores
11. Syntax Sugar
12. Métodos de Classe
13. Para saber mais: Singleton Classes
14. Metaprogramação
15. Convenções
16. Coleções
17. Blocos e Programação Funcional
18. Desafio: Usando blocos
19. Mais OO
20. Modulos
21. Manipulando erros e exceptions
22. Exercício: Manipulando exceptions
23. Arquivos Ruby
Ruby on Rails
1. Ruby On Rails – Apresentação
2. Aprender Ruby?
3. RadRails
4. Primeira Aplicação
5. Exercícios: Iniciando o Projeto
6. Estrutura dos diretórios
7. O Banco de Dados
8. Exercícios: Criando o banco de dados
9. A base da construção: scaffold (andaime)
10. Exercícios: Scaffold
11. Gerar as tabelas
12. Versão do Banco de Dados
13. Exercícios: Migrar tabela
14. Server
15. Documentação do Rails
16. Exercício Opcional: Utilizando a documentação
Active Record
1. Motivação
2. Exercícios: Controle de Restaurantes
3. Modelo – O “M” do MVC
4. ActiveRecord
5. Rake
6. Criando Modelos
7. Migrations
8. Exercícios: Criando os modelos
9. Manipulando nossos modelos pelo console
10. Exercícios: Manipulando registros
11. Exercícios Opcionais
12. Finders
13. Exercícios: Buscas dinâmicas
14. Validações
15. Exercícios: Validações
16. Exercícios – Completando nosso modelo
17. O Modelo Qualificação
18. Exercícios – Criando o Modelo de Qualificação
19. Relacionamentos
20. Para Saber Mais: Cache
21. Exercícios – Relacionamentos
22. Para Saber Mais – Eager Loading
23. Para Saber Mais – Named Scopes
24. Para Saber Mais – Modules
Controllers e Views
1. O “V” e o “C” do MVC
2. Hello World
3. Exercícios: Criando o controlador
4. Redirecionamento de Action e Action padrão
5. Trabalhando com a View: O ERB
6. Entendendo melhor o CRUD
7. Exercícios: Controlador do Restaurante
8. Helper
9. Exercícios: Utilizando helpers para criar as views
10. Partial
11. Exercícios: Customizando o cabeçalho
12. Layout
13. Exercícios: Criando o header
14. Outras formas de gerar a View
15. Filtros
Rotas
1. routes.rb
2. Pretty URLs
3. Named Routes
4. REST – map.resource
5. Actions extras em Resources
6. Diversas Representações
7. Para Saber Mais – Nested Resources
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 – Enviando os dados com Ajax
Alguns Plugins e Gems Importantes
1. Paginação
2. Exercícios – Título
3. Hpricot
4. Exercícios – Testando o Hpricot
5. File Uploads: Paperclip
6. Exercícios
Apêndice A – Testes
1. O Porquê dos testes?
2. %Test::Unit%
3. RSpec
4. Cucumber, o novo Story Runner
Apêndice B – Integrando Java e Ruby
1. O Projeto
2. Testando o JRuby
3. Exercícios
4. Testando o JRuby com Swing
Apêndice C – Deployment
1. Webrick
2. CGI
3. FCGI – FastCGI
4. Lighttpd e Litespeed
5. Mongrel
6. Proxies Reversos
7. Phusion Passenger (mod_rails)
8. Ruby Enterprise Edition
9. Exercícios: Deploy com Apache e Passenger
Apêndice D – Instalação
1. Ruby – Ubuntu
2. Ruby – Windows
3. Rails
4. JDK
5. Aptana
6. Mongrel
7. MySQL
8. SVN
Coti Informática
Ruby on Rails
Link da página com informaçoes do curso: http://www.cotiinformatica.com.br/ruby.php
Conteúdo
História do Ruby e sua chegada ao mundo.
A linguagem e seus recursos diferenciados.
Instalação do ambiente de desenvolvimento.
Entendendo o Ruby
Classes, métodos, objetos e módulos.
Variáveis, constantes, tipos e símbolos.
Estruturas de controle, condição e repetição.
Exceções.
Rails
Objetivo principal para utilização do Rails e seus recursos diferenciados.
Ambiente e ferramentas.
O framework e seus respectivos “Pacotes” e “Gems”.
O padrão MVC.
Desenvolvimento web ágil
Iniciando uma aplicação.
Criando o esqueleto e analisando sua estrutura.
Convenção ao invés de configuração.
Modelo de dados
Configuração do “database.yml”.
Utilizando “Rake” para facilitar o trabalho e controlar as versões do banco.
A “abstração” do banco de dados e o crescimento evolutivo (“Sexy Migrations”).
Model
Como gerar Models e relacioná-los entre sí.
Automatizando e seguindo as convenções.
Criando regras de validação no Model.
Action View
Entendendo suas convenções.
Reaproveitamento com “Partials”.
Usando “Helpers” como alternativa.
Melhorando o layout da aplicação.
Upload de imagens.
Ajax (Bibliotecas prototype e script.acolo.us).
Controller
Criando o Controller e adicionando Script’s.
Entendendo o seu funcionamento.
Scaffold
CRUD – Prototipagem relâmpago.
Gerando a estrutura Model, View e Controller.
Entendendo os métodos criados.
Avançando
Desenvolvimento incremental: aumentando a complexidade dos projetos.
Criando rotas
Routes.rb.
Restfull.
Entendendo como o Rails mapeia suas URLs para ações em sua aplicação.
Action Mailler
Enviando e-mails com simplicidade e sofisticação.
Segurança de aplicações
Como proteger o código da aplicação.
SQL Injection.
Evitando ataques de fixação de sessão.
Test Development
Porquê testar?.
Testes integrados no framework.
Testes de unidade dos modelos.
Testes funcionais dos controladores.
Testes de integração dos aplicativos.
Testes de desempenho.
Documentação
Plugin RailRoad.
Gerando documentação automática dos Models e Controllers.
Desenvolvimento Colaborativo
Controle de versionamento: SVN.
Criando repositórios.
Syncronize, update e checkout do projeto.
Deployment e produção
De desenvolvimento e testes à produção.
Colocando uma aplicação no ar pela primeira vez.
|