Les meilleurs livres sur Ruby
Dernière mise à jour : 10/10/2007 -
8 livres -
11 critiques

 |  | Advanced Railsde Brad Ediger |
Public visé : moyen - avancé Résumé de l'éditeur
This is the book for experienced Rails developers who want to go to the next level with this web development framework, with an in-depth look at techniques for dealing with databases, security, performance, web services and much more.
Chapters in this book help you understand not only the tricks and techniques used within the Rails framework itself, but also how make use of ideas borrowed from other programming paradigms.
Voir aussi :
Premier constat à chaud : comme dit dans le titre, cet ouvrage n'est pas pour vous si vous commencez Rails, il ne faut en aucun cas le considérer comme un ouvrage d'initiation.
Ensuite, bien que très intéressant, le premier chapitre fait mal, très mal... ;)
Commencer par la méta-programmation n'est pas forcément des plus agréable, mais certaines notions très importantes sont abordées ici, et rien que pour ça, je ne regrette pas l'achat de ce livre.
Le second chapitre reprends diverses notions, mais peut être passé très rapidement.
J'ai trouvé le reste du livre très agréable à lire, et j'y ai appris énormément de choses (je pense qu'une seconde lecture ne me ferai pas de mal tout de même, c'est dense...).
Vous apprendrez ensuite ce qu'est un plugin, comment l'installer, et surtout comment en développer un, puis le tester. L'examen de plugins existants est très agréable, bien expliqué, à se demander des fois pourquoi ce n'est pas nous qui avons développé ces plugins.
Après une introduction aux divers SGBD supportés par Rails, vous verrez comment (entre autres) gérer des clés composites, vous connecter simultanément à plusieures bases, quels sont les principes de la haute disponibilité et du load balancing, ...
Passons maintenant aux deux chapitres qui m'ont le plus emballés : la sécurité et les performances.
Bien qu'énnonçant parfois des faits censés être acquis pour tout développeur ayant un peu d'expérience, ils n'en demeurent pas moins extrêmement bien construits et instructifs, avec de nombreux exemples à la clé.
Les chapitres suivants sont égalements très intéressants, et pas seulement d'un point de vue purement technique. Ils exposent également divers concepts (travail en équipe, historique de l'encodage de texte, ...) de différents points de vue que l'on ne maitrise pas forcément.
Petit bonus spécial pour les "Further Reading" à la fin de chaque chapitres, qui permettent de se documenter plus avant si le sujet nous intéresse.
Sommaire- Foundational Techniques
- ActiveSupport and RailTies
- Rails Plugins
- Database
- Security
- Performance
- REST, Resources, and Web Services
- i18n and L10n
- Incorporating and Extending Rails
- Large Projects
357 pages,
1 ère édition,
11/01/2008
Editions O'Reilly,
ISBN10 : 0596510322 Commandez sur www.amazon.fr : 21,66 EUR TTC (prix éditeur 25,48 EUR TTC)
-
Livraison Gratuite ! |

 |  | Ruby on Rails - Vite et efficacede Bruce A. Tate, Curt Hibbs |
Public visé : moyen - avancé Résumé de l'éditeur
Ce livre s'adresse aux développeurs qui souhaitent maîtriser rapidement Ruby on Rails. Ruby on Rails a révolutionné le développement d'applications Web et facilité la vie des développeurs grâce à sa simplicité de mise en oeuvre et aux gains de productivité qu'il apporte.
Cet ouvrage explique les fondamentaux du développement d'applications Web avec Ruby on Rails. Au fil des chapitres, les éléments théoriques sont illustrés par la construction d'un projet du début à la fin. De l'accès à des bases de données à l'utilisation d'Ajax, les développeurs y trouveront tout ce dont ils ont besoin pour programmer facilement des applications Web de dernière génération.
Avec Ruby on Rails – Vite et efficace découvrez comment :
- Utiliser Active Record pour vos bases de données.
- Exploiter les migrations pour modifier vos bases de données sans avoir besoin de SQL.
- Modéliser les relations entre les tables dans vos bases de données.
- Développer des vues HTML avec des templates.
- Intégrer des fonctions AJAX dans vos applications.
- Réaliser des tests unitaires, fonctionnels et d'intégration.
Première impression après avoir lu le livre : c'est concis, trop sans doute, mais nous obtenons une très bonne vue d'ensemble pour commencer Rails du bon pied.
Attention tout de même, ce livre ne s'adresse pas à un débutant complet qui souhaite se lancer dans le développement web, à plus forte raison encore dans le développement Ruby on Rails.
En effet, l'auteur considère beaucoup de notions comme acquises : architecture client / server, Ruby, notions d'orienté objet, ...
Pour le reste, ce livre est très agréable à avoir sous le coude lorsque l'on débute : en moins de vingt pages, vous aurez déja une bonne idée du fonctionnement des contrôlleurs et des vues, puis nous nous attarderons plus longuement sur le gros plus de Rails, ActiveRecord.
Viendra ensuite le tour du scaffold, qui bien que souvent inutile "en vrai" n'en colle pas moins plein les mirettes lorsque l'on débute.
Le chapitre suivant complétera vos connaissances sur les vues, avant de jeter un bref regard du coté d'AJAX.
Une mention toute particulière au chapitre consacré aux tests de votre application, qui clôt votre initiation.
On appréciera également les très nombreuses annexes qui font office de très bonnes "cheat sheet" en cas de doute ou de mémoire de poisson rouge.
En bref, outre son coté "peu" abordable, un très bon livre pour obtenir une vue d'ensemble du framework Rails.
Sommaire- Introduction à Rails
- Notions de base d'Active Record
- Relations Active Record
- Echafaudage (scaffolding)
- Etendre les vues
- AJAX
- Tester l'application
190 pages,
1 ère édition,
07/03/2007
Editions Dunod,
ISBN10 : 2100510118 Commandez sur www.amazon.fr : 18,91 EUR TTC (prix éditeur 19,90 EUR TTC)
-
Livraison Gratuite ! |

 |  | Ruby et Rails - Le guide Ruby des développeurs Railsde David A. Black |
Public visé : Intermédiaire à avancé Résumé de l'éditeur
Le guide Ruby des développeurs Rails.
Cet ouvrage est conçu pour aider les développeurs Rails à maîtriser Ruby. Chaque chapitre vous entraîne plus loin dans la compréhension de Ruby et met en évidence ses liens avec Rails. Vous apprendrez à travailler avec les objets et les classes ainsi qu'à exploiter la syntaxe élégante et expressive de Ruby pour développer des applications Rails performantes. Vous améliorerez vos qualités de développeur Rails grâce à une connaissance approfondie de Rails et apprendrez à mieux en tirer profit.
Les développeurs Ruby débutants trouveront dans ce livre une introduction simple au langage Ruby orienté Rails contenant des techniques de programmation dynamiques, une présentation des objets, des classes et des structures de données Ruby, ainsi que de nombreux exemples clairs de code Ruby et Rails à l'œuvre.
Orienté entièrement développement, cet ouvrage est un plaisir pour le programmeur. Il évolue dans l'étude du langage Ruby puis de son Framework d'une manière intuitive. De la console à l'environnement de développement, on a le temps de "sentir" ce à quoi les concepteurs ont voulu aboutir en développant ce langage orienté web.
Un programmeur débutant dans ce langage ne doit pas avoir de crainte pour appréhender ce livre. Malgré tout, je ne conseille pas ce livre pour débuter l'apprentissage de la programmation, il y a des langages plus simples à maitriser auparavant.
En abordant le framework Rails, on entre vraiment au coeur du sujet. Il suffit dès lors de se laisser porter d'exemples en exemples, de manipulations en manipulations pour progresser à son rythme. Ce n'est pas un ouvrage qu'on lit d'un bout à l'autre d'une seule traite. Il faut appliquer progressivement les acquis à des situations concrètes ou à des idées à développer et toujours garder le livre sous la main comme tout bon dictionnaire.
Un seul petit reproche : les explications trop lapidaires pour l'installation de Ruby puis de Rails notamment dans les différentes manières de procéder et dans les "mauvaises" interactions existant avec d'autres environnements déjà installés sur votre ordinateur.
Conclusion : Un livre qui vous enseignera les bons réflexes de la programmation RoR tout en vous guidant vers les aspects les plus ardus du développement Web.
Pour vous guider et vous aider dans votre apprentissage, surtout n'oubliez pas le forum, la FAQ et les tutoriels Ruby et Rails.
SommairePartie 1 : L'environnement Ruby/Rails- 1. Fonctionnement de Ruby
- 2. Fonctionnement de Rails
- 3. Enrichissement du développement Rails avec Ruby
Partie 2 : Blocs de construction Ruby- 4. Objets et variables
- 5. Organisation des objets en classes
- 6. Modules et organisation des programmes
- 7. Objet par défaut (self) et portée
- 8. Techniques de contrôle des flots
Partie 3 : Classes et modules prédéfinis- 9. Principaux éléments prédéfinis
- 10. Objets scalaires
- 11. Collections, conteneurs et énumérations
- 12. Expressions régulières et opérations de chaînes avec regexp
- 13. Dynamique de Ruby
Partie 4 : Interaction Ruby/Rails- 14. (Re)modélisation de l'application R4RMusic
- 15. Optimisation des modèles ActiveRecord par voie de programmation
- 16. Optimisation des contrôleurs et des vues
- 17. Techniques d'exploration du code source Rails
Annexe : Installation et ressources de Ruby et Rails
540 pages,
1ère édition,
décembre 2006
Editions Campus Press (Collection : Référence),
ISBN10 : 2-7440-2127-X Commandez sur www.amazon.fr : 47,41 EUR TTC (prix éditeur 49,90 EUR TTC)
-
Livraison Gratuite ! |

 |  | Ruby on Rails2ème éditionde Dave Thomas, David Heinemeier Hansson |
Public visé : Débutant Résumé de l'éditeur
Présentation de l'éditeur :
Le Framework qui révolutionne l'univers du développement Web
En l'espace de 18 mois, Rails a créé un véritable bouleversement dans le monde du développement Web, ralliant de nombreux développeurs PHP, Java ou. NET séduits par la cohérence et les gains de productivité offerts par ce Framework : plus de laborieux mapping objet-relationnel ni de fichiers de configurations multiples à gérer, un code concis et facile à faire évoluer, une intégration native d'Ajax qui permet de migrer sans douleur vers des interfaces Web 2.0 et, surtout, des projets qui se terminent dans les temps et vont au-delà des attentes des clients.
Une deuxième édition entièrement refondue du livre fondateur
Coécrit par David Heinemeier Hansson, le créateur de Rails, et Dave Thomas, le plus influent des experts de la communauté Ruby, cet ouvrage adopte une approche mêlant pratique et approfondissement technique, aussi efficace pour les néophytes que pour les développeurs ayant déjà une expérience de Rails.
La première partie propose un apprentissage par l'exemple, à travers la réalisation d'une application de commerce électronique complète. La deuxième partie de l'ouvrage décrit en profondeur toutes les composantes du Framework, la dernière partie présentant les meilleures pratiques en matière de sécurité et de déploiement.
Cette nouvelle édition s'est enrichie d'un an de retours d'expérience sur des projets de grande ampleur et détaille les nombreuses nouveautés apportées par les versions 1.1 et 1.2 de Rails : les migrations, les templates RJS, l'intégration de Prototype, la gestion innovante des applications REST, les nouveaux outils de déploiement (Capistrano), sans parler des multiples améliorations apportées aux modules ActiveRecord, ActiveSupport et ActionPack.
Voir aussi :
Curieux de découvrir le p'tit dernier dont on entendait tant parler, je me suis rendu dans ma librairie préférée pour chercher un livre qui me plairait sur Ruby on Rails. Mon choix s'est porté sur la deuxième édition du livre de Dave Thomas et David Heinemeier Hansson parmi une petite dizaine.
Mon choix s'est avéré judicieux ! J'ai dévoré d'une traite cet ouvrage en me régalant !
Pourquoi avoir choisi ce livre ? Plutot autodidacte, j'aime bien apprendre par la pratique et une partie entière de ce livre était une étude de cas qui semblait détaillée et que l'auteur nous aidait à mener a bien. Et en effet cette partie est, à mon goût, parfaite ! Une découverte progressive des concepts et du langage tout en répondant à une commande qu'un client aurait pu nous faire. L'auteur se permet même de jouer, en complicité avec le client, avec le Framework pour en présenter la flexibilité. Après chaque étape de progression dans la construction de ce projet, les auteurs proposent quelques minis exercices pour aller plus loin de ses propres ailes avec cependant, au travers de leur site anglais, des discussions sur les solutions à mettre en place. Cette étude est vraiment complète, des scénarios d'utilisation aux tests unitaires, digne d'un projet professionel.
Avant l'étude de cas, les auteurs ont pris la précaution, dans une première partie, de nous présenter ce qu'est une application Rails, comment installer l'environnement rails et un équivalent du fameux "Hello Word".
Après l'étude de cas, et malgré une sensation de parfaite maitrise de Rails, nous découvrons de manière minutieuse et pédagogique les entrailles du Framework.
La dernière partie, preuve de maturité du Framework et des retours d'expérience des auteurs, est consacrée à des astuces et bonnes manière de sécurité à appliquer dans les applications développée ainsi qu'aux techniques de déploiement, et de supervision de votre site web.
A noter que le langage Ruby n'est présenté qu'au travers d'une annexe assez "légère". Si vous découvrez Ruby, un support autre sera à prévoir.
Le plus difficile après avoir dévoré ce livre est de ne pas mettre en pratique immédiatement toutes les astuces et facilités qu'offre le Framework Rails !
Je ne saurais que vous conseiller ce livre si vous désirez découvrir Ruby on Rails !
Sommaire- Introduction
- Partie 1 - Premiers pas avec Rails
- Architecture des applications Rails
- Installer Rails
- Plaisir immédiat
- Partie 2 - Construire une application Rails
- Présentation de l'étude de cas
- Tâche A : maintenance des produits
- Tâche B : affichage du catalogue
- Tâche C : création du panier
- Tâche D : ajouter une touche d'Ajax
- Tâche E : gestion des commandes
- Tâche F : questions d'administration
- Tâche G : la touche finale
- Tâche T : test de l'application
- Partie 3 - Le Framework Rails
- Rails en profondeur
- Active Support
- Migrations
- Les bases de Active Record
- Active Record : relations entre les tables
- Active Record : cycle de vie des objets
- Action Controller : routage et URL
- Action Controller et Rails
- Action View
- Le Web 2.0 avec Ajax
- Action Mailer
- Partie 4 - Sécuriser et déployer vos applications Rails
- Sécuriser vos applications Rails
- Déploiement et mise en production
- Partie 5 - Annexes
797 pages,
2ème édition,
mai 2007
Editions Eyrolles - Collection Blanche,
ISBN10 : 2212120796,
ISBN13 : 9782212120790,
Broché, 19 x 23 cm Commandez sur www.amazon.fr : 42,75 EUR TTC (prix éditeur 45 EUR TTC)
-
Livraison Gratuite ! |

 |  | Pratique de Ruby on Railsde Eric Sarrion |
Public visé : intermédiaire Résumé de l'éditeur
Le succès foudroyant de Ruby on Rails rappelle que les développeurs Web exigent dorénavant de leurs outils qu'ils s'installent aisément sur toutes les plates-formes, qu'ils minimisent le nombre de lignes de code à écrire (et à maintenir), et qu'ils offrent un environnement de test et de mise au point irréprochable.
Pour tirer le meilleur parti de Rails, il est indispensable de se familiariser avec Ruby, de connaître les règles qui président à la conception d'une base de données relationnelle, et de faire sien le fameux modèle MVC (Modèles, Vues, Contrôleurs). Éric Sarrion nous explique tout cela avec sa minutie habituelle, dans un ouvrage très progressif.
Pratique de Ruby on Rails se compose de 5 parties :
- La partie Introduction montre en 15 pages comment installer Rails et créer une petite application. Elle plonge ensuite dans les bases de la programmation Ruby, un langage qui s'avère particulièrement agréable à apprendre.
- La partie Contrôleurs montre comment écrire les actions destinées à être appelées par le serveur http. C'est là que le développeur décide de la réaction de l'application en fonction de l'url demandée.
- Dans la partie Modèles, vous apprendrez non seulement à créer et modifier les objets qui représentent votre base de données, mais aussi à concevoir une base de données relationnelle dans les règles de l'art.
- La partie Vues se concentre sur le rendu des valeurs calculées par les contrôleurs et les objets du modèle. C'est là que vous apprendrez à paginer votre affichage HTML, intégrer CSS et JavaScript, et bien sûr utiliser Ajax.
- La dernière partie aborde des fonctions indispensables comme l'envoi de mail ou la publication de services Web, sans lesquels une application web moderne ne serait pas complète.
Voici donc un manuel d'apprentissage progressif et très complet, destiné à tous ceux, du programmeur occasionnel au développeur professionnel, qui souhaitent se mettre rapidement à Rails sans en maîtriser nécessairement tous les pré-requis.
Pour être franc, je n'avais pas encore eu le temps de tester le moindre "Hello World !" avec Ruby ou RoR. C'est avec une certaine méconnaissance du langage et du framework que j'ai abordé le livre. Cet ouvrage est résolument tourné vers les développeurs débutants, le développeur expérimenté aura synthétisé la documentation du site officiel en quelques clics.
Après un léger tutoriel dédié à l'installation de Ruby, de Rails, vous réaliserez une application de type CRUD (Create, Read, Update, Delete) générée par Rails. Puis, le chapitre 4 condense les spécifications du langage et vous arme pour vos premiers programmes (SciTE Editor, les commentaires, variables et constantes, tests conditionnels et boucles, fonctions, classes, modules, collections, exceptions, etc.). Les parties II, III, IV décrivent ensuite le modèle Rails MVC: les contrôleurs, les modèles, les vues, le tout basé sur des exemples concrets. L'ensemble est expliqué simplement et de manière pragmatique. AJAX est également abordé, mais aussi l'envoi de mail SMTP, ou la publication et consommation de services Web, le paramétrage du serveur HTTP WEBrick (changement de port, les exceptions en production, la journalisation).
J'ai apprécié la vision adaptée pour une bonne compréhension des débutants, même si certaines explications sont un peu approximatives à mon gout (en POO notamment). Si vous souhaitez commencer le développement MVC avec Ruby ET Rails, ce livre accompagnera vos premiers pas !
Le livre est considéré pour un public débutant à avancé. Pour ma part je viens du monde « Php », et je pense que quelques notions en « programmation orientée objet » sont nécessaires pour aborder ce livre.
L'auteur Eric Sarrion nous emmène dans les méandres de « Ror » avec une facilité déconcertante, ce livre est composé de cinq parties :
- introduction
- les contrôleurs
- les modèles
- les vues
- compléments
Introduction
Dans cette première partie, Eric Sarrion nous fait un rappel de l'installation de "Ruby on Rails" sur différentes architectures.
Il nous propose également une première application "Rails", de façon à nous mettre directement dans le bain. Cela est fait de façon claire et concise en abordant quelques points essentiels comme le "Scaffold" et "WEBrick".
Les soixante-dix pages suivantes sont consacrées au langage "Ruby" lui même. On passe en revue l'essentiel de cette programmation de la création de variable à la gestion des exceptions, de la table de hachage (très bien expliquée et importante pour comprendre les ":params"), aux boucles et itérateurs. La partie sur les modules pourrait être, je pense , plus claire.
Arrivé à la fin de ce chapitre vous êtes fichu, il faut aller jusqu'au bout :)
Les contrôleurs
Cette partie du livre pose les bases du succès de "RoR".
On nous explique les relations qu'il y a entre les "Url" et les définitions dans les classes contrôleurs.
Le premier chapitre de cette partie du livre est consacrée à la définition des "Url" définies dans le fichier de routage(config/routes.rb).
Même si au départ cela ne semble pas très clair, l'auteur n'a de cesse durant tout l'ouvrage de nous faire référence (en indiquant chaque fois la page) à ses propos, ce qui donne un réel fil conducteur durant toute la lecture.
Le nombre de choses qu'il passe en revue est assez conséquent, en vrac nous passons de la méthode "render()", aux filtres, en ayant vu au passage les sessions et les flash.
Nous pourrions regretter que l'auteur, E.Sarrion, se contente de ne rester que dans un seul contrôleur et de ne faire de l'interaction que dans cet unique contrôleur (même si on comprend bien la logique), cela m'a posé problème notamment lors des essais avec les sessions lorsque l'exemple de l'auteur ne fonctionne correctement que si l'on reste dans le même contrôleur.
Les modèles
Le chapitre sur les modèles est impressionnant, il représente à lui seul à peu près un tiers du livre.
On passe en revue tout ce qui concerne l'accès aux bases de données.
Les systèmes de connection (par défaut, ou dans un modèle), la création des structures de tables, la recherche dans les tables, ainsi que les modifications etc.
On a même droit à un petit cours sur les entités/associations et la façon de modéliser nos tables.
Tout est très bien expliqué, c'est clair, c'est concis, c'est agréable à lire, les méthodes "Rails" sont vues dans leur ensemble, ainsi que les possibilités de code "SQL" avec la méthode "find_by_sql()" par exemple.
Nous savons comment gérer les contraintes de cardinalité grâce à Rails, nous apprenons les mécanismes de validation des données.
Le cycle de vie d'un objet et les transactions sont également abordés dans cette partie du livre.
Les vues
Dans cette rubrique on nous explique la coopération entre "contrôleurs et vues" et entre "modèles et vues".
Dans les différents chapitres nous apprenons comment visualiser nos actions, comment partager notre codes dans l'architecture "MVC".
L'auteur, dans sa pratique pédagogique ne se contente pas de nous donner des recettes miracles, mais quand il propose un exemple, il le mettra toujours sous forme "HTML" et sous forme "Rails", en nous expliquant bien les avantages de l'un et de l'autre.
De même si vous devez créer une table, le code Sql et le code Rails seront chaque fois exposés de sorte que vous puissiez choisir une méthode ou l'autre.
Comme je vous l'ai signalé , l'auteur se contente de rester dans un programme minimaliste, toutefois dans cette partie du livre, il développe deux petites applications (mise à jour d'une base client et la gestion d'une agence immobilière) qui vont nous permettre d'apprécier toute l'étendue et la puissance de "Ror".
Un chapitre est consacré au "CSS", mais ce qui est plus intéressant encore, un chapitre qui est dédié au partage de code entre les vues, les contrôleurs et les modèles, grâces aux fichiers assistants (helper).
Il y a également un chapitre intéressant et bien fourni sur "Ajax" et les composants de script.aculo.us.
Compléments
Dans cette partie du livre l'auteur nous parle de la gestion de mails, et des services Web.
Il y également une brève introduction au serveur web "WEBrick", ainsi qu'à l'IDE RadRails (E.Sarrion préfère Scite).
Nous finirons cet ouvrage par quelques conseils sur la méthodologie de conception d'un projet Rails.
Conclusion
Ma conclusion est que ce livre est excellent, pour entrer dans le monde "Ror". Notez que c'est le premier livre que je lis sur ce langage!
Néanmoins ayant un projet à développer, j'ai bien l'ensemble des bases pour débuter et approfondir maintenant les connaissances acquises tout au long de cette lecture.
Sans hésiter je recommande ce livre pour celui ou celle qui veut en savoir plus sur "Ruby on Rails".
Sommaire- Introduction
- Les contrôleurs
- Les modèles
- Les vues
- Compléments
580 pages,
1 ère édition,
01/10/2006
Editions O'Reilly,
ISBN10 : 2841773884 Commandez sur www.amazon.fr : 38,00 EUR TTC (prix éditeur 40,00 EUR TTC)
-
Livraison Gratuite ! |

 |  | Ruby par l'exemplede Lucas Carlson, Leonard Richardson |
Public visé : intermédiaire Résumé de l'éditeur
Ruby connaît une popularité grandissante suite à l'engouement récent pour Ruby on Rails. Non content d'être un langage objet interprété complet et puissant, Ruby concentre nombre des qualités propres à satisfaire les développeurs les plus tatillons.
Ruby par l'exemple se propose de vous faire entrer dans l'univers de Ruby sans repasser par les bases du langage. Il s'adresse aux développeurs issus d'horizons aussi variés que celui des scripts en Perl ou Python, de la programmation objet en Java ou du Web avec PHP. Grâce à sa syntaxe à la fois simple et intuitive, Ruby permet de réaliser très rapidement des opérations qui seraient soit longues à mettre en place sous un autre langage, soit complexes à coder. Les 432 recettes de cet ouvrage sont là pour vous faire accéder directement à la solution adaptée au problème que vous avez à résoudre.
Voici un livre indispensable pour toute personne qui a besoin de coder tant en Ruby pur qu'en Rails.
J'ai véritablement adoré cet ouvrage. Il s'agit en fait d'une FAQ géante qui ne couvre pas moins de 337 problématiques différentes.
Pour chaque problématique, vous aurez ainsi un morceau de code solutionnant le problème, mais pas seulement et c'est bien là que réside l'atout principal du livre : à chaque solution est associée une section "Discussion", qui détaille la solution, ouvre de nouvelles perspectives, incite à se poser des questions, etc.
Notons également la présence lorsque c'est necessaire d'une section "Pour aller plus loin", qui fait référence à d'autres problèmes proches traités dans le livre.
En bref, et au risque de me répéter, un "must have" absolu !
Nombre de philosophes vous diront qu'il y a la théorie d'abord et la pratique ensuite.
Apprendre par la pratique, c'est ce que vous propose ce livre.
On dit aussi qu'un petit dessin vaut mieux qu'un long discours. Le livre applique à la lettre cette philosophie.
Le livre regorge d'exemples, souvent simples, courts et efficaces. De plus, la quantité des exemples couvre un large éventail, et donne plein de bonnes idées. Vous êtes sûrs de trouver des choses qui vous serviront un jour.
Si vous êtes débutant, vous serez épatés, en le feuilletant, de toutes les possibilités de ce langage.
Au niveau ergonomie, l'organisation du livre est assez bonne, on trouve facilement ce qu'on cherche; rien n'à envier de notre moteur de recherche préféré...
Et avoir le livre sous la main permet de noter ses idées et commentaires au fur et à mesure.
Attention tout de même, ici seul Ruby est traité.
Si vous voulez faire du Ruby on Rails, ce livre ne correspondra pas à votre attente dans un premier temps. Il vous servira par la suite pour faire des scripts en Ruby sur les serveurs.
En résumé, ce livre est extrêmement bienvenu, lorsque vous avez besoin de voir un bon exemple qui marche, pour vous aider.
Sommaire- Chaînes
- Nombres
- Dates et temps
- Les tableaux
- Les hachages
- Fichiers et répertoires
- Blocs et itérateurs
- Objets et classes
- Modules et espace de noms
- Introspection et méta-programmation
- XML et HTML
- Graphiques et autres formats de fichiers
- Bases de données et persistance
- Services internet
- Développement Web : Ruby on Rails
- Services web et programmation distribuée
- Tester, déboguer, optimiser et documenter
- Distribuer des logiciels sous forme de paquetages
- Automatiser les tâches avec Rake
- Multitâche et multithreading
- L'interface utilisateur
- Etendre Ruby avec d'autres langages
- L'administration système
867 pages,
1 ère édition,
07/09/2006
Editions O'Reilly,
ISBN10 : 2841773477 Commandez sur www.amazon.fr : 45,60 EUR TTC (prix éditeur 48,00 EUR TTC)
-
Livraison Gratuite ! |

 |  | Ruby in a nutshell - Manuel de référencede Yukihiro Matsumoto |
Public visé : avancé Résumé de l'éditeur
Yukihiro Matsumoto, le créateur du langage et l'auteur de ce livre, a conçu Ruby en prenant le meilleur des langages existants notamment Smalltalk, Perl et Python. Dépassant les frontières du Japon, l'utilisation de Ruby se répand lentement mais sûrement partout ailleurs. Les programmes qu'il permet d'écrire ont un haut niveau d'abstraction, sont faciles à relire et à modifier. Outre une syntaxe claire, Ruby dispose d'un ensemble de bibliothèques bien fourni. Toutes ces possibilités rendent Ruby très souple et extensible. De plus, les scripts Ruby sont portables entre les différentes plates-formes : Unix, Linux, Windows, Mac OS et BeOS.
Ruby in a Nutshell présente toutes les fonctionnalités intégrées du langage, ainsi que toutes les bibliothèques de la distribution standard. Les programmeurs garderont cet ouvrage ouvert sur leur bureau pendant qu'ils travaillent car il traite de tout ce qui concerne Ruby, des options de la ligne de commande, aux classes et modules les plus fréquemment utilisés, en passant par la syntaxe du langage, les variables et les fonctions prédéfinies. Ce livre présente la dernière version stable de Ruby (1.6) mais s'applique également à la version de développement 1.7 et à la prochaine version stable prévue (1.8).
Comme tous les livres de la série in a Nutshell, Ruby in a Nutshell est destiné à des programmeurs déjà initiés au maniement du langage, qui ont besoin d'un guide de référence exhaustif et facile à consulter.
Après quelques pages parcourues dans ce livre, une première constation s'impose : ce n'est pas un livre pour apprendre ruby ! (en même temps, je n'avait qu'à lire le 4° de couverture avant d'acheter, ça m'apprendra).
En revanche, il s'avère être un excellent ouvrage de référence, le livre à avoir à coté de soi quand on développe, pour s'y référer dès qu'on a un trou.
Il couvre l'ensemble de ruby, des options de la ligne de commande, en passant par les méthodes de définition des classes, les boucles, à la bibliothèque stardard et à l'utilisation du debugger.
Par contre, inutile de s'attendre à des tonnes d'exemples, la syntaxe et les différents paramètres sont exposés, à vous d'adapter à vos besoins.
Pour résumer donc, un excellent livre pour tout programmeur ruby ayant un peu de bouteille, les débutants lui préféreront sans doutes divers tutoriaux trouvés sur internet.
SommaireIntroduction- L'élégance de Ruby
- Ruby en action
Bases du langage- Options de la ligne de commande
- Variables d'environnement
- Conventions lexicales
- Littéraux
- Variables
- Opérateurs
- Méthodes
- Structures de contrôle
- Programmation orientée objet
- Sécurité
Guide de référence de la bibliothèque intégrée- Variables prédéfinies
- Constantes globales prédéfinies
- Fonctions intégrées
- Bibliothèque intégrée
Guide de référence de la bibliothèque standardOutils de Ruby- Outils standard
- Autres outils
- Archive des applications Ruby
Evolution de Ruby- Résumé des changements
- Différences entre les versions 1.6.5 et 1.7.1
- Futur de Ruby
- Participer à Ruby
242 pages,
1 ère édition,
14/05/2002
Editions O'Reilly,
ISBN10 : 2-84177-210-1,
Poids : 444 g Commandez sur www.amazon.fr : 28,50 EUR TTC (prix éditeur 30,00 EUR TTC)
-
Livraison Gratuite ! |

 |  | Ruby on RailsUn guide pragmatiquede D. Thomas, D. Heinemeier Hansson |
Public visé : avancé Introduction :
Le premier ouvrage en français sur le récent framework de
développement Web
Résumé de l'éditeur
Traduction du livre Agile Web Development With Rails: A
Pragmatic Guide, découvrez le premier ouvrage en français sur
le récent framework de développement Web : Ruby on rails,
appelé aussi RoR ou
Rails
. Cette version française n'est cependant pas identique à la
version anglaise, elle est basée sur la
version 1.0
. Rails repose sur une architecture
MVC
(modèle-vue-contrôleur), une autre façon de programmer où
chaque bout de code a sa place.
J'ai découvert Ruby on Rails (RoR) en juin grâce à des tutoriaux sur le Net. Très vite limitée, je me suis naturellement tournée vers un des seuls livres en français sur RoR.
Si votre seul objectif est d'apprendre Ruby, ce livre ne vous est pas destiné. Par contre, si vous êtes plus intressé par RoR, ce livre est fait pour vous.
- Introduction à RoR
- Construction d'une application
- Framework RoR en profondeur
- Introduction à Ruby
Voilà un livre qui a tout compris. Après une petite introduction à RoR, les auteurs nous plongent dans le vif du sujet à travers la construction d'une application e-commerce. En parallèle de la création de cette application, nous poursuivons notre apprentissage de RoR. Chaque nouveau point du Framework abordé est immédiatement mis en pratique. Le site e-commerce est réalisé en un temps record. Cependant, ce mode d'apprentissage est parfois assez pénible. On peut parfois avoir la désagréable impression de taper des morceaux de code sans comprendre.
La 3ème partie est consacrée au coeur de RoR. Il s'agit de comprendre enfin la signification des lignes de code après les avoir utilisées sans vraiment savoir le pourquoi du comment. Cette partie est une vraie documentation de RoR. Les points les plus importants sont abordés même si la sortie de RoR 1.6 rend nécessaire une mise à jour d'une partie de cette documentation. Bien heureusement, cela n'a aucune incidence sur l'apprentissage en lui-même.
Le livre traite également de problèmes qui ne sont pas obligatoirement liés à RoR :
- Conseils sur la sécurité des applications web.
- Conseils sur comment déployer des applications web, accompagnés d'exemples sur différents serveurs web. (Point Noir : il ne parle pas de Capistrano - "The" outil pour le déploiement)
- Expériences de vraies applications professionnelles
Dans la dernière partie, une brève introduction à Ruby qui vous apprendra à mon goût peu de chose. Donc, pour apprendre réellement Ruby, il vous faudra un autre livre.
En conclusion, un livre indispensable à tout ceux qui s'intéressent à RoR.
Après avoir entendu parler de Ruby on Rails (RoR) et de ses
performances, je ne pouvais que me laisser tenter par la
lecture de ce livre.
Premier constat : apprenez Ruby avant, la (très) courte
introduction à Ruby en annexe du livre ne suffira pas.
Une fois ce petit désagrément, et passée une petite
introduction sur le fonctionnement de RoR, nous sommes tout de
suite mis dans l'ambiance, avec la construction étape par
étape d'une application de commerce électronique complète.
Autant vous prévenir tout de suite, venant du PHP, la syntaxe
a eu beaucoup de mal à rentrer, et, au début, on passe son
temps à revenir en arrière pour se remémorer les fonctions des
différents éléments de la syntaxe.
Nous sommes tenus par la main pour construire brique par
brique notre application, et on se rend compte très tôt de la
puissance phénoménale de Rails : la création d'une simple
table dans notre base de données nous génère automatiquement
une interface d'administration, une interface de consultation,
etc.
Petit regret à ce stade, nous faisons plein de choses
merveilleuses, mais sans réellement en comprendre le
fonctionnement (on 'sent' seulement quelques petites choses),
qui ne sera expliqué que dans la partie suivante.
Je n'avais jamais codé en suivant le Modèle Vue Controlleur
(MVC), mais c'est un régal. Rails étant construit autour de ce
modèle, tout est prévu pour nous faciliter la tâche.
Il est affolant de constater la vitesse de développement. En
se basant sur les éléments générés automatiquement, une simple
ligne de code rajoutée dans un contrôleur personnalisera /
modifiera le comportement d'un élément. On a tôt fait de se
retrouver avec une application parfaitement fonctionnelle,
montrable à un client, là où il aurait fallu des milliers de
lignes de code en PHP.
Autre 'point noir' (relatif tout de même), nous n'apprenons au
cours de ce livre qu'à construire une seule 'grosse'
application. Sans doute que des exemples plus variés et plus
légers auraient facilité la compréhension des différents
mécanismes.
Mais tout n'est pas noir dans le monde de Rails,
rassurez-vous. Voici les points forts du livre qui ont retenu
mon attention :
-
Procédure d'installation claire et détaillée
-
Chapitre sur la sécurité très bien réalisé, et transposable
à l'ensemble des langages Web
-
Explications du déploiement sur différents serveurs Web
-
Mise en place d'un 'vrai' projet professionnel
SommaireIntroductionPremiers pas avec Rails- Architecture des applications Rails
- Installer Rails
- Plaisir immédiat
Construire une application Rails- Présentation de l'étude de cas
- Tâche A : maintenance des produits
- Tâche B : affichage du catalogue
- Tâche C : création du panier
- Tâche D : gestion des commandes
- Tâche E : gestion des expéditions
- Tâche F : questions d'administration
- Tâche T : test de l'application
Le framework Rails- Rails en profondeur
- Les bases de Active Record
- Active Record en profondeur
- Action Controller et Rails
- Action View
- Le Web 2.0 avec AJAX
- Action Mailer
- Les services Web dans Rails
- Sécuriser vos applications Rails
- Déploiement et montée en charge
Annexes- Introduction à Ruby
- Paramètres de configuration
- Code source
- Ressources
590 pages,
1 ère édition,
19/01/2006
Editions Eyrolles,
ISBN10 : 2-212-11746-9,
Poids : 1210 g Commandez sur www.amazon.fr : 48,45 EUR TTC (prix éditeur 51,00 EUR TTC)
-
Livraison Gratuite ! |
 
Copyright ©
2005
Developpez LLC. Tous droits réservés Developpez LLC.
Aucune reproduction, même partielle, ne peut être faite de ce site et de
l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans
de prison et jusqu'à 300 000 E de dommages et intérêts.
Cette page est déposée à la
SACD.
|