HOWTO: workshops e e-books para geeks.

Desenvolvimento web com Rails

Aprenda a criar aplicativos com Ruby on Rails, o framework que revolucionou o desenvolvimento web e que há tempos se tornou uma alternativa viável para desenvolvedores do mundo todo. Você verá como desenvolver uma aplicação Rails do começo ao fim, colocando-a em produção.

O que você vai ver

Neste workshop você vai aprender como desenvolver aplicações web com Ruby on Rails, em uma abordagem totalmente prática e guiada por testes. A aplicação que você irá desenvolver é um fórum de discussão. Este projeto permitirá utilizar muitos dos recursos disponíveis no Rails, através da implementação do backend e interface (html + css), e o deploy do projeto em um servidor de produção.

Conhecendo o Ruby
Características
Variáveis e constantes
Strings
Números
Arrays
Hashes
Expressões condicionais
Definindo e executando métodos
Iterando em coleções
Procs e blocos
Criando e executando métodos
O que é o self
Conhecendo módulos
Estendendo classes e objetos
Criando classes
Herança vs Mixins
Definindo atributos
Criando métodos estáticos
Escrevendo testes com Test::Unit
Conhecendo o Rails
Filosofia e conceitos
Entendendo o fluxo de requisição do Rails
Criando sua primeira aplicação
Conhecendo a estrutura do Rails
Iniciando o servidor
Conhecendo o console
Criando nosso primeiro controller
Hackerboard
Definindo nossa aplicação e suas funcionalidades iniciais
Internacionalização
Cadastrando novos usuários
Instalando e configurando o RSpec
Criando testes de integração com Capybara
Enviando e-mails de confirmação
Executando tarefas em background
Criando a autenticação
Criando tópicos no fórum
Exibindo os tópicos na página inicial
Definindo filtros de listagem
Respondendo tópicos
Definindo urls personalizadas com permalink
Enviando notificações de comentários
Exibindo os comentários
Criando a página de perfil dos usuários
Implementando a busca com Full-Text Search
Paginando os resultados
Criando um RSS com os últimos tópicos
Recomendações de segurança
Colocando em produção
Conhecendo os serviços de hospedagem disponíveis
Utilizando uma VPS
Instalando o Ruby em produção
Criando um usuário de deploy
Conhecendo o Capistrano
Usando Nginx com Thin
Iniciando a aplicação após o reboot do servidor
Ferramentas úteis: AirBrake, NewRelic e Exception Notification
Próximos passos

Você irá participar do workshop através de uma plataforma online com áudio e vídeo. Você também terá acesso à lista de discussão do curso, onde irei tirar suas dúvidas. Os vídeos das aulas poderão ser baixados e assistidos a qualquer momento!

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

Pré-requisitos

Você precisa ter conhecimentos básicos sobre desenvolvimento web (HTTP, HTML, CSS e JavaScript). Se você já desenvolve em outras tecnologias como .Net, PHP ou Java, não terá problemas para acompanhar o workshop.

Inscrições

Veja as próximas datas dos workshops do HOWTO.

Tipo Quando
Online sábados e domingos - 14/04 a 29/04, das 9h às 13h (24 horas) Inscreva-se!

Data sujeita a alteração. Horário de Brasília.

Workshops presenciais

Os workshops presenciais acontecem em São Paulo, no escritório da Hellobits, que fica ao lado do metrô Paraíso.

Em vez de perder tempo tentando usar um sistema operacional diferente do que você está acostumado, você usará seu próprio notebook. Você receberá instruções de como configurar seu Mac OS X, Linux e Windows. E lembre-se: traga o seu carregador.

Workshops online

Configuração

Você irá precisar de um navegador que tenha suporte a WebSockets e a última versão do Flash. Por isso, apenas Google Chrome e Safari (WebKit) funcionam oficialmente. A boa notícia é que o Chrome está disponível em todas as plataformas. Você também vai precisar de uma conexão banda larga de 500kbps ou melhor.

Uma outra coisa que pode influenciar sua participação é a presença de proxies e/ou firewall. Certifique-se que as portas 80, 81, 1935 e 2345 estão liberadas.

Recursos do workshop

Este workshop irá usar recursos como chat e streaming de audio. Como este projeto é um protótipo utilizando Node.js e WebSockets, coisas podem dar errado. Por isso, peço sua a compreensão, já que a plataforma está recebendo ajustes constantes para ficar cada vez melhor.

Você poderá, a qualquer momento, solicitar o reembolso caso o sistema não se comporte como o esperado e/ou se você estiver insatisfeito.