Aprendendo Ruby

Aprendendo Ruby

Finalmente!

A muito tempo eu venho querendo aprender de fato uma nova linguagem. Antes da faculdade, lá pelos 16/17 anos, programava em C e PHP em projetos open-source, mas depois que entrei na faculdade, Java tornou-se minha linguagem principal. Não que eu nessa época eu não tivesse interesse de aprender novas linguagens e frameworks, mas com o o tempo sempre urgia e eu acabei sempre deixando para o futuro a ideia de aprender uma nova linguagem e esperando possuir no futuro alguma oportunidade profissional aonde isso seria aconteceria. Durante a faculdade eu fiz alguns experimentos com linguagens como Python, Ruby, C# e JS.

Cansei de esperar!

Irei começar agora, depois de algumas tentativas, finalmente aprender / programar Ruby (e depois JavaScript).

Mas por que Ruby?

Essa é uma boa pergunta! Faz um tempo que eu queria dar uma chance de fato para ruby. Sempre vi em nela uma simplicidade e coerência muito grande na linguagem (se você comparar isso com PHP, por exemplo. Se você não concorda leia esse artigo: http://goo.gl/t7Pc0t ). Menos verboso, se comparado com Java, por exemplo. Além disso possui uma forte e movimentada comunidade open-source.

Por onde vou começar?

No passado, nas minhas tentativas de aprender a linguagem, eu começei tanto pelo codeschool como por artigos e tutoriais como esse. Dessa vez, vou relembrar a linguagem seguindo o livro de Ruby da Casa do Código.

Mas só lê não é suficiente. Para aprender qualquer coisa é necessário prática. Para isso tenho duas ideias principais:

  • A primeira é criar um projeto open-source para aprender.
  • Segunda ensinar o que eu aprendi através de publicações (artigos e resumos) do que eu fiz / vi / li durante esse processo.

O Projeto

A minha primeira ideia de projeto é um simples encurtador de URL. Nada muito difícil, mas a ideia é começar pelo básico e depois evolui-lo.

O primeiro passo vai ser construir a funcionalidade principal: encurtar a URL. Depois vão entrar funcionalidades como contas de usuários, URL’s customizadas, quantidade de acessos, tempo de expiração de links e por ai vai (desde já, aceito sugetões de novas features). Em seguida, a ideia é continuar o aprendizado e talvez já dar sequência aprendendo javascript e ai utilizar, por exemplo, AngularJS no projeto. Tenho a ideia de utilizar Redis e Mongodb, tecnologias que acho que se adequam também a esse projeto.

Vou criar um projeto no GitHub e deixa-lo público para receber feedbacks e sugetões de melhoria. E, por favor, se virem uma oportunidade para isso, avisem-me. 🙂

Artigos / Resumos / Relatos de Experiência

Dizem que a melhor forma de aprender é ensinando. Bem, eu não tenho experiência para dizer isso, mas acredito que de fato faça sentido. Para que você conseguia ensinar algo para alguém é necessário que você tenha pleno conhecimento do que você está fazendo. Você não consegue ensinar o algo por que não sabe explicar, talvez você possua uma deficiencia e quando você tenta passar isso para alguém você consegue identificar isso de forma mais rápida e resolver o problema.

Eu nunca ensinei. Eu não costumo escrever artigos ou posts em blogs. Então eu não sei qual será o formato ou como será feita essa parte. A melhor parte disso é que interativamente, a cada post, talvez encontre um bom formato para fazer isso.

Posts em Inglês?

Minha ideia principal é compartilhar o processo de aprendizado do ruby. Tenho outra meta que é melhorar meu inglês escrito. Para isso, a unica coisa a se fazer é escrever em inglês. Por isso, os fazer  post em inglês é uma boa ideia. Contudo não quero excluir aqueles que possuem dificuldade com a lingua, então penso em escrever primeiramente o português e depois fazer uma tradução do post ou o inverso.

E é isso!

Se possível, me ajudem! 🙂

Abraços!

@Atualização

Link do Projeto: https://github.com/bcfurtado/encurta.ai

Anúncios