Comme tous les livres de la collection Head First, le livre se distingue principalement par sa manière d'approcher le sujet. Très concrètement, ce bouquin n'est pas un reference book, il n'est pas exhaustif sur Rails. Aussi, ça parle de Rails et non pas Ruby (Ruby est le language, Rails est un ensemble de scripts écrits en Ruby destinés à faire des applications web). Ce livre n'est pas vraiment destiné à un débutant complet en informatique non plus. Un peu d'expérience en application web permet d'ailleurs de constater sur quels points, comment, et dans quelle mesure Rails peut permettre de gagner en productivité et simplicité (c'est quand même LA promesse implicite autour de Rails...).
Concrètement, chaque chapitre se présente sous la forme d'un "mon client veut ça, comment faire avec Rails ?". Et on découvre au fur et à mesure des idées, des exercices pratiques à effectuer en parallèle avec une machine de développement sous Rails (indispensable). C'est bien fait, parce que ça suit une approche expérimentale du genre "essayons ça et voyons ce que ça donne ? Hmmm qu'en pensez-vous ?". On apprécie particulièrement l'approche visuelle punchy qui représente facilement la moitié du contenu (ça aide franchement à retenir et rend la lecture agréable). Les exercices Code Magnets sont aussi très utiles et bien faits : le code y est présenté sous la forme d'un texte à trous avec, à coté, les éléments à y mettre, ce qui permet de découvrir/apprendre/retenir à la fois Rails et Ruby intuitivement et très rapidement.
Comme points négatifs, on retiendra quand même :
* Parfois, on voudrait aller plus loin sur des sujets et on reste un peu sur sa faim. C'est voulu, ce n'est pas un reference book. Personnellement c'est le comportement de Rails en montée de charge par rapport à d'autres technologies (son principal défaut il parait) qui aurait du, je pense, être un minimum mentionné.
* De même, il n'est pas question spécifiquement de Ruby, donc le sujet est seulement survolé. Là encore c'est voulu. Mais du coup, par exemple, la différence entre une variable et un symbole (:ma_variable) aurait pu être mieux expliquée.
* J'ai été ralenti dans les exercices par plusieurs coquilles génantes. Ce n'est pas bloquant, mais agaçant. On sent que le livre aurait du avoir plus de relecteurs, heureusement les coquilles et leurs fixs sont indiqués sur ce site :
http://oreilly.com/catalog/9780596515775/errata/. D'ailleurs, au passage, on peut de toute facon télécharger le code corrigé correspondant à chaque chapitre (
http://www.headfirstlabs.com/books/hfrails/) et là il n'y a pas d'erreur.
Globalement c'est un cahier d'exercices de plus de 400 pages qui aborde les pricipaux sujets de Rails, progressivement, en incitant à la réflexion et à l'action. On sent que le livre a été écrit par des professionnels de la formation et du cognitif : on apprend rapidement et efficacement, c'est dynamique et fun. Du très bon pour qui ne connait pas du tout et veut aller vite.
Partager