Ruby on Rails é uma alternativa para o leigo se familiarizar com programação?

Se programação é o novo latim, como aprendo sem ler 700 páginas de bula de remédio? Resposta: Ruby on Rails?

Me lembro do Alexandre Matias perguntando ao Steven Johnson no Roda Viva se ele achava que o conhecimento de programação representava a nova erudição, algo assim. Ou seja, se a linguagem de programação ou a capacidade de programar serão no futuro próximo o que o latim foi no passado, o código de quem domina e controla a formaçao de idéias no mundo. E a resposta foi: sim.

Faz tempo que eu sinto vontade de aprender a programar. Mas os manuais que eu encontrei por aí são bulas de remédio de 700 páginas. A curva de aprendizado (ou pode ser meu déficit de atenção) é chata, o esforço inicial é alto, eu acho, e até voce sair do b-a ba e colocar a mão na massa de verdade.

Além do mais, eu não queria/quero me tornar técnico de programação. E sim entender fundamentos matemáticos de programação para não depender de uma linguagem específica, mas saber a idéia, o conceito. Na minha fantasia - over-simplificada, utópia para quem nao sabe quase nada e nao tem tempo para aprender e não aprendeu até hoje - eu gostaria de vivenciar a linguagem de programação como uma linguagem falada, com sua gramática, a ponto de me expressar usando essa ferramenta.

Enfim, conversando sobre isso com a Carol do KiwiNuclear, ela disse que o Ruby On Rails (RoR) poderia ser um bom caminho pra começar, porque não é uma linguagem de programação, mas uma plataforma que facilita a criação de aplicativos. (Mais ou menos isso. Estou colocando nas minhas palavras, por favor, não me apedrejem.)

Fui atrás desse assunto, RoR, acabei topando com um site com uma compilação interessante de conteúdo de todos os tipos sobre o assunto e lá dentro encontrei a referência a este tutorial (em portugues e ingles) que também virou livro.

Quem tiver alguma opinião sobre essa possibilidade - de se usar o RoR para o novato ter uma vivência em programação -, por favor, compartilhe.




Comments

RoR no campus Party

Essa semana terá oficinas de RoR no campus party, uma boa oportunidade pra conhecer um pouco mais da ferramenta !!!

Opa, obrigado!

Vou tentar aparecer.

Python

Duas palavras pra você: Django e Python

Fazendo uma analogia a Ruby on Rails, ficaria Python on Django, o Django é o Rails do Python.

Dá uma olhadinha em Python e principalmente no Django que te garanto ser mais fácil ainda de aprender a programar.

http://www.aprendendodjango.com/

conectado

Podemos comprar alguma versao do seu livro CONCETADO em pdf, rapidinho, pela internet, ou só tem MESMO em papel?
agradeço pela resposta

Conectado em PDF

caro anonimo, o conectado está no Google Books. A versão em PDF oficial não existe.

abraços

Divulgação científica?

Juliano,

Parece que você quer um livro de divulgação científica para ciência da computação. Eu nunca pensei nisso, mas faz bastante sentido. Falta algo como um "Cosmos" para ciência da computação. É possível entender a evolução pelos livros do Gould e Dawkins, mas o Donald Knuth nunca fez uma versão de "The Art of Computer Programming" para leigos.

Bem, eu de qualquer forma, se o seu objetivo é a filosofia, talvez aprender a programar seja realmente trabalho demais, mas você vai precisar fazer isso algumas vezes de verdade (precisa usar, ou você perde). Para entender de verdade, e ter vivência, é uma daquelas coisas que leva muitos e muitos anos. Este post clássico dá um caminho para aprender "em apenas 10 anos": http://norvig.com/21-days.html

O Eric Raymond (Open Source Software) tem vários livros/artigos interessantes sobre o assunto. Uma das melhores leituras, para ficar navegando e absorver, por osmose, a cultura, é o Jargon File: http://catb.org/jargon/html/ Mas talvez as próprias explicações exijam um pouco de conhecimento prévio de programação e história da computação. Eu não sei dizer, realmente. Outro interessante, sobre a filosofia de um subconjunto da programação é o The Art of Unix Programming (citação do livro do Donald Knuth, que eu mencionei acima), que fala sobre a filosofia e princípios do Unix: http://catb.org/esr/writings/taoup/html/ O interessante é que ele mostra o tipo de coisa com que programadores experientes se preocupam.

Mas acho que para aprender a programar talvez o melhor seja esta alternativa: http://pensarpython.incubadora.fapesp.br/portal/livro (mas parece fora neste momento),

ou a versão original, em inglês:
http://www.greenteapress.com/thinkpython/thinkCSpy/html/

A idéia é ensinar a pensar como um cientista da computação ao invés de ensinar o caminho a seguir.

Eu não sei se eu escolheria Ruby on Rails para aprender a programar. O motivo é que RoR é um framework para fazer aplicativos Web: um dos melhores que existem, baseado em uma ótima linguagem. Mas isso é apenas uma parte da programação. De qualquer forma, o problema de programação é que boa parte dela é a forma de pensar, a intuição e isso vem da experiência, e não diretamente das técnicas aprendidas. Você aprende a programar programando como você aprende Zen meditando.

Boa sorte!

Curso Online

Juliano, vc pode fazer um curso free online aqui tb, veja:

http://www.rubylearning.org/class/

Abraco!

Cassio

Eu aprendi a programar usando

Eu aprendi a programar usando Python esse ano e evolui muito mais do que minhas tentativas frustadas de aprender C (o que estou aprendendo agora e vejo que está muito mais fácil, visto que tenho alguma base em programação).

Não mexi muito com Ruby, mas pareceu bastante similar a Python, principalmente pela sintaxe limpa, o que na minha opinião foi algo que me ajudou muito, então acho que pode ser uma boa pra começar também.

Lucas.

O Ruby é enxuto e intuitivo e

O Ruby é enxuto e intuitivo e o Ruby on Rails é bom pra vc entender os conceitos de programação. Mas, o 'Aprenda a programar' é pra vc aprender a 'Linguagem Ruby' e não 'Ruby on Rails'. Se quiser realmente ter uma boa iniciação em Ruby on Rails, baixe o tutorial Rails para sua diversão e lucro ( http://kb.reflectivesurface.com/br/tutoriais/railsDiversaoLucro/ ) e para aprender Ruby de um jeito fácil e divertido, o melhor é: http://why.nomedojogo.com . ...

muito obrigado. vou ver esses

muito obrigado. vou ver esses links, sim. abraço!