[bouquin]Ruby on rails - Lire ou ne pas lire telle est la question
By esion - the 2007-05-26 10:33:00 - in Informatique
Je viens de faire l'acquisition d'un roman intitulé « Ruby on Rails », un pavé de 800 page racontant l'histoire de bouts de codes qui évoluent, qui s'aiment ou qui se détestent, il y a de l'action, du sexe et plein de rebondissements.
Me voilà partis pour paraître encore un peu plus taré au près de mon entourage IRL (dans la vraie vie quoi).
Qu'est-ce que Ruby on Rails?
RoR (pour les intimes) est un framework, c'est à dire une sorte de boite à outil pour développeur, écrit en Ruby. Ce dernier est un langage de programmation assez méconnue du grand publique [et surtout de certaines sociétés qui n'ont entendu parler que de « perle » ou « Chel script », là je fais référence à une offre d'emploi qui m'a beaucoup fait rire ... vous avez déjà entendu parlé du système gnu linux « Redart » ?! Pour l'explication de ma blague de gros looser du web, il fallait bien sûr comprendre « Perl », « Shell Script » et « Red Hat » ... j'espère qu'ils ont trouvé quelqu'un de compétant ].
À quoi ça sert?
RoR sert à créer des applications web avancées et rapidement. Quand tu fais une commande sur un site de vente ligne, c'est une application qui traite la commande ou dans d'autres cas gère tes commentaires ou affiches des produits etc... Celle-ci à été développé par cet (ces) étrange animal que l'on peut nommer codeur.
Rails comme beaucoup d'autres frameworks va mettre en place une structure de développement et s'occuper de taches rébarbatives comme les connexions aux bases de données ou les affichages d'instances etc...
Pourquoi Ruby on Rails? À l'heure actuelle il existe bon nombre de frameworks sur différents langages : CakePHP, Django, Turbogears ... Je l'ai choisis d'une part pour sa notoriété ainsi que sa philosophie (c'est à dire que je me sens bien dans cet environnement) et surtout pour apprendre un nouveau langage qui me permettra d'aller plus loin que la conception web.
Lire or not Lire
Jusqu'à maintenant je n'avais jamais eu la réel nécessité d'acheter des informations ou de la documentation sur des techniques informatiques et lorsque je me baladais à la fnac je trouvais affreux ces étagères de bouquins qui traitent de choses qui évoluent chaque jours : "apprendre flash 5", ""Développer en php3" ... Hey mais tout ça est déjà sur le net et de surcroît à jour! (et en plus gratuit).
En fait avant Ror, j'avais fait quelques mauvaises expériences .. et je sais que j'étais plus wanabee que maintenant, je ne m'étais pas renseigné et j'avais dépensé le peu de monnaie qu'un étudiant peut avoir en poche sur l'achat d'un livre du genre "apprendre 3D studio" dans un magasin d'informatique mal famé. À l'époque on en était déjà à 3ds max qui n'avait plus rien avoir. Et me voilà en possession d'un premier bouquin déjà obsolète.
Plus tard on m'a envoyé (merci n'Arthur) "PHP5 Guide de prise en main" aux éditions Eyrolles. Je dois dire que j'en ai eu un peu l'utilité... "mais bon". Les quelques erreurs dans les bouts de codes, les quelques fautes de frappes et certains exemple mal choisis ou mal formulés dispersent trop le lecteur de l'intérêt du contenu ... Je ne dis pas non plus que c'est un mauvais bouquin, d'ailleurs j'y reviens de temps en temps pour récupérer quelques infos rapidement.
Par contre je n'ai pas été transcendé par l'utilité de cette lecture.
Alors Ror?
J'ai donc hésité à faire l'acquisition de cet onéreux ouvrage (45). Mais j'ai quand même fait le pas sachant que c'est une traduction de "Agile Web Development with Rails" co-écrit par un influent expert en Ruby et un créateur de RoR (Dans le désordre : Dave Thomas et David Heinemeier Hanson).
J'ai fais le choix de me lancé dans Rails, par contre la documentation est décentralisée et limitée pour les nouveaux venus.
Ainsi je pense que c'est une bonne chose que de faire gagner un peu d'argent à une partie de la communauté qui a créer cet outil non pas indispensable mais très très très pratique et très bien pensé.
Et aussi avoir un support de formation écrit avec des mots compréhensibles par l'être humain (quoique Ruby est assez lisible mais perturbe un peu quand on vient d'un autre langage) et centralisé autour de l'élaboration de projets concrets.
P.S : Je n'ai parcouru pour l'instant que les 50 premières pages sans avoir encore appris de choses exceptionnelles, mais je reste néanmoins optimiste pour la suite, surtout vu la taille de la brique.
P.P.S : J'espère que la lecture de ce billet fait apparaître ce sentiment frustrant d'avoir perdu son temps :p