HOWTO: workshops e e-books para geeks.

Desenvolvimento web com Sinatra

O Ruby on Rails é, sem dúvida nenhuma, o framework web mais utilizado pelos desenvolvedores. No entanto, existem muitos casos onde o uso do Sinatra pode ser mais adequado. Neste workshop você conhecerá o Sinatra e como ele pode ajudar a criar web services e até mesmo web apps mais simples.

O que você vai ver

Conhecendo o Sinatra
Criando seu primeiro app com a DSL
Criando seu primeiro app modular
Conhecendo mais sobre o Rack
Usando middleware com Rack
Definindo e configurando seu app
Acelerando o desenvolvimento com Shotgun
Definindo rotas
Definindo rotas simples
Rotas com parâmetros nomeados e catch-all
Definindo o formato através da URL
Especificando as condições de uma rota
Valores de retorno de uma rota
Criando seu próprio matcher de rota
Configurando o Sinatra
Definindo o ambiente atual
Fazendo configurações de acordo com o ambiente
Servindo arquivos estáticos
Sobrescrevendo o método da requisição no formulário
Usando sessões
Definindo configurações personalizadas
Renderizando templates
Criando inline templates
Criando embedded templates
Criando named templates
Definindo o diretório de templates
Conhecendo o Tilt
Definindo seu próprio template handler
Criando helpers
Usando os helpers do Sinatra
Renderizando partials
Mais sobre rotas
Executando ações antes e depois da requisição
Definindo as páginas de erro
Interrompendo uma rota
Passando para a próxima rota
Definindo cabeçalhos HTTP
Definindo o status de resposta
Redirecionando para outras URLs
Servindo arquivos
Acessando informações sobre a requisição
Usando middlewares
Servindo mais de um app Sinatra
Um pouco de Rails
Usando flash messages
Criando formulários
Fazendo autenticação
Montando apps Sinatra na rota do Rails
Testes
Escrevendo testes com RSpec e Rack::Test
Deploy
Preparando seu app para o Heroku
Fazendo deploy no Heroku
Executando apps com Unicorn e Thin

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

Pré-requisitos

Você precisa ter conhecimentos de Ruby. Saber desenvolver com Ruby on Rails pode ajudar, mas não é requisito obrigatório.

Inscrições

Vagas esgotadas!

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

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

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!

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