HOWTO: workshops e e-books para geeks.

Começando com Ruby on Rails

Começar com desenvolvimento nem sempre é fácil. Afinal, existe tanta coisa para aprender. Conheça alguns assuntos essenciais que todo desenvolvedor web precisa conhecer como HTTP, DNS e muito mais, além de dar os primeiros passos com Rails!

O que você vai ver

Conhecendo o Ruby
Filosofia e conceitos
Características
Usando o IRB
Variáveis e constantes
Strings
Números
Arrays
Hashes
Expressões condicionais
Definindo e executando métodos
Iterando em coleções
Criando classes
O que é o self
Definindo atributos
Criando métodos estáticos
Conhecendo as gems
Um pouco sobre a Internet
Como funciona a Internet
Hyper Text Markup Language
Conhecendo URLs
Fazendo requisições HTTP
Enviando cabeçalhos na requisição
Recebendo respostas HTTP
Status da resposta HTTP
Cabeçalhos de resposta HTTP
Fazendo requisições usando Telnet
Aplicações web e conteúdo dinâmico
Conhecendo o Rails
Filosofia e conceitos
O que é o Model-View-Controller (MVC)
Conhecendo as partes que compõem o Rails
Definindo as dependências com o Gemfile
Entendendo o fluxo de requisição
Criando sua primeira aplicação
Conhecendo a estrutura do Rails
Iniciando o servidor
Rails console, o seu mais novo amigo
Criando nosso primeiro controller
Criando nossa lista de tarefas
Definindo nossa aplicação e suas funcionalidades iniciais
Criando nosso primeiro modelo
Usando o ActiveRecord
Cadastrando novos usuários
Definindo validações com ActiveRecord
Enviando e-mails com ActionMailer
Entendendo o sistema de rotas do Rails
Definindo rotas personalizadas
Conhecendo os parâmetros de rotas
Um pouco mais sobre verbos HTTP
Introdução ao REST
Definindo rotas de recursos REST
Criando nossos templates
O que são layouts, views e partials
Conhecendo o FormBuilder
Conhecendo o Asset Pipeline
Integrando nossa interface
Definindo a autenticação no site
Conhecendo os filtros de requisição
Entendendo a diferença entre cookies e sessões
Definindo o relacionamento entre usuários e tarefas com ActiveRecord
Internacionalizando nosso app
Criando, editando e removendo tarefas
Conhecendo flash messages
Exibindo erros do formulário
Marcando tarefas como finalizadas
Ordenando tarefas com ActiveRecord
Atualizando os dados pessoais: nome, e-mail e senha
Testando nosso app
Conhecendo um pouco sobre TDD
Escrevendo testes com Test::Unit
Conhecendo as fixtures
Criando testes de integração com Capybara
Configurando o domínio
Conhecendo o DNS
Alguns tipos de registros DNS
Configurando o Registro.BR
Definindo nosso Name Server no Registro.BR
Hospedando nossa aplicação
Acessando nosso servidor Ubuntu com SSH
Instalando o Ruby
Instalando e configurando o Apache e Phusion Passenger
Instalando e configurando o MySQL
Introdução ao sistema de permissões
Criando um novo usuário para deploy
Fazendo deploy com Capistrano
Próximos passos
Sua jornada está apenas começando
Próximos passos com Rails

Corra e faça sua inscrição agora mesmo. As vagas são limitadas!

Pré-requisitos

Para participar deste curso, você precisa ter conhecimentos básicos de HTML. Além disso você precisa ter conhecimentos intermediários em alguma linguagem orientada a objetos, além de conhecer o básico sobre OOP (classes, métodos, atributos, herança, etc).

Inscrições

Vagas esgotadas!

Inscreva-se em nossa newsletter para saber quando este workshop tiver novas turmas abertas.