40 horas
 
 
 
   
 

O Objetivo do Ruby on Rails é tornar fácil e simples o processo de construir aplicações web. Mesmo para quem nunca programou, o Rails derrubou os obstáculos que impediam as pessoas de entrar no universo da programação de aplicações para a web, permitindo produzir em dias o que levaria meses para ser feito em linguagens de programação tradicionais.

:: Objetivo
Treinamento destinado tanto a profissionais sem experiência com programação de aplicações web como a programadores que desejam aprender a utilizar o Ruby on Rails para construir aplicações e sites com acesso a banco de dados de forma ágil, fácil e produtiva.
:: Pré-requisito
Ter cursado o treinamento de Webdesign fundamental ou ter conhecimento equivalente nas linguagens HTML e CSS.
:: A quem se destina
Dirigido a profissionais que desejam formar-se como desenvolvedores Web, habilitados a construir sites dinâmicos e responsivos através do uso de tecnologias padrão da Web.
:: Conteúdo
Introdução ao Ruby on Rails O que é Ruby on Rails
A arquitetura MVC - Model-View-Controller
A filosofia do Rails: "Convenção sobre configuração"
Instalando e Configurando o Ruby on Rails Instalando o Rails em Macs, Windows e Linux
Configurando o ambiente de trabalho: Textmate e E-TextEditor
Entendendo a organização de pastas e arquivos do Rails
Operação Básica Criando um controler e uma action
Interação entre controller e view
Criando templates ERB
Entendendo a linguagem Ruby A filosofia da linguagem ruby: foco nas pessoas
Orientação a objetos
Strings e Números
Variáveis
Estruturas condicionais
Loops
Estruturas complexas de dados (Arrays e Hashes)
Operações com Banco de Dados Configurando o arquivo database.yml
Três bancos de dados?
Entendendo Models
Utilizando Migrations
RAKE
Utilizando o ActiveRecord
Ordenando e limitando registros
Buscando registros no banco de dados
Enviando dados de formulários e salvando no banco
Validação de formulário
Scaffold
Recursos mais Avançados REST
Modificando URLs com Routing
Enviando e-mails com ActionMailer
Plug-ins e Engines
Introdução ao desenvolvimento baseado em testes
Publicação Distribuição e Implementação
Passenger