Tenho programado com C # por mais de 90% da minha carreira profissional. Foi a segunda linguagem que aprendi (a primeira sendo Java – yeesh!) E imediatamente me apaixonei pelas ferramentas e pelo ambiente de desenvolvimento que vieram com o território.
Codificar em C # foi uma explosão porque todas as ferramentas funcionaram incrivelmente bem juntas. C #, Visual Studio, .NET, o depurador – coisas que eu perdi em outros lugares e aprendi a confiar.
Eu estava lá quando o .NET 3 foi lançado com a nova versão do C #.
E quando o .NET 4 foi lançado, eu quase me sujou com o quão incríveis Entity Framework e Linq eram. Um casamento feito no céu. Não estava mais sobrecarregado de escrever código CRUD com horrível, horrívelusing (SqlConnection yada yada yada)
A programação foi divertida de novo!
É grátis ver o menu!
Sempre estive de olho em novas linguagens de programação e frameworks, apesar de trabalhar 100% em C #.
Gosto de ler sobre tecnologia e engenharia de software em geral para me manter alerta. Às vezes, você investe em algo novo e isso paga dividendos no futuro. Quando o SignalR foi lançado, fui um dos primeiros, senão o primeiro a usá-lo em um aplicativo comercial. (Era para um site de leilão de centavos). Agora, SignalR está se tornando parte do ASP.Net Core. Sinto uma espécie de orgulho geek em dizer que estive lá desde o início!
Outras vezes, os investimentos falham miseravelmente. Se você passou meses aprendendo como usar o Expression Blend, isso foi por água abaixo. Se você se tornou um desenvolvedor “mestre do Silverlight”, uau – isso não existirá mais.
Durante uma dessas pesquisas de caça ao ouro que normalmente faço todos os dias durante o almoço, encontrei Ruby on Rails.
Ruby é tão quente agora
Eu vi o screencast do blog de 15 minutos e fiquei chocado. Ele construiu um site inteiro em 15 minutos! Como?!
E não apenas funcionou, o código para isso era absolutamente lindo! Elegante e conciso, com pouco espaço para erros e ponto-e-vírgula mal colocados.
Tenho que admitir que fiquei um pouco desconfortável com o fato de que ele usou o terminal para invocar algum tipo de feitiçaria (agora sei que é o andaime que os desenvolvedores raramente usam em aplicativos da web reais).
Lentamente, mas com segurança, comecei meu caminho de aprendizagem para Ruby e Rails.
Como aprender Ruby on Rails?
Cada pessoa é diferente. Veja como aprendi e continuo aprendendo Rails.
No mínimo, fresco e sem NENHUM conhecimento de Ruby, comprei e li o livro Agile Web Development With Rails (4ª Edição) .
Acompanhe assistindo Rails for Zombies . Exercícios diretos que o deixam familiarizado com Rails e ActiveRecord.
Construa um livro de receitas . Isso vai te deixar arrepiado.
Releia o livro do ponto 1. Realmente, leia novamente. Você ficará surpreso com quantas coisas você perdeu e quantas coisas você assimilará corretamente agora que você tem o contexto. Já li o livro mais de 5 vezes e ainda estou captando partes aqui e ali que esqueci.
Enfrente um projeto pessoal e execute-o. Nada faz você aprender algo como realmente construí-lo. Se você assistir 9 horas de Railscasts por um mês, garanto que no dia 32 deste pequeno experimento você não será capaz de escrever código Ruby para Ruby on Rails.
Não há mais C # para mim.
Batendo na madeira! Mas se eu tivesse uma palavra a dizer, irei trabalhar principalmente com Ruby de agora em diante. É mais fácil para minhas mãos, me deixa feliz e a comunidade é única. O drama foi preenchido e divertido durante minha pausa para o café.
Quem sabe, talvez em 5 anos eu abandone Ruby por Clojure.