Curso de Rails - devo começar a estudar Rails?


Hoje mesmo conclui mais um treinamento na e-Genial, minha segunda turma de Rails. Mas já estamos com matrículas abertas para a turma de Novembro.

E como sempre recebo dúvidas sobre se devo estudar Rails, se vou conseguir empregar no meu serviço, como funciona o curso e etc. Então vou tentar responder as mais comuns neste post.

Então vamos lá:

Quero fazer o curso da e-Genial mas o horário das aulas não bate com o meu, vou tirar o mesmo proveito ?

Posso garantir que sim. O curso conta com 21 aulas onde cada aula você receberá uma apostila com por volta de 15 páginas (ao final do curso você terá lido 309 pag. sobre a versão mais atual do Rails). As aulas ao vivo são uma revisão das apostilas executando o código ao vivo e com dicas práticas. Tudo é gravado e disponibilizado no dia seguinte ou no mesmo dia da aula ao vivo, para que quem não assistiu não perca nada.

Todos que participam do curso também fazem parte de um grupo de discussão, onde eu respondo todas as perguntas (não em tempo integral, mas respondo todas sem exceção), então mesmo que você não assista nenhuma aula ainda assim poderá tirar suas dúvidas.

Trabalho em uma linguagem, minha empresa desenvolve tudo com esta linguagem que atende bem. Estudar Rails e Ruby vai me ajudar como?

Ruby é uma linguagem produtiva e otimizada para felicidade do desenvolvedor. Mesmo que por enquanto sua empresa não invista em Ruby, você poderá criar rapidamente scripts para automatizar processos como deploy dos seus projetos e backups.

Ruby e Rails também abraçam uma dezena de boas práticas, que ajudam a você entender como tornar o seu código de fácil manutenção e mais amigável.

Estudando Rails você vai se acostumar a boas práticas como analisar logs, deploy automatizado, testes automatizados, um ambiente integrado a um versionador como Git, etc. Além de aprender a pensar de uma forma simples mas eficaz em assuntos como design patterns, por exemplo MVC e ORM, que muitas se complicam sem necessidade.

Você também aprenderá como arquitetar um projeto web de forma organizada, se preocupando com as urls e como isto facilita a criação de uma API Rest.

Você também aprenderá sobre dezenas de falhas de segurança em projetos web, e aprender como se proteger delas.

Mesmo que você não vá trabalhar com Rails na sua empresa todos os dias, estes conceitos vão te ajudar no seu trabalho atual.

No meu trabalho atual me chefe não está aberto a nenhuma linguagem nova, como introduzirei Ruby e Rails ?

Nesta situação, você poderá estudar sozinho, sem o apoio oficial da sua empresa pagando seus estudos. Mas quando surgir aquela chance de otimizar algo na empresa que nunca sobra tempo para ser feito, você poderá fazer em algumas horas e apresentar um protótipo funcional para resolver o problema.

Comece em projetos pequenos, por exemplo vocês vão lançar um novo produto em Java ou PHP, mas precisa de um site. Então faça o site em Rails, e ele estará pronto em poucos dias.

Se mesmo apresentando resultados práticos e reais a sua empresa continuar agindo de forma não pragmática talvez seja melhor você procurar um outro emprego que vá te garantir crescimento como profissional. E emprego para bom desenvolvedor Rails é o que não falta.

Estou cursando faculdade e não tenho muita experiência, nunca criei um sistema inteiro. Rails vai me ajudar?

Sim, definitivamente. Como o próprio criador do Rails costuma dizer, uma tela em branco é flexível mas deixa espaço para decisões ruins. Por este motivo o framework já toma diversas decisões eximindo você de cometer erros de arquitetura, mas te mostrando o caminho das pedras para uma boa estrutura (se você seguir as convenções do Rails).

Outro ponto que vai ajudar os menos experientes é a flexibilidade do Ruby através de Gems e do Rails através de plugins, que são nada mais que código de terceiros re-aproveitável. Então se você não sabe como fazer um sistema de autenticação ou upload, aprenda com quem sabe, basta aplicar e ler o código fonte destes projetos (que são todos opensource).

Trabalho com uma linguagem que adoro, amo de paixão, e não quero programar em mais nada. Por que vou perder tempo estudando Ruby?

Primeiro, você é sempre contratado para gerar lucros para alguma pessoal ou empresa, e não porque ama uma linguagem. E para conseguir cometer o menor número de falhas em decisões, como bom profissional que você deve tentar ser, é necessário que tenha uma caixa de ferramentas completa (como já comentamos aqui).

Lembre-se também que a sua linguagem mainstream hoje poderá ser o cobol de amanhã, então crie o costume de estudar.

Presto serviços de freelancer, e muitas vezes gostaria de abrir meu próprio negócio, Rails vai me ajudar ?

Desde o inicio o Rails foi criado para otimizar o trabalho de equipes pequenas mas mantendo o qualidade do código. O próprio Basecamp, sistema que originou o Rails, foi criado como um projeto paralelo em conjunto com o trabalho diário do David Hansson.

Não sei programar, posso fazer o curso ?

Sim, pode. Mas deverá se dedicar um pouco mais. Eu recomendo alguns livros de fácil leitura assim que o grupo de discussão é aberto, então se você não sabe programar deve ler estes livros o mais rápido possível para tirar o maior proveito. Em caso de dúvidas futuras poderá usar o material gravado e teórico como referência.


Tentei responder as dúvidas que normalmente recebo do pessoal que está em dúvida se deve estudar Ruby.

Qualquer outra dúvida, por favor perguntem nos comentários


2 Comentários to “Curso de Rails - devo começar a estudar Rails?”

Daniel Docki diz:

Daniel,

Obrigado e tirou minhas dúvidas.


Dhony Silva diz:

Daniel, você pode já me falar quais são esses livros? Assim eu já começo a ler e quando o curso começar já terei bastante conhecimento.

Grato


Comentário