Cursos Matehackers

Alternativas Ao Rails

Alternativas ao Rails

Programação Web com Ruby é “quase” sinônimo com Rails. Quase, pois existem várias outras maneiras de publicar aplicações Web e ainda fazer uso da linguagem. Algumas das possibilidades:

IRB

Aprendendo Rails

Como explicado em Aprendendo Ruby o Ruby on Rails é um framework para a linguagem Ruby que facilita o desenvolvimento de sites com acesso a banco-de-dados e conteúdo dinâmico. Aqui está um apanhado de links bons para aprender mais sobre o assunto.

Iniciante

Intermediário

Aprendendo Ruby

Ruby é uma linguagem relativamente popular hoje (no momento desta postagem está colocada em #10 no ranking TIOBE) e que é usada principalmente no escopo do desenvolvimento Web. Grande parte desta popularidade se deve ao Ruby on Rails, um framework que ajuda a acelerar o processo de construção de aplicativos web. Alguns sites famosos construídos usando Rails são Github, Shopify e Groupon.

Muitas vezes ao falar com as pessoas eu noto alguma confusão sobre onde acaba o Ruby e onde começa o Rails, mas na realidade é muito simples (se você já é um programador):

  • Ruby é uma linguagem de programação, isto quer dizer: ifs, elses, loops, variáveis, operações matemáticas e abstrações (funções, objetos, métodos, …).
  • Rails é um conjunto de bibliotecas, classes, templates e boas práticas de programação para a linguagem Ruby todos otimizados para a tarefa de construir sites e/ou webservices, principalmente aqueles baseados em servir conteúdo dinâmico e guardar grandes volumes de dados (i.e. redes sociais, lojas online, etc…)

Disto fica bem claro que se o seu interesse é construir aplicativos web com estas tecnologias você precisa aprender pelo menos o básico de Ruby. Esta postagem serve como um lugar para reunir bons cursos e referências para aprender Ruby por si só.

Iniciante

  • Try Ruby: Este é um guia simples que pode ser completado em poucos minutos e faz um tour pelos aspectos básicos da linguagem. Esta versão dentro do CodeSchool integra o que já era ótimo com o sistema divertido de ensino do site.
  • Ruby In Twenty Minutes: Do site oficial da linguagem, um outro tour rápido pelos aspectos da linguagem.
  • Ruby From Other Languages: Um bom recurso para quem já programa em outras linguagens e gosta de aprender por analogia.

Intermediários

  • Documentação Online e Irb: Antes de sair googlando toda e qualquer dúvida que você tem, dê uma olhada no ruby-doc.org. Nele você encontra a documentação de todas as classes e métodos presentes por padrão no Ruby e uma lista de recursos parecida com esta. Para acelerar as coisas use o programa irb e teste imediatamente os comandos.
  • Ruby Koans: Aprenda Ruby resolvendo pequenos desafios na forma de casos de teste dentro de arquivos .rb. Siga as instruções no site para instalar e utilizar ou peça para um amigo que sabe a linguagem melhor acompanhar com você!
  • Programming Ruby: Uma cópia online da primeira edição do livro “Programming Ruby” escrito por Dave Thomas. Um guia bem legal para quem gosta de ler textos completos e detalhados e digerir bastante o conhecimento. Por ser a primeira edição pode estar um pouco desatualizado em partes, principalmente mais perto do fim onde se entra no assunto bibliotecas.

Introdução a Programação Web Com Ruby

O curso será dividido em duas etapas. A primeira será introdução, à partir da análise de um projeto pronto, de todos os aspectos envolvidos na programação de aplicativos Web, mas note que a definição de aplicativo Web é mais abrangente do que ‘website’. Em termos leigos, estaremos chamando de aplicativo Web qualquer programa que recebe ‘mensagens’ no protocolo HTTP e responde com algum tipo de conteúdo e Vamos dissecar as várias etapas do processo. Vamos descobrir o papel do servidor, linguagem de programação, linguagens de marcação e estilo, scripts e banco-de-dados.

Depois vamos aplicar o nosso entendimento construído na etapa anterior para projetar e implementar um sistema similar ao analisado, fazendo uso do framework Ruby on Rails. Espera-se que após o curso o participante seja capaz de aprender Rails mais facilmente, mas também de construir aplicativos web usando a tecnologia que mais lhe convém.

Ministrantes

  • Lucas Fialho Zawacki
  • Guilherme Kruger Araújo

Pré-inscrição

Aqui

Slides

https://github.com/downloads/matehackers/web-ruby/slides.pdf

Código

Referências