lundi 16 février 2009

Rails, il faut un début à tout

Un petit tutorial pour se mettre à rails :
Destiné aux noobs

0) Si tu connais pas html/css, commence par css zen garden et w3schools.
c'est essentiel !! (après pour pousser dans le js : le bouquin de david Flanagan (la ref javascript), et
Bonnes pratiques Ajax, Web 2.0 de notre TDD nationnal (Christophe Porteneuve)

1) Buy a damn mac if you haven't yet one (ça simplifie la vie pour tout l'apprentissage, et le travail au jour le jour)
(c'est pas si cher, et surtout c'est vite amorti si tu fais du rails ;))
(toute la communauté est sur mac, et sous léopard, rails est builtin)
(et il y a textmate aussi .... l'éditeur de texte par excellence (pas que ruby d'ailleurs))

2) si tu connais pas ruby :
http://www.ruby-doc.org/docs/ProgrammingRuby/
http://www.ruby-lang.org/

3) Pour commencer, je conseille le bouquin de pragprog qui est une merveille:
agile web development with rails (la VO est mieux à mon goût)
C'est le bouquin de référence à absolument avoir.

4) Sur le web il y a aussi de bonnes ressources, notamment : railscasts.com (plein de screencasts gratuits)
Les devs Rails ont étés les premiers à faire des screencasts où ils montraient les possibilités
du framework en vidéo. Si tu regardes déjà tous les screencasts, tu vas beaucoup progresser
après il y a des trucs payants qui déchirent grave, mais ce sera quand t'aura gagné un peu de thune
avec les projets rails ;) (peepcode.com, railsenvy.com (yen a des gratuits aussi sur celui-là))

5) Rails a été créé par 37signals (ceux qui ont fait pragprog.com), donc si tu veux savoir que devient l'actu
rails, va voir sur ce blog

6) Rails est open source, tu peux donc contribuer au code source, ce qui te permet s'il manque une fonctionnalité
core d'aller la coder ;), mais...

7) ... en général, si tu veux faire quelque chose, cherche bien sur http://rubyforge.org/, certainement que quelqu'un
a fait une "gem" ou un plugin pour ça (les gems sont l'équivalent des paquets debian apt, pour ruby).
exemple : http://haml.hamptoncatlin.com --> http://haml.hamptoncatlin.com/download/

8) Si tu comprends pas une fonctionnalité, il y a toujours http://api.rubyonrails.com/ -> ça roxe

9) Agile Method, Test-Driven-Development, Behavior-Driven-Development à chercher sur google,
c'est des nouvelles méthodes pour développer, et c'est génial

10) Enjoy, si t'as déjà fait tout ça, c'est que
- Au niveau du job, tu trouveras tjs un taff ;)
- le dev rails, c'est un bonheur, parce que c'est en pleine émulation, ça bouge
de partout, et ya plein de nouvelles technologies qui viennent se greffer dessus
ex : couchdb, Rest, Rack, Haml, etc. etc. etc.
- Il reste plus qu'à être créatif.

Aucun commentaire: