Developpez.com - Java
X

Choisissez d'abord la catégorieensuite la rubrique :

logo

Mes critiques de livres

Dernière mise à jour : 07/08/2011 - 29 livres - 29 critiques


couverture du livre 'Les Cahiers du programmeur Swing'

Note 5.0

Les Cahiers du programmeur Swing

de de Emmanuel Puybaret
Public visé : Débutants,Expérimentés
Introduction : Les Cahiers du programmeur Swing

Résumé de l'éditeur

Ce cahier montre aux développeurs Java comment exploiter la très riche bibliothèque standard Swing à travers la création d'une application graphique 3D ergonomique et fiable. Cet ouvrage décrit la création d'un logiciel libre d'aménagement d'intérieur développé avec Java 5 et Swing, de sa conception UML jusqu'à sa ditribution, en passant par l'utilisation d'Eclipse, dont les astuces de productivité sont dévoilées. Le développeur y découvrira comment exploiter efficacement les nombreuses fonctionnalités de Swing : création d'arbres, de tableaux et de boîtes de dialogue, dessin dans un composant graphique, glisser-déposer, gestion d'opérations annulables, intégration d'un composant 3D, ...

Critique du livre par la rédaction (Eric Reboisson)
Je viens de terminer la lecture du livre SWING dans la collection "Les cahiers du programmeur", un ouvrage sur l'API Swing qui permet de concevoir des interfaces graphiques avec le langage de programmation Java. Place maintenant à une petite présentation du contenu et à mes impressions sur cette publication dont le fil rouge est une application pour la modélisation 3D d'un logement.

Un bon point pour commencer, le sommaire complet et les titres de chapitres détaillés permettent d' accéder rapidement à l'information. Ensuite pour chaque chapitre, les grands thèmes couverts sont annoncés, on sait donc d'avance ce que l'on va découvrir, c'est structuré et ça suscite l'envie de lire. Pour la matière, toutes les phases de création du projet Sweet Home 3D sont présentées : on débute par l'idée et les phases inhérentes au démarrage d'un projet (cahier des charges, conception...), puis l'installation des outils de développement, la programmation proprement dite et les cycles de tests associés pour finir avec le déploiement de l'applicatif. Le comparatif avec d'autres API graphiques (AWT, SWT, JFace) est le bienvenu pour expliquer les choix qui peuvent conduire à l'utilisation ou non d'un des outils. On pourra lire également sur chaque page des petits encarts pour agrémenter les explications du livre (B.A.-BA, A retenir, Astuces, Pour aller plus loin, Attention...)

Ce livre ne traite donc pas uniquement de Swing et on puisera énormément d'informations sur (entre autres) :

  • Les fondations d'un projet informatique (cahier des charges, référentiel des sources)
  • Les nouveautés de Java 5 (annotations, généricité,)
  • Les designs patterns (MVC, Singleton, Décorateur, Proxy...)
  • Le déploiement avec Java Veb Start
  • ANT
Le livre expose des extraits de code commentés sur l'implémentation de l'application, des scénarios fonctionnels, des diagrammes de classes UML et des copies d'écrans pour illustrer les différentes étapes. J'ai cherché ce qui pouvait manquer dans le contenu mais tout est là.

C'était une découverte de la collection "Les cahiers du programmeur", et je dois dire que j'ai été enchanté tant par la qualité du contenu technique que par la pédagogie adoptée pour tenir le lecteur en haleine, mais aussi par la mise en page très riche et lisible à la fois. Je donne donc la note maximale et je ferai simple pour la conclusion : tous les livres devraient être comme ça, vous pouvez donc l'acheter les yeux fermés !

Sommaire

  1. L'étude de cas : Sweet Home 3D
  2. Mise en place de l'environnement de développement
  3. Choix technique : Swing ou SWT ?
  4. Arbre du catalogue des meubles
  5. Tableau des meubles du logement
  6. Modification du tableau des meubles avec MVC
  7. Gestion des actions annulables
  8. Composant graphique du plan
  9. Vue 3D du logement
  10. Enregistrement et lecture du logement
  11. Glisser-déposer et copier-coller
  12. Edition des préférences utilisateur
  13. Bibliographie
  14. Index

499 pages, 1ère édition, 7 Décembre 2006 Éditions Eyrolles, ISBN10 : 2212120192
Commandez sur www.amazon.fr :
37,05 EUR TTC (prix éditeur 39,00 EUR TTC) - Livraison Gratuite !
couverture du livre 'Bash : Le livre de recettes'

Note 4.0

Bash : Le livre de recettes

de de Carl Albing (Auteur), JP Vossen (Auteur), Cameron Newham (Auteur), François Cerbelle (Traduction), Hervé Soulard (Traduction)
Public visé : débutant à confirmé
Introduction : Bash : Le livre de recettes

Résumé de l'éditeur

Bash est aujourd'hui le shell le plus utilisé dans le monde Unix. Installé par défaut sur Linux et Mac OS X, sa maîtrise s'avère indispensable dés que l'on cherche à travailler de manière plus efficace et à éviter de répéter inlassablement - les mêmes tâches. Bash - Le livre de recettes vous invite à découvrir et mettre en œuvre les immenses possibilités d'automatisation de votre travail. Au travers de solutions adaptables, ce livre vous propose des scripts, de nombreux exemples et programmes pour automatiser vos tâches d'administration système, manipuler vos fichiers de toutes les façons possibles, ou encore configurer la complétion automatique. En parcourant les 282 recettes de cet ouvrage, vous apprendrez rapidement comment : Écrire des scripts dans les règles de l'art, exécuter plusieurs commandes, soit de manière séquentielle, soit sous la forme d'une seule très longue commande, Trier, rechercher vos différents dossiers et répertoires, exploiter aux mieux différents outils tels que echo, sort, grep, etc., travailler avec les dates et heures, analyser les arguments de la ligne de commande, la sortie d'une fonction, configurer une base de données MySQL, sécuriser vos scripts, fixer les autorisations et utiliser ssh, écrire des raccourcis pour taper plus vite, configurer et personnaliser Nash selon vos goûts, écrire des fonctions réutilisables. Pour les administrateurs, les développeurs ou les utilisateurs quotidiens, bash - Le livre de recettes est une vraie mine d'or. Lorsque vous aurez suivi les conseils et différentes recettes de cet ouvrage, vous pourrez gérer votre système de manière efficace et beaucoup plus facile.

Critique du livre par la rédaction (Eric Reboisson)
"Bash : Le livre de recettes", aux éditions O'Reilly, c'est de nombreuses recettes sur le bash : bash Strogonoff, sauté de bash, bash à la crème...non ? Bref, vous l'aviez déjà compris, le bash ça ne se mange pas, mais c'est par contre un shell très utilisé sous Unix.

Dans cet ouvrage, ce ne sont pas moins de 282 recettes qui sont présentées, et pour chacune d'elle toujours le triptyque : problème, solution, discussion. Le livre s'articule sur presque 20 chapitres exposant entre autres : le bash pour débutant (notamment un chapitre sur les principales erreurs à éviter), les entrées/sorties, les fichiers, les scripts, les commandes et configuration du shell...au final, autant de thèmes couvrant les principales utilisation de bash.

Ce que j'ai apprécié :
  • Les sujets abordés couvrent bien les fonctionnalités demandées en entreprise
  • Les explications sont faciles à comprendre et des scripts sont là pour l'illustration
  • Les scripts du livre sont disponibles en téléchargement, sur le site de l'éditeur
  • Le sommaire qui, grâce à des libellés clairs (le titre des recettes), permet de rapidement de trouver l'information, finalement comme une FAQ
Les moins :
  • La mise en page est un peu austère, seules quelques icônes de pièges à ours (indiquant les pièges à éviter) viennent égayer le contenu
  • C'est un livre de recettes : le genre de livre que l'on utilise une fois de temps en temps, mais qui peut se révéler indispensable le moment opportun
  • Quelques scripts comportant des erreurs, mais rien de grave, un espace qui manque dans une ligne de commande par exemple, ça se corrige très vite
Je dirais donc pour finir que "Bash : Le livre de recettes" me fut très instructif et je le garderai sur mon bureau. Ainsi lors de mes épisodiques utilisations de bash dans le cadre professionnel, je trouverai, si ce n'est une réponse, au moins quelques pistes qui feront peut être de moi un jour un cordon bleu en bash.

Sommaire

  1. Débuter avec bash
  2. Sortie standard
  3. Entrée standard
  4. Exécuter les commmandes
  5. Variables du shell
  6. Logique et arithmétique
  7. Outils shell intermédiaires I
  8. Outils shell intermédiaires II
  9. Rechercher des fichiers avec find, locate et slocale
  10. Autres fonctionnalités pour les scripts
  11. Dates et heures
  12. Tâches utilisateur sous forme de scripts shell
  13. Analyses et tâches similaires
  14. Scripts sécurisés
  15. Scripts élaborés
  16. Configurer bash
  17. Maintenance et tâches administratives
  18. Réduire la saisie
  19. Bourdes du débutant

636 pages, 1ère édition, 4 octobre 2007 Éditions O'Reilly, ISBN10 : 2841774473
Commandez sur www.amazon.fr :
45,60 EUR TTC (prix éditeur 48,00 EUR TTC) - Livraison Gratuite !
couverture du livre 'Manager un projet informatique'

Note 5.0

Manager un projet informatique

de de Olivier Englender, Sophie Fernandes
Public visé : débutant à confirmé
Introduction : Manager un projet informatique

Résumé de l'éditeur

Comment organiser un projet informatique ? Quels méthodes et outils utiliser et à quel moment ? Comment recueillir les besoins, identifier les risques, définir les coûts ou encore exploiter les données ? Ces questions et bien d'autres traitées dans cet ouvrage font l'objet d'une attention quotidienne du chef de projet informatique. Les auteurs proposent une démarche originale, en traitant des sujets habituellement oubliés tels que le droit, la gestion des connaissances, l'intégration de progiciel ou encore la sous-traitance. Grâce à une approche thématique, agrémentée de conseils, d'astuces et de références aux textes de loi et aux normes en vigueur, le lecteur pourra se forger sa propre idée du management de projet et utiliser les thèmes proposés pour mettre en place sa méthodologie pour la conduite de son projet. Ce livre s'adresse autant aux maîtrises d'ouvrage ou étudiants qui cherchent à approfondir leurs connaissances, ou simplement à se familiariser avec la gestion de projet, qu'aux maîtrises d'ceuvre/chefs de projet (débutants ou confirmés) qui ont besoin de piloter tout projet informatique de façon optimale.

Biographie de l'auteur

Analyste informatique, Sophie Fernandes assure la conception et la réalisation de solutions techniques pour répondre aux demandes de la maîtrise d'ouvrage. Elle prend aussi en charge l'élaboration de tableaux de bord de pilotage utiles au suivi de l'activité. Responsable de projet, Olivier Englender est en charge des compétences informatiques décisionnelles. Il pilote la restitution des données du système d'information de structures publiques et enseigne la gestion de projet à l'université. Co-auteur d'un livre sur les outils de la gestion de projet.

Critique du livre par la rédaction (Eric Reboisson)
Moins de 300 pages pour expliquer comment manager un projet informatique, c'est la difficile mission de ce livre à l'intitulé surprenant d'imagination "Manager un projet informatique". Difficile car les étapes d'un projet sont nombreuses, leurs approches différentes, et ce ne sera sûrement pas le sujet de discussion majeur sur la plage cet été.

"Manager un projet informatique" est structuré très simplement : c'est un balayage de toutes les phases et informations relatives à la gestion d'un projet informatique. Le livre explique donc l'avant-projet, présente quelques cycles de vie (à vous de choisir celui qui convient le mieux au type d'exercice), les ressources documentaires et contractuelles, le suivi, les chiffrages (charges, risques, ROI, etc.), les aspects décisionnels, la sécurité, le droit, la qualité, l'intégration de progiciels, bien connue dans nos chères SSII, etc. Je pense avoir trouvé dans cet ouvrage toutes les phases que j'ai pu expérimenter dans les projets où je suis intervenu, expliquées très simplement mais aussi très précisément (attention ce n'est cependant pas exhaustif, et ce n'est pas le but, on peut par exemple trouver des oeuvres entières sur la méthode XP), je trouve que l'équilibre est parfait. Les illustrations sont claires, le contenu jamais ennuyeux à lire, la mise en page aérée, et quelques bonnes idées (sous la forme d'encarts "Conseil" et "Bon à savoir") viennent agrémenter le fil pédagogique. J'ai découvert aussi plus en détail ce qu'était la méthodologie Scrum, un exemple parmi les nombreuses informations du livre qui ont comblé mes lacunes.

Ce livre s'adresse donc aux chefs de projet en herbe, aux expérimentés qui désirent se mettre à jour, aux développeurs qui souhaitent mieux comprendre leur hiérarchie. Encore une fois, "Manager un projet informatique" est extrêment accessible, des contenus orientés "pratique" permettent une application directe à la réalité du travail (formules de ROI, tableaux de suivi, méthodes d'estimation des charges, etc.).

Vous l'aurez compris, j'ai adoré ce livre et je mets donc la note maximale pour ce qui constitue selon moi le meilleur moyen de comprendre comment gérer un projet de A à Z. Merci beaucoup aux auteurs pour ce petit OVNI !

Sommaire

  1. Introduction
  2. GERER UN POINT DE A À Z
  3. Les étapes projet
  4. Les cycles de vie
  5. Le suivi du projet
  6. LES CLES DU CHEF DE PROJET
  7. Estimation de charge
  8. Risques
  9. L'exploitation des données
  10. ROI/Coûts
  11. Intégration de progiciels
  12. Sécurité
  13. Qualité
  14. Droit
  15. LES RESSOURCES
  16. Les moyens
  17. La sous-traitance
  18. Conclusion

275 pages, 1ère édition, 23 août 2007 Éditions Eyrolles, ISBN10 : 2212539134
Commandez sur www.amazon.fr :
30,40 EUR TTC (prix éditeur 32,00 EUR TTC) - Livraison Gratuite !
couverture du livre 'Ubuntu : La Distribution Linux facile à utiliser'

Note 4.0

Ubuntu : La Distribution Linux facile à utiliser

de Benoit CACCINOLO, Lionel DRICOT, Joyce MARKOLL
Public visé : Débutant

Résumé de l'éditeur

Que vous soyez ou non habitué à un système MS-Windows, Ubuntu allie la puissance et la fiabilité du logiciel libre à une convivialité hors pair. Système d'exploitation libre et gratuit, la richesse de ses applications en faire l'une des distributions Linux favorites du grand public, avec l'indispensable arsenal bureautique : OpenOffice.org, Mozilla Firefox pour le Web et Thunderbird pour le mail, Evolution pour le groupware, Gimp pour la retouche photo, en passant par les jeux, la vidéo et le son, jusqu'aux outils d'administration. Cet ouvrage s'adresse aux utilisateurs souhaitant passer à Linux facilement et retrouver leurs applications en libre et gratuit, aux utilisateurs Windows voulant une distribution performante pour la reconnaissance matérielle, aux professionnels souhaitant découvrir un environnement de travail sous Linux.

Critique du livre par la rédaction (Eric Reboisson)
"Ubuntu : La Distribution Linux facile à utiliser" m'a énormément plu ! Voilà c'est dit. Pourquoi donc ? Eh bien parce que j'ai autant apprécié les informations pratiques du livre, que le ton amusant (voire caustique par moment, je vous laisse découvrir l'histoire des deux secrétaires...) et le style de ce livre qui le rendent moins scolaire que la littérature technique habituelle et par conséquent plus attrayant.

Mes premières frasques avec Linux remontant au moment où l'installation de ce système d'exploitation avec des disquettes de boot était un passage obligé, le matériel pas toujours reconnu, des heures et des heures passées...depuis ces jours là, j'ai délaissé Linux pour Microsoft Windows. Avec ce livre, on comprend tout de suite que les choses changent très vite, la distribution Ubuntu en est le meilleur exemple, et l'envie de redécouvrir ce système d'exploitation revient très vite. Une distribution ? késako ? Voilà ce que ce livre vous apprendra car le problème quand on veut s'essayer à Linux, c'est bien souvent la terminologie rebutante au début. A la fin de la lecture kernel, noyau, paquets,etc. ne seront plus des termes étranges.

Ce livre s'adresse principalement aux débutants qui veulent utiliser Ubuntu, mais aussi aux personnes qui n'ont pas encore réussi (ou hésitent) à se passer de Microsoft Windows. Les chapitres concernant la migration de Microsoft Windows vers Ubuntu, et la découverte des outils disponibles dans la distribution (The Gimp, OOo,etc.) seront autant d'aides pour vous aider à faire le pas. On appréciera également la mise en page aérée du livre : une colonne principale pour le contenu et dans les marges des astuces, des informations techniques, et des points de culture générale. On trouvera également des ouvertures plus techniques qui ne sont pas réservées aux primo débutants, et que les connaisseurs apprécieront. Bref, ce livre est là pour vous donner toutes les bonnes raisons d'utiliser la distribution Ubuntu, les rudiments de son installation et une présentation de ses outils.

Enfin, "Le mot Ubuntu est commun à plusieurs langues d'Afrique.(...)Il exprime que toute aide apportée à autrui rejaillit nécessairement de façon bénéfique sur tous." (Extrait de la préface de Mark Shuttleworth, fondateur d'Ubuntu) Gageons que l'aide apportée par les auteurs sur la découverte d'Ubuntu au travers de ce livre rejaillira bénéfiquement, par exemple en essayant très rapidement la distribution Ubuntu qui accompagne le livre sous la forme d'un CD. Pour ma part, la lecture de ce livre m'a vraiment donné envie de migrer totalement vers Ubuntu, et toutes les pistes, informations, liens trouvés lors de sa lecture me seront vraiment très précieux.

Sommaire

  • Préface
  • 1- La découverte
  • 2. Migrer vers Ubuntu
  • 3. Installation d'Ubuntu
  • 4. Prise en main d'Ubuntu
  • 5. Configurer le système et personnaliser l'environnement
  • 6. Naviguer sur le web
  • 7. Communiquer par Internet
  • 8. Bureautique
  • 9. Graphisme
  • 10. Le son et la vidéo
  • 11. Administrer les logiciels sous Ubuntu
  • 12. Faire cohabiter Ubuntu et Windows
  • 13. Références utiles
  • A. Sécurité
  • B. Notions utiles
  • C. Fonctionnalités serveur

332 pages, 1ère édition, 5 janvier 2006 Éditions Eyrolles, ISBN10 : 221211608X
Commandez sur www.amazon.fr :
23,75 EUR TTC (prix éditeur 25 EUR TTC) - Livraison Gratuite !
couverture du livre 'Les Design Patterns en Java : Les 23 modèles de conception fondamentaux'

Note 3.5

Les Design Patterns en Java : Les 23 modèles de conception fondamentaux

de Steven-John Metsker, William-C Wake
Public visé : Avancé

Résumé de l'éditeur

Par son approche pratique fondée sur de nombreux exemples d'application, Design Patterns en Java™ vous amène à une compréhension approfondie des patterns de conception, condition sine qua non pour tirer le meilleur parti de leur puissance dans le développement d'applications en Java. Ce document révolutionnaire introduit les fonctionnalités les plus récentes de Java et les meilleures pratiques aux 23 patterns.

Forts de leur grande expérience en tant qu'instructeurs et programmeurs Java, Steve Metsker et William Wake vous éclaireront sur chaque pattern, au moyen de programmes Java réels, de diagrammes UML et d'exercices clairs et pertinents. Vous passerez rapidement de la théorie à l'application en apprenant comment écrire un meilleur code ou restructurer du code existant pour le rationaliser, le rendre plus performant et plus facile à maintenir.

Si vous êtes un programmeur Java désireux de gagner du temps grâce à l'écriture d'un code plus efficace, les explications lumineuses de cet ouvrage, étayées de nombreux exemples, conseils et techniques vous aideront à y parvenir. Vous maîtriserez la puissance des patterns et améliorerez vos programmes, tant en matière de conception que d'écriture et de maintenance du code.

Critique du livre par la rédaction (Eric Reboisson)
Cet ouvrage est le second que j'aborde concernant les design patterns en Java, un domaine qu'il est aujourd'hui nécessaire de connaître lorsque l'on souhaite aspirer à devenir un développeur Java avancé.

Ce livre est une bonne introduction (et même plus) aux design patterns puisque qu'il présente les 23 principaux patterns et ceci au travers d'explications claires et illustrées. J'ai apprécié l'exemple de l'entreprise de fabrication de feux d'artifices qui est utilisé tout au long du livre afin de présenter les applications concrètes des design patterns dans le développement d'une application d'entreprise. L'approche de chaque design pattern se fait au travers d'une introduction accompagnée d'une définition, d'une mise en situation appliquée à une problématique de l'entreprise, d'exercices ponctuels en interaction avec le lecteur (le mieux pour progresser étant de réfléchir réellement aux questions posées et ensuite de lire les solutions en annexe). J'ai apprécié également les schémas UML des différents design patterns (et pour ceux qui ne sont pas familiarisés avec cette notation, vous trouverez dans le livre une annexe de présentation d'UML). Vous trouverez également dans le livre quelques trucs et astuces pour aller plus loin, notamment ce que sont "Le principe de substitution de Liskov","La loi de Demeter", des liens vers des ressources sur Internet, et les sources Java du projet présenté tout au long du livre.

Je reprocherai cependant une écriture parfois trop scolaire et peu attrayante, le sujet traité assez complexe nécessitant de capter constamment toute l'attention du lecteur (j'ai du parfois relire trois fois le même passage pour bien comprendre).

Je conseillerai donc "Les Design Patterns en Java : Les 23 modèles de conception fondamentaux" à tous les développeurs Java qui souhaitent allez plus loin et approfondir leurs connaissances avec la mise en pratique des designs patterns.

Sommaire

  • 1.Introduction
  • 2.Introduction aux interfaces
  • 3.ADAPTER
  • 4.FACADE
  • 5.COMPOSITE
  • 6.BRIDGE
  • 7.Introduction à la responsabilité
  • 8.SINGLETON
  • 9.OBSERVER
  • 10.MEDIATOR
  • 11.PROXY
  • 12.CHAIN OF RESPONSABILITY
  • 13.FLYWEIGHT
  • 14.Introduction à la construction
  • 15.BUILDER
  • 16.FACTORY METHOD
  • 17.ABSTRACT FACTORY
  • 18.PROTOTYPE
  • 19.MEMENTO
  • 20.Introduction aux opérations
  • 21.TEMPLATE METHOD
  • 22.STATE
  • 23.STRATEGY
  • 24.COMMAND
  • 25.INTERPRETER
  • 26.Introduction aux extensions
  • 27.DECORATOR
  • 28.ITERATOR
  • 29.VISITOR

435 pages, 1ère édition, 25 août 2006 Éditions CampusPress, ISBN10 : 2744020990
Commandez sur www.amazon.fr :
39,90 EUR TTC (prix éditeur 42 EUR TTC) - Livraison Gratuite !
couverture du livre 'Gestion de projets avec Subversion'

Note 5.0

Gestion de projets avec Subversion

de Ben Collins-Sussman, Brian W. Fitzpatrik et C. Michaek Pilato, traduit par Alexandre Gachet
Public visé : Tous niveaux

Résumé de l'éditeur

Dans le monde du logiciel libre, le système CVS (Concurrent Versions System) fait depuis longtemps figure d'outil incontournable pour la gestion des sources. Cette notoriété est méritée : CVS est un logiciel libre et son mode d'utilisation ouvert et distribué, qui permet à des dizaines de programmeurs géographiquement dispersés de partager leur travail, correspond très bien à la nature collaborative du monde open source. Pourtant, à l'instar de nombreux autres outils, CVS vieillit. Puissant, facile d'utilisation et très flexible, Subversion s'SVimpose comme le digne successeur de CVS.

Ce livre est destiné à un large public allant de l'utilisateur sans expérience du contrôle de versions à l'administrateur système le plus chevronné. Si vous appartenez à la première catégorie, vous trouverez dans cet ouvrage tout ce qu'il vous faut pour bien démarrer. Si au contraire, le contrôle de versions avec CVS n'a plus de secret pour vous, vous verrez que Subversion offre de multiples améliorations.

Critique du livre par la rédaction (Eric Reboisson)
Je le dis tout de suite : ce livre est un petit bijou sur le sujet! Addictif à souhait (je l'ai terminé en quelques jours), son contenu est une véritable mine d'informations sur l'outil Subversion. Tous les thèmes relatifs à Subversion sont abordés, de l'utilisation à l'administration, en passant par le tuning de l'outil, vous y touverez toutes les réponses (au moins la plupart) que vous vous posez sur ce système de gestion de versions. De nombreux exemples d'utilisation de l'outil sont fournis dans le contenu, pour ma part des exemples pratiques sont toujours les bienvenus dans ce type de livre (et ce qui ne gâche rien, c'est qu'ils s'adaptent parfaitement à une réalité métier).

L'organisation du livre est très intéressante, en effet il est possible de le lire comme un didacticiel mais aussi de l'utiliser comme une foire aux questions et retrouver ainsi facilement une information plus tard. La lecture est facile et attrayante et quelques anecdotes et blagues à part ne manqueront pas de ponctuer votre lecture, entretenant par la même occasion l'intérêt du lecteur. Mais attention, lecture facile ne signifie pas pauvreté du contenu! Au contraire j'ai pu trouver de nombreuses réponses aux questions que je me posais sur Subversion.

Il est toujours rare de trouver une perle, c'est vrai aussi pour la littérature informatique qui demande de l'exactitude, de la logique, mais aussi une certaine dose de découverte et d'amusement, pour toutes ces raisons je vous conseille vivement ce livre qui a vraiment le mérite d'être bon.

Sommaire

  • Avant-propos
  • Préface
  • Chapitre 1 - Introduction
  • Chapitre 2 - Concepts essentiels
  • Chapitre 3 - Visite guidée
  • Chapitre 4 - Branches et fusions
  • Chapitre 5 - Administration du référentiel
  • Chapitre 6 - Configuration du serveur
  • Chapitre 7 -Thèmes avancés
  • Chapitre 8 - Informations pour développeurs
  • Chapitre 9 - Guide de référence
  • Annexe A - Subversion pour utilisateur CVS
  • Annexe B - Dépannage
  • Annexe C - WebDAV et contrôle de versions automatique
  • Annexe D - Autres outils

308 pages, 1ère édition, 5 janvier 2006 Éditions O'Reilly, ISBN10 : 2841772691
Commandez sur www.amazon.fr :
39,90 EUR TTC (prix éditeur 39,90 EUR TTC) - Livraison Gratuite !
couverture du livre 'ITIL et la gestion des services : Méthodes, mise en œuvre et bonnes pratiques'

Note 4.0

ITIL et la gestion des services : Méthodes, mise en œuvre et bonnes pratiques

de Thierry Chamfrault (Auteur), Claude Durand (Auteur)
Public visé : Tous niveaux

Résumé de l'éditeur

ITIL (Information Technology Infrastructure Library) est un référentiel de gestion et de management des systèmes d'information, qui s'appuie sur un ensemble de bonnes pratiques. Créé par l'OGC (l'office de commerce britannique), ITIL se développe depuis 15 ans dans les pays industrialisés, et s'implante progressivement en France. Les auteurs passent en revue les principes d'ITIL et la gestion opérationnelle des services (gestion des incidents, des problèmes, des configurations, des changements, etc.). Ils dressent un panorama complet et précis sur ITIL dans l'entreprise. Un bon équilibre entre théorie et pratique fait de cet ouvrage un outil de référence aussi bien pour les professionnels que pour les étudiants en management et en S.I.

Critique du livre par la rédaction (Eric Reboisson)
Très à la mode actuellement, j'ai voulu en savoir plus sur ITIL. Pour rappel, ITIL est un référentiel de bonnes pratiques pour la gestion d'un système d'information, un choix à faire parmi tant d'autres qui existent comme COBIT, CMMI, PMI...un choix que ce livre vous permettra sûrement d'éclairer.

Après une préface du directeur informatique de France 3 expliquant très bien la nécessité d'utiliser un tel référentiel de bonnes pratiques, l'ouvrage présente globalement ce qu'est ITIL et traite ensuite principalement de la gestion par les services au travers des points suivants (qui ne sont pas les seuls dans les bonnes pratiques d'ITIL) :

  1. Le centre de services
  2. La gestion des incidents
  3. La gestion des problèmes
  4. La gestion des changements
  5. La gestion des mises en production
  6. La gestion des configurations
J'ai trouvé la structure du livre idéale puisqu'une définition précise de chaque notion est faite en début de chapitre, une explication pour les nuls utilisant une situation de la vie réelle permet de faire un parallèle, le tout agrémenté de schémas aérés facilitant la compréhension dans la navigation des processus présentés. J'ai également apprécié les cas pratiques pour mettre en œuvre ITIL (la théorie des priorités par exemple, c'est bien mais savoir comment les définir, c'est mieux) directement applicables dans le monde réel. La mise en page est très agréable, aérée, et les auteurs ne manquent pas d'humour (j'avais quelques préjugés au début quant au fait de traiter ce sujet de manière attrayante).

Je repprocherai juste quelques textes copiés/collés d'un chapitre à un autre (notamment les explications des traitements réactifs et proactifs) mais néanmoins cela permet de mieux le graver en mémoire mais vous l'aurez compris, si vous voulez découvrir ce qu'est ITIL je vous recommande vivement de lire ce livre !!!

Sommaire

  • L'INFORMATIQUE ET LA GESTION DES SERVICES
  • La gestion des services
  • Prérequis pour une compréhension d'ITIL
  • Les principes d'ITIL
  • LE SOUTIEN DES SERVICES
  • Le centre de services
  • La gestion des incidents
  • La gestion des problèmes
  • La gestion des configurations
  • La gestion des changements
  • La gestion des mises en production
  • ITIL DANS L'ENTREPRISE
  • L'insertion dans l'entreprise
  • L'évaluation d'une gestion des services
  • L'écosystème ITIL

316 pages, 1ère édition, 19 octobre 2006 Éditions Dunod, ISBN10 : 2100498282
Commandez sur www.amazon.fr :
33,25 EUR TTC (prix éditeur 33,25 EUR TTC) - Livraison Gratuite !
couverture du livre 'SOA, Le guide de l'architecte'

Note 4.0

SOA, Le guide de l'architecte

de Xavier Fournier-Morelf
Public visé : Niveau avancé

Résumé de l'éditeur

Les architectures orientées services (SOA) offrent un nouveau modèle qui permet de construire des systèmes informatiques évolutifs et rapidement adaptables. Ce modèle propose une nouvelle vision de la gestion des processus métier, c½urs des systèmes d'information, en simplifiant leur implémentation et en favorisant leur évolutivité par recours à des composants réutilisables : les Services. Cet ouvrage présente de manière détaillée les concepts et les usages des architectures orientées services. Il se propose de guider le lecteur dans la mise en œuvre d'une architecture SOA en décrivant une méthodologie et en présentant les outils indispensables à leur concrétisation. La première partie dresse le cahier des charges d'un SI idéal, moderne et " agile ". La deuxième explique en détail l'approche SOA. La troisième traite d'abord de la modélisation des services et des processus métier, puis de l'impact de SOA sur la gestion de projet. La quatrième montre comment les standards et outils associés aux Web Servicese s'inscrivent dans une démarche SOA. La cinquième détaille certains aspects techniques d'un cas réel. La dernière partie dresse un panorama de l'offre du marché. Cet ouvrage s'adresse aux responsables des systèmes d'information, aux maîtrises d'ouvrage et maîtrises d'œuvre, aux équipes d'exploitation.

Critique du livre par la rédaction (Eric Reboisson)
SOA cuisiné à toutes les sauces, je voulais en savoir plus sur ce qui se cachait derrière ce mystérieux acronyme et je souhaitais de "SOA, le guide de l'architecte" toutes les réponses à mes interrogations.

Après un historique des modèles du passé, une présentation des besoins des SI actuels (exemple:indicateurs de rentabilité), les différents concepts de SOA sont dépeints pour présenter les caractéristiques d'une architecture orientée service. A ce moment de la lecture, ce modèle m'est devenu moins étranger, et j'ai apprécié les explications sur ce qu'est réellement SOA et sur ce qu'il n'est pas, ainsi que les idées reçues existantes autour de ce modèle. Le livre montre ensuite les méthodes pour appliquer SOA, les documents nécessaires à produire au sein d'une équipe projet, les acteurs, les interactions entre tous ces éléments. Un exemple concret basé sur une entreprise fictive fournissant des accès au gaz permettra de mieux comprendre et d'appliquer SOA à des cas concrets que nous rencontrons au quotidien (du moins sur nos projets informatique). L'ouvrage présente également les outils, les implémentations et les acteurs du monde logiciel oeuvrant pour la maturité et l'unification de SOA.

C'est ma seconde lecture provenant de chez Dunod et j'apprécie beaucoup la mise en page très claire (encadré gris pour les résumés, schémas aérés...), elle facilite grandement la lecture. Globalement, je dois dire que je n'ai pas été déçu et que j'ai trouvé dans ce livre ce que j'attendais au départ, je reprocherai cependant aux auteurs de ne pas avoir poussé l'explication des cas pratiques plus loin car même après la lecture des chapitres dédiés le syndrôme de la page blanche sera sûrement inévitable. Quelques fautes d'orthographe se sont également glissées, mais trois où quatre, c'est insignifiant. J'ai apprécié également la franchise des auteurs expliquant que l'on ne claque pas des doigts pour mettre en œuvre ce modèle est également gageure d'honnêteté. Je conseille donc vivement d'acheter ce livre très complet pour comprendre SOA dans son ensemble.

Sommaire

  • Le cahier des charges des SI agiles
  • De l'entropie des Systèmes d'Information
  • Les limites des réponses usuelles
  • Le cahier des charges du SI
  • Expliquer les concepts SOA
  • Urbanisation et architecture SOA
  • Au coeur de SOA : le concept d'orientation service
  • L'émergence d'une plate-forme SOA
  • SOA : tout repose sur la méthode
  • Définir la cible
  • Modéliser les services
  • Modéliser le processus
  • Modéliser les applications composites interactives
  • Organiser un projet SOA : démarche, acteurs, outils
  • La boîte à outils Web Services
  • L'infrastructure de base
  • Les réponses aux exigences techniques
  • La composition de services
  • SOA : Une mise en œuvre concrète
  • SI étendu ou SI local ? Les atouts de WSDL
  • Choisir la technologie d'implémentation
  • Décrypter l'offre du marché
  • Caractéristiques de la plate-forme SOA
  • Aide au choix
  • Tous vers SOA

302 pages, 1ère édition, 5 octobre 2006 Éditions Dunod, ISBN10 : 2100499726
Commandez sur www.amazon.fr :
27,55 EUR TTC (prix éditeur 27,55 EUR TTC) - Livraison Gratuite !
couverture du livre 'Ajax'

Note 3.5

Ajax

Tête la première

de Brett McLaughlin
Traducteur(s) : Marie-Cécile Baland
Public visé : débutant
Introduction : Un "guide d'apprentissage express" pour qui veut découvrir Ajax

Résumé de l'éditeur

Fatigué de créer des sites web qui se rechargent à chaque mouvement de souris ? Lassé d'attendre des serveurs qui prennent tout leur temps pour répondre à un utilisateur demandant un ticket de cinéma ? On dirait bien que vous avez besoin d'Ajax... La programmation asynchrone relookera vos sites qui, enfin, deviendront réactifs et rapides. Mais qui voudrait d'une programmation dernier cri dans un livre du XXe siècle ? Vous avez envie d'apprendre d'une manière qui corresponde aux sites que vous souhaitez créer ? C'est là que nous entrons en jeu. Avec Ajax - Tête la première, en un clin d'œil vous écrirez du code JavaScript et vous saurez tout des requêtes asynchrones. Et en plus vous le ferez en vous amusant ! Par la même occasion, un peu de HTML dynamique, de XML, de JSON et de DOM ne vous feront pas de mal. Apprendre tout cela au travers de jeux, en skiant à Val d'Isère ou en assistant à match de boxe. Cela vous tente ? Si vous connaissez la collection Tête la première, vous savez à quoi vous attendre : des livres visuels conçus pour réellement apprendre. Tout ce qui augmente et diversifie votre activité cérébrale y est mis en œuvre. Sous des dehors ludiques et amusants, cet ouvrage n'en demeure pas moins un guide d'apprentissage. L'approche des auteurs est axée sur la pédagogie. Les concepts s'appuient sur des images et des exercices qui stimulent le cerveau. Jeux, images, interviews sont autant de moyens de vous amener à Ajax et à la programmation asynchrone. Dès le premier chapitre, vous développerez une application Web réactive et interactive. Puis vous découvrirez le JavaScript asynchrone et traiterez les requêtes et réponses comme un dieu. Ajoutez un peu de DOM et apprenez à écrire du code qui actualise vos pages web à la volée. XML et JSON vous fourniront les moyens d'avoir enfin le site dynamique et réactif dont vous rêviez. L'heure est venue de vous plonger dans Ajax, tête la première !

Critique du livre par la rédaction (Eric Reboisson)
Dans ce livre, "Ajax, Tête la première", vous trouverez une présentation de la technologie AJAX abordant le traitement asynchrone de requêtes HTTP et les réponses callback ainsi que la manipulation des arbres DOM entre autres. Au travers de quatre applications à la sauce AJAX (vente de snowboards, livraison de pizzas, machine à café, gestion de CD) vous expérimenterez les bases de la technologie et l'habile mélange de pratique et de théorie du contenu vous permettra de rapidement en comprendre l'utilité.

Ce livre s'adresse aux débutants qui auront néanmoins quelques bases en JavaScript, HTML et CSS voire en PHP car les sources côté serveur sont en PHP. En annexe, on trouve des sources et des liens vers des frameworks résolument tournés vers AJAX (Prototype, Rico, Dojo...) pour allez plus loin dans la découverte de la technologie.

Personnellement, j'adore le concept de la collection "Tête la première", beaucoup d'images, des textes qui sautent aux yeux et qui s'ancrent dans votre mémoire, vous aurez l'impression de lire un roman, bien moins ennuyant que la plupart des livres informatiques, la pédagogie est donc excellente. Au final, un bon ouvrage pour un départ sur la route du Web 2.0. Cependant, quelques erreurs orthographiques, grammaticales et techniques (très rares) se sont glissées et ne me permettent pas de mettre une note élevée. Pour conclure, je recommande vivement "Ajax, Tête la première" à tous les développeurs web qui n'ont aucune idée d'AJAX et qui souhaiteraient en faire une découverte attrayante en douceur.

Sommaire

  1. Utiliser Ajax : une nouvelle génération d'applications web
  2. Acquérir le langage : créer des requêtes Ajax
  3. Un asynchronisme aveuglant : applications asynchrones
  4. Une pépinière de pages web : le modèle DOM
  5. Deuxième service : développer des applications DOM
  6. En dire plus avec POST : requêtes post.
  7. Plus fort que les mots : requêtes et réponses XML
  8. Un combat au finish : JSON contre XML

411 pages, 1ère édition, 07 2006 Éditions O'Reilly, ISBN10 : 2-84177-410-4
Commandez sur www.amazon.fr :
38.00 EUR TTC seulement (au lieu de 40.00 EUR TTC : prix éditeur) - Livraison Gratuite !
couverture du livre 'Programmation orientée aspect pour Java / J2EE'

Note 4.0

Programmation orientée aspect pour Java / J2EE

de Renaud Pawlak, Jean-Philippe Retaillé, Lionel Seinturier
Public visé : tous niveaux
Introduction : Un ouvrage sur la POA

Résumé de l'éditeur

La POA, un nouveau paradigme de programmation étendant l'existant. La programmation orientée aspect (POA) fait partie, comme la programmation orientée objet (POO), de la lignée des techniques de programmation qui ont permis de simplifier l'écriture des programmes informatiques, en les rendant plus modulaires et plus faciles à faire évoluer. Complémentaire et non concurrent de la POO, la POA peut être implémentée sous forme d'extension à n'importe quel langage existant. Des concepts de la POA aux implémentations avec Java/J2EE. Ecrit par trois experts français qui conjuguent une triple expérience du sujet - recherche théorique, conception d'outils logiciels et mise en œuvre en entreprise -, cet ouvrage est structuré en quatre parties. La première partie présente les principes de la POA et introduit les concepts d'aspect, de coupe, de point de jonction, etc. La deuxième partie décrit les principaux outils de POA du monde Java : AspectJ, JAC (Java Aspect Components), JBoss AOP et AspectWerkz. La troisième partie présente plusieurs exemples d'applications types dans lesquelles s'exprime tout le potentiel de la POA. L'ouvrage s'achève sur une étude de cas détaillée montrant comment implémenter la POA dans une application J2EE existante, aussi bien au niveau de la couche métier que de la couche présentation. A qui s'adresse cet ouvrage ? Aux chefs de projets souhaitant appréhender ce que la POA peut apporter à leurs activités. A tous les programmeurs souhaitant découvrir ce nouveau paradigme de programmation. Aux développeurs Java et J2EE intéressés par les apports de la POA en matière de qualité et d'évolutivité des applications. Aux étudiants en informatique (deuxième et troisième cycles universitaires, écoles d'ingénieurs). Aux chercheurs et aux responsables de veille technologique souhaitant disposer d'un état de l'art du domaine.

Critique du livre par la rédaction (Eric Reboisson)
Le livre "Programmation orientée aspect pour Java / J2EE" définit dans un premier temps ce qu'est la POA (assez succinct, mais précis et suffisant. Pour information, POA c'est AOP en anglais), présente et compare ensuite 4 outils/implémentations de POA (AspectJ, JAC, JBOSS AOP et AspectWerkz) et finit sur une partie concernant les domaines d'application de ce paradigme (Design Patterns, cas concret...)

J'ai apprécié l'approche pragmatique de cet ouvrage, chaque solution est présentée avec une même structure dans ses sous-chapitres. Les solutions sont ensuite utilisées par la suite pour présenter les cas d'utilisation (même si au cours de la lecture j'ai ressenti la préférence des auteurs pour leur bébé JAC). Vous trouverez également dans cet ouvrage des explications sur comment appliquer la POA à votre proche métier ou dans vos techniques habituelles et conventionnelles de programmation. Un bon point pour le style d'écriture des auteurs, l'attention du lecteur est bien entretenue et sa compréhension améliorée. La mise en page est bien conçue dans l'ensemble, les codes sources sont disponibles sur le site de l'éditeur, bref tous les ingrédients sont là.

Ce livre constitue donc, à mon sens une bonne introduction sur le sujet de la POA : assez général pour couvrir un spectre de plusieurs outils, et détaillé pour vous accompagner à comprendre et utiliser les solutions présentées pour une application concrète dans vos projets. Malgré tout (mais je ne pense pas que les auteurs avaient la prétention d'être exhaustif), pour aller plus loin une exploration unitaire des frameworks présentés sera nécessaire. Au final, un livre que je vous conseille pour découvrir la POA.

Sommaire

  1. Les concepts de la POA
  2. Introduction : limites de la programmation objet et apports de la POA
  3. Notions d'aspect, de coupe, de cade advice, de point de jonction
  4. Principaux outils de POA du monde Java
  5. AspectJ
  6. JAC (Java Aspect Components)
  7. JBoss AOP
  8. AspectWerkz
  9. Comparaison des outils de POA
  10. Applications de la POA
  11. Implémentation des design patterns
  12. Qualité de service des applications design par contrats, tests, supervision des applications
  13. Serveurs d'applications et POA
  14. Etude de cas détaillée
  15. Utilisation de la POA dans une application J2EE : couches métier, client et présentation
  16. Annexes
  17. Installation des outils AspectJ, JAC, JBoss AOP et AspectWerkz
  18. Bibliographie

462 pages, 1ère édition, 28 mai 2004 Éditions Eyrolles, ISBN10 : 2-212-11408-7
Commandez sur www.amazon.fr :
42.75 EUR TTC seulement (au lieu de 45.00 EUR TTC : prix éditeur) - Livraison Gratuite !
couverture du livre 'Services Web avec J2EE et .NET : Conception et implémentations'

Note 3.5

Services Web avec J2EE et .NET : Conception et implémentations

de Libero Maesano, Christian Bernard, Xavier Le Galles
Public visé : tous niveaux
Introduction : Un ouvrage sur l'utilisation des services web

Résumé de l'éditeur

Pour faire interagir de manière fiable, souple, sécurisée et transactionnelle, des applications hétérogènes au sein d'architectures orientées services, il faut intégrer les notions de contrat, de processus et de conversation métier, mais aussi maîtriser les environnements d'exécution en évitant les dérives propriétaires qui réduisent l'interopérabilité.

Une référence pour les développeurs accompagnée d'études de cas.
Cet ouvrage avant tout destiné aux développeurs et aux architectes explique la mise en ½uvre d'architectures réparties sur des plates-formes hétérogènes et mixtes, aussi bien côté serveur (J2EE, .NET) que sur le poste de travail (Internet Explorer, Mozilla, Flash, Microsoft Excel XP…), en mettant l'accent sur la description des processus métier avec BPEL.
Les techniques d'infrastructure ayant trait à la sécurité, à la fiabilité et aux transactions telles que WS-Security, WS-Transaction, WS-Coordination, sont présentées en détail, non sans un rappel approfondi des normes fondatrices (SOAP 1.1 et 1.2, WSDL et UDDI), de leurs dernières implémentations et des recommandations d'interopérabilité WS-I.


À qui s'adresse cet ouvrage ?

– Aux développeurs d'applications, en particulier à ceux qui utilisent les environnements J2EE et .NET.
– Aux architectes des systèmes d'information, tentés par les architectures orientées services (AOS).
– Aux décideurs, consultants, chefs de projets et spécialistes de l'intégration, qui ont besoin d'étendre leur capacité d'intervention vers l'urbanisation et l'ouverture du SI de l'entreprise.
– Aux étudiants des écoles d'ingénieurs et universitaires, qui recherchent une référence sur l'architecture orientée services et les technologies de services Web.

Critique du livre par la rédaction (Eric Reboisson)
Voilà un gros ouvrage (plus de 1000 pages) traitant des Services Web : une première partie définit les concepts autour des Services Web, une seconde plus technique couvre les technologies et spécifications, et le livre s'achève avec l'utilisation des Services Web sur les plateformes Java et .Net.

Le livre "Services Web avec J2EE et .Net" est très complet pour comprendre les nombreux intervenants des Services Web, on y trouvera une explication à de nombreux acronymes satellites (SOAP, WSDL, UDDI...la liste est longue), comme un dictionnaire en somme, c'est d'ailleurs je pense son optique d'utilisation première. La majeure partie de ce livre est donc théorique, le reste laisse place aux cas pratiques J2EE et .Net, avec des exemples que j'ai trouvé légers pour ces deux plateformes, donc à vos claviers pour allez plus loin.

La mise en page est claire, de nombreux schémas et échantillons de codes viennent agrémenter la théorie dispensée. Donc, un livre bien utile pour se rappeller l'utilisation et la mise en œuvre de Service Web, mais également un bon point de départ pour comprendre la technologie. Je le conseille finalement à ceux qui débutent dans les Web Services, aux décideurs pour acquérir une vue d'ensemble tout en gardant à l'idée qu'à posteriori une exploration technique sera nécessaire.

Bonne lecture !

Sommaire

  1. L'architecture orientée services
  2. Technologies des services Web
  3. Les plates-formes opérationnelles
  4. L'infrastructure des services Web
  5. Etudes de cas

1055 pages, 1ère édition, 11 septembre 2003 Éditions Eyrolles, ISBN10 : 2-212-1106-77
Commandez sur www.amazon.fr :
52.25 EUR TTC seulement (au lieu de 55.00 EUR TTC : prix éditeur) - Livraison Gratuite !
couverture du livre 'EJB 3 : Des concepts à l'écriture du code - Guide du développeur'

Note 4.0

EJB 3 : Des concepts à l'écriture du code - Guide du développeur

de Laboratoire Supinfo (Auteur), Alexis Moussine-Pouchkine (Préface)
Public visé : tous niveaux
Introduction : Présentation et mise en pratique avec les EJB3

Résumé de l'éditeur

Cet ouvrage est fondé sur les cours dispensés par le laboratoire SUPINFO des technologies Sun. Son objectif est de présenter et d'illustrer la nouveauté majeure de la dernière version de la plateforme Java Entreprise : EJB 3. Il a été conçu comme un guide de formation et un support de référence répondant aux questions concrètes de développement et de maintenance des services et des objets métiers. Il présente en complément une étude pratique complète basée sur un cas réel de développement d'une application entreprise. Cet ouvrage conviendra aux développeurs Java désireux de s'initier aux systèmes de persistance des données, aux développeurs EJB 2 souhaitant évoluer vers un système plus modulable et plus rapide à mettre en place ainsi qu'aux développeurs J2EE cherchant à la fois un système performant de persistance de données et un guide pratique proposant de nombreux exemples de code prêt à l'emploi.

Critique du livre par la rédaction (Eric Reboisson)
Au cours de mes précédents projets en Java, les spécifications EJB 1 et 2 me sont passées au dessus de la tête pour plusieurs raisons :

- Leur nécessité pas toujours évidente
- La complexité de mise en œuvre qui en a dérouté plus d'un

J'attendais donc du livre "EJB 3 : Des concepts à l'écriture du code - Guide du développeur" une toute autre vision de la technologie EJB, et si possible les éléments permettant de vendre son utilisation dans de futures phases de conception.

Après une introduction sur l'architecture des EJB, le principe général du livre est la comparaison des EJB 2 avec la troisième et dernière génération au travers des différentes possibilités offertes par les EJB (Sessions/Entity/Messages Driven beans, EJB-QL et transactions). On comprend aisément avec les explications du livre qu'un pas de géant a été réalisé, notamment au niveau de l'utilisation des annotations introduites dans Java 1.5. Une mise en page claire et de nombreux schémas viennent agrémenter les explications très pragmatiques. Pour une mise en pratique, les deux chapitres finaux concernent les outils à utiliser (Eclipse, JBoss...) ainsi qu'une application fil rouge pour mettre les mains à la pâte (sources disponibles sur www.labo-sun.com), ce qui est largement suffisant pour mettre en place les premières briques d'une application professionnelle.

Au final un ouvrage facile à lire, et progressif que je conseille donc plus que vivement à tous les développeurs voulant s'informer, développer avec les EJB 3.

Sommaire

  1. Concepts architecturaux
  2. Java EE 5 et les EJB 3
  3. Les Sessions Beans
  4. Les Entity Beans
  5. Les Message Driven Beans
  6. L'unité de persistance
  7. L'EJB-QL, le SQL selon EJB
  8. Développement des clients
  9. Les transactions
  10. Les outils indispensables
  11. Cas pratique

334 pages, 1ère édition, 10 novembre 2006 Éditions Dunod, ISBN10 : 2100506234
Commandez sur www.amazon.fr :
36.10 EUR TTC seulement (au lieu de 38.00 EUR TTC : prix éditeur) - Livraison Gratuite !
couverture du livre 'Tête la première Design patterns (Broché)'

Note 4.5

Tête la première Design patterns (Broché)

de Eric Freeman (Auteur), Elisabeth Freeman (Auteur), Kathy Sierra (Auteur), Bert Bates (Auteur), Marie-Cécile Baland (Traduction)
Public visé : tous niveaux
Introduction : Introduction et informations sur les design patterns

Résumé de l'éditeur

Si vous souhaitez vous distinguer des développeurs ordinaires et devenir une force de proposition pour les architectures d'applications, vous vous devez de maîtriser les design patterns. Pour cela, rien ne vaut l'expérience de ceux qui ont déjà été confrontés aux mêmes problèmes. Vous profiterez à la fois de leur savoir-faire et de ce qui se fait de mieux en matière de conception. Qui plus est, vous gagnerez un temps précieux que vous occuperez bien mieux à autre chose de plus complexe et de plus amusant, ce qui fera le bonheur de vos chefs. Le plus important demeure que vous ne voulez pas vous endormir en apprenant les design patterns. Si vous connaissez déjà la collection Tête la première, vous savez déjà à quoi vous en tenir. Voici les principaux bénéfices que vous tirerez de cet ouvrage : Distinguer les principaux patterns (Fabrique, Singleton, Adaptateur, Itérateur, Composite, etc.) ; Apprendre à les utiliser : quand et comment les appliquer dans vos conceptions, sans pour autant vous laisser gagner par la patternite ; Contrôler l'accès aux objets avec des proxies ; Maîtriser les mécanismes MVC et de son acolyte Web : MVC 2 ; Ne plus se sentir désœuvré face à des problèmes de conception en apprenant à réaliser des conceptions souples qui s'adaptent à vos besoins ; Arriver à reconnaître les design patterns qui vous entourent au quotidien dans les API Java, les frameworks ou autres applications, et comprendre enfin comment ils fonctionnent ; Réaliser des conceptions bien pensées et faciles à maintenir. Sous des dehors amusants et ludiques, cet ouvrage n'en demeure pas moins un guide d'apprentissage pas à pas. L'approche des auteurs est axée sur la pédagogie. Les concepts s'appuient sur des images et des exercices qui stimulent le cerveau. Jeux, images, interviews, mots-croisés, sont autant de moyens de vous amener à exploiter intelligemment les design patterns et de vous transmettre une vision claire et pragmatique des problèmes de conception. L'heure est venue de vous plonger dans les design patterns, tête la première !

Critique du livre par la rédaction (Eric Reboisson)
Une fois de plus, un opus très réussi dans la collection Tête la première. Tout simplement titré "Design patterns", ce livre aurait pu s'appeler "Comment faire passer la pilule design patterns en douceur et efficacement". En effet le sujet de la conception par patron n'est pas toujours évident à traiter et ce livre le fait très bien dans un style propre à la collection Tête la première.

Pour ceux qui ne connaissent pas cette collection, la mise en page est déroutante et amusante (on apprend mieux comme ça!), on se croirait sur un bout de feuille dans un bureau avec un collègue nous expliquant le pourquoi du comment des patrons de conception. Cependant les explications sont claires et toujours agrémentées de schémas qui dans leur simplicité attirent naturellement l'intérêt du lecteur, on trouvera également en fin de chapitre un petit contrôle de connaissance, une bonne jauge pour contrôler ses acquis. Au final, des informations pertinentes sur les design patterns, une pédagogie qui a déjà fait ses preuves, aucune place à l'ennui et je suis sûr pour ceux qui liront ce livre une très bonne maîtrise des principaux design patterns.

Une grande réussite pour ce guide d'apprentissage auquel je ne mettrai pas la note maximale (rien n'est parfait, et ce n'est pas LE guide de référence), mais qui est un incontournable dans le domaine de la conception, vous pouvez donc l'acheter les yeux fermés.

Sommaire

  1. Concepts architecturaux
  2. Bienvenue aux Design Patterns
  3. Tenez vos objets au courant : le pattern Observateur
  4. Décorez les objets : le pattern Décorateur
  5. Un peu de cuisine orientée objet : les pattern fabriques
  6. Des objets uniques en leur genre : le pattern Singleton
  7. Encapsuler l'invocation : le pattern Commande
  8. Savoir s'adapter : les patterns Adaptateurs et Façade
  9. Encapsuler les algorythmes : le pattern Patron de méthode
  10. Des collections bien gérées : les patterns Itérateurs et Composite
  11. L'état des choses : le pattern Etat
  12. Contrôler l'accès aux objets : le pattern Proxy
  13. Patterns de Patterns : patterns composés
  14. Les patterns dans le monde réel : Mieux vivre avec les patterns

639 pages, 1ère édition, 22 septembre 2005 Éditions Dunod, ISBN10 : 2841773507
Commandez sur www.amazon.fr :
51.30 EUR TTC seulement (au lieu de 54.00 EUR TTC : prix éditeur) - Livraison Gratuite !
couverture du livre 'Programmer en Java'

Note 4.0

Programmer en Java

de Claude Delannoy
Public visé : Débutants,Expérimentés
Introduction : Programmer en Java

Résumé de l'éditeur

Dans cet ouvrage, Claude Delannoy applique au langage Java la démarche pédagogique qui a fait le succès de ses livres sur le C et le C++. Il insiste tout particulièrement sur la bonne compréhension des concepts objet et sur l'acquisition de méthodes de programmation rigoureuses. L'apprentissage du langage se fait en quatre étapes : apprentissage de la syntaxe de base, maîtrise de la programmation objet en Java, initiation à la programmation graphique et événementielle avec la bibliothèque Swing, introduction au développement Web avec les servlets Java et les JSP. Chaque notion nouvelle et chaque fonction du langage sont illustrées de programmes complets dont le code source est fourni sur le CD-Rom d'accompagnement. L'environnement de développement Eclipse, également fourni sur le CD-Rom, vous permettra de tester ces exemples et de développer vos propres programmes Java. L'accent est mis dans cette 5e édition sur les nouveautés des versions 5 et 6 de Java Standard Edition : programmation générique, types énumérés, annotations (chapitre nouveau), nouvelles possibilités de la classe File, nouveau gestionnaire Grouplayout, nouvelles interfaces et classes de collections (Queue, Deque, ArrayDeque, NavigableSet, NavigableMap), fonctionnalités permettant de professionnaliser une application (classes Desktop et Console, action sur la barre des tâches du système), etc. Lorsque nécessaire, les exemples de code ont été fournis en deux versions : une version exploitant les possibilités nouvelles de Java SE 5 et 6 et une version compatible avec les versions antérieures.

Biographie de l'auteur

Ingénieur informaticien au CNRS, Claude Delannoy possède une grande pratique de la formation continue et de l'enseignement supérieur. Réputés pour la qualité de leur démarche pédagogique, ses ouvrages sur les langages et la programmation totalisent plus de 250 000 exemplaires vendus.

Critique du livre par la rédaction (Eric Reboisson)
Un ouvrage très instructif pour tous ceux qui voudraient se lancer dans Java. Ce livre traite de tous les points essentiels du langage : les origines de Java, les types, mots clés, POO, threads, IHM, programmation Web, etc. Claude Delannoy, l'auteur de "Programmer en Java" publie là une 5ème édition de ce qu'on peut appeler maintenant un best-seller. Je vous livre maintenant mes impressions :

Les plus :
  • Un sommaire très détaillé qui pour moi est un bon indicateur sur le contenu
  • La rédaction et le style simple facilitant la bonne compréhension
  • Un contenu de qualité et fiable et les parallèles avec C/C++
  • Plus de 250 000 ouvrages vendus, ce n'est pas un hasard
Les moins :
  • La mise en page trop sobre (mais les goûts et les couleurs, vous connaissez la suite...)
  • Certains chapitres ne sont vraiment que des petites introductions (mais on comprendra que l'ouvrage n'a pas non plus vocation à l'exhaustivité)
Au final, sans être LE livre indispensable au développeur Java qui se respecte, il est je pense un très bon livre en français sur le développement Java pour ceux que l'anglais rebuterait.
Le petit bonus : pour chaque plate-forme (Mac, Windows et Linux/Unix) un CD contenant Eclipse Europa, le JDK en version 6, et les codes sources du livre, ainsi les malheureux de la connexion internet ne seront pas en reste.

Je conseille donc vivement la lecture de "Programmer en Java" de Claude Delannoy, non seulement au débutant Java, mais aussi aux initiés qui chercheraient un référent documentaire.

Sommaire

  1. Présentation de Java
  2. Généralités
  3. Les types primitifs de Java
  4. Les opérateurs et les expressions
  5. Les instructions de contrôle de Java
  6. Les classes et les objets
  7. Les tableaux
  8. L'héritage
  9. Les chaînes de caractères et les types énumérés
  10. La gestion des exceptions
  11. Les threads
  12. Les bases de la programmation graphique
  13. Les contrôles usuels
  14. Les boîtes de dialogue
  15. Les menus, les actions et les barres d'outils
  16. Les évènements de bas niveau
  17. Les gestionnaires de mise en forme
  18. Textes et graphiques
  19. Les applets
  20. Les flux et les fichiers
  21. La programmation générique
  22. Les collections et les algorithmes
  23. Programmation Java côté serveur : servlets et JSP
  24. L'introspection et les annotations

799 pages, 5ème édition, 11 octobre 2007 Éditions Eyrolles, ISBN10 : 2212122322
Commandez sur www.amazon.fr :
33.25 EUR TTC seulement (au lieu de 35.00 EUR TTC : prix éditeur) - Livraison Gratuite !
couverture du livre 'UML 2 par la pratique'

Note 4.5

UML 2 par la pratique

de Pascal Roques
Public visé : débutant à confirmé
Introduction : UML 2 par la pratique

Résumé de l'éditeur

Cette cinquième édition mise à jour et augmentée de l'ouvrage UML par la pratique constitue un support de cours exemplaire sur UML 2. Il traite les axes fonctionnel, statique et dynamique de la modélisation UML par des études de cas et des exercices corrigés donnant les bases d'une démarche méthodique. Chaque choix de modélisation est minutieusement commenté des conseils issus de l'expérience de l'auteur sont donnés et un glossaire reprend en fin d'ouvrage les définitions des principaux concepts étudiés. Les nouveaux concepts et diagrammes UML 2 sont traités en détail : diagramme de structure composite, nouveautés du diagramme d'activité et du diagramme de séquence, etc. Enfin, une étude de cas complète illustre le processus de développement itératif depuis la modélisation métier jusqu'à la conception détaillée en Java et C#. A qui s'adresse ce livre ? Aux étudiants en informatique (cursus génie logiciel ou modélisation UML) et à leurs professeurs, qui y trouveront un matériel précieux pour illustrer par des cas réels les concepts étudiés en cours. A toutes les personnes impliquées dos des projets de développement logiciel : maîtres d'ouvrage, chefs de projet, analystes et concepteurs, architectes logiciel, développeurs, etc.

Biographie de l'auteur

Consultant senior et formateur chez Valtech depuis 1995, Pascal Roques a bientôt vingt ans d'expérience dans la modélisation de systèmes complexes (SADT, OMT, UML, SysML...). Il est à ce titre responsable de l'ensemble des formations Valtech Training sur le thème modélisation et UML. Il est l'auteur des livres UML en action (2004), Cahier du programmeur UML 2 (2006) et Mémento UML (2006) chez Eyrolles et a obtenu la certification " OMG-Certified UML Advanced Professional " proposée par l'OMG.

Critique du livre par la rédaction (Eric Reboisson)
"UML 2 par la pratique" de Pascal ROQUES adopte, comme son nom l'indique une pédagogie d'UML 2 par la pratique, au travers d'une multitude d'exercices proches de notre quotidien (ex : recette de cuisine, jeu d'échecs, réservation de vol, ...), ce qui tout de suite facilite la compréhension.

La démarche est la suivante : pour chaque exercice, le lecteur étudiera une fonctionnalité, il connaîtra aussi le niveau de difficulté de l'étape. Le but pour lui ensuite étant de trouver la solution de l'exercice par lui même (sans tricher donc...), puis de confronter son résultat avec la solution proposée par l'auteur. Ainsi, au fur et à mesure, le livre montre la logique à adopter pour modéliser la solution au problème, expose les points essentiels à retenir, et présente les diagrammes UML accompagnés d'une explication simple mais complète.

J'ai beaucoup apprécié la qualité des explications, la clarté des diagrammes, mais aussi les petits plus du livre : la couverture finale présentant un récapitulatif des diagrammes et fonctionnalités UML, ainsi que le glossaire permettant de rapidement trouver la définition d'un terme. Également, un aperçu pour les développeurs Java (dont je fais partie) et C# du code qui peut être généré à partir des structures UML du diagramme de classe.

En conclusion, les débutants trouveront dans ce livre une approche progressive d'UML 2, et les expérimentés des solutions pratiques pour des cas spécifiques qu'ils pourraient rencontrer. Le spectre des exemples est suffisamment large pour que chaque population de lecteurs y trouve son compte. "UML 2 par la pratique" constitue donc une véritable boîte à outils pour les concepteurs, donc outillez vous !

Sommaire

  1. Modélisation fonctionnelle : étude de cas
  2. Modélisation fonctionnelle : exercices corrigés et conseils méthodologiques
  3. Modélisation statique : études de cas
  4. Modélisation statique : exercices corrigés et conseils méthodologiques
  5. Modélisation dynamique : étude de cas
  6. Modélisation dynamique : exercices corrigés et conseils méthodologiques
  7. Etude de cas complète : de la modélisation métier à la conception détaillée en Java ou c#
  8. Etudes de cas complémentaires

357 pages, 5ème édition, 14 septembre 2006 Éditions Eyrolles, ISBN10 : 2212120141
Commandez sur www.amazon.fr :
28.41 EUR TTC seulement (au lieu de 29.90 EUR TTC : prix éditeur) - Livraison Gratuite !
couverture du livre 'Gestion de projet'

Note 4.0

Gestion de projet

Vers les méthodes agiles

de Véronique Messager Rota

Résumé de l'éditeur

Cet ouvrage rassemble plus de dix années d'expérience en gestion de projet informatique, et compare les méthodologies traditionnelles - qui définissent à l'avance les besoins et organisent les activités à réaliser, leur séquencement, les rôles et les livrables à produire - aux méthodes agiles.

Ces dernières prennent le contre-pied des méthodes prédictives en évitant une définition trop précoce et figée des besoins ; elles ont montré une surprenante efficacité en pariant sur la souplesse des équipes. Ce guide aidera les chefs de projet, déjà familiarisés avec les méthodes traditionnelles de conduite de projet et attirés par les méthodes dites " agiles " ou débutant dans le métier, à évaluer et améliorer leurs compétences en gestion de projet. Il guidera également architectes, analystes, développeurs ou testeurs dans la conduite de leurs projets, ainsi que tous les clients ou experts métier non informaticiens souhaitant appréhender rapidement les enjeux et la répartition des rôles au sein d'un projet.

Critique du livre par la rédaction (Eric Reboisson) (Août 2008)
Partant du constat que seul un faible pourcentage des projets informatiques sont de véritables réussites, de nouvelles méthodologies projet ont vu le jour pour pallier les manques et améliorer les méthodes dites traditionnelles. "Gestion de projet : vers les méthodes agiles" a donc pour vocation principale la synthèse des principales méthodes agiles utilisées actuellement (Scrum, XP...), présentées au travers de toutes les étapes qui constituent un projet informatique.

L'auteur commence par dresser le portait-type du chef de projet (à qui s'adresse principalement ce livre), et liste les composantes d'un projet (besoins, développements, rôles...). Vient ensuite une définition des méthodes agiles et une comparaison avec les méthodes traditionnelles, puis l'application dans le monde concret de la gestion projet.

Véronique Messager Rota fait donc naviguer le lecteur sur les différentes étapes d'un projet informatique en expliquant les pratiques agiles à mettre en place pour gérer, entre autres, son équipe, le client, le planning, les ressources, autrement dit : l'avant, le pendant et l'après-projet. Tout au long de ces étapes on lira les témoignages, sous la forme d'interviews, d'acteurs et d'utilisateurs reconnus de ces méthodes, expliquant leur retour d'expérience sur des questions précises de la vie d'un projet. Côté logiciel, quelques pages en fin d'ouvrage listent les outils incontournables (payant ou gratuit) pour la gestion d'un projet, une bonne base pour se jeter dans le grand bain.

Au final, ce livre est un bon compagnon pour introduire les concepts agiles (même si on sent (trop ?) la partie prenante de l'auteur pour Scrum), pour connaître les erreurs à éviter ainsi que les implications humaines et techniques qu'il faut absolument considérer. C'est cependant un livre un peu court (232 pages) qui reste une introduction et qui parfois enfonce des portes ouvertes en expliquant que le bon sens et la pratique sont nécessaires au succès d'un projet. La lecture est aisée car l'ouvrage est vraiment très proche de la réalité. Et même si le sujet s'adresse principalement aux chefs de projet (ou futurs chefs de projet) à convertir, le développeur trouvera également matière à satisfaire sa curiosité dans le domaine.

Sommaire

  • Introduction - Chef de projet : un métier complexe
    • Le chef de projet multicompétent
    • La solitude du chef de projet
    • La certitude de l'incertitude
    • Gérer un projet : mission (im)possible ?
  • Diagnostiquer sa gestion de projet
    • Les questions à se poser
    • Analyser la tendance de vos résultats
  • Méthodes traditionnelles ou méthodes agiles ?
    • Limites des approches classiques
    • Une alternative : les méthodes agiles
    • Synthèse des différences fondamentales entre approche traditionnelle et approche agile
  • Recueillir efficacement les besoins
    • Pourquoi est-ce si difficile ?
    • Partager une vision
    • Vers une collaboration efficace avec le client
    • Faire émerger les besoins
    • Formaliser les besoins
    • Hiérarchiser les besoins
    • Ce qu'il faut retenir
  • Planifier son projet
    • Pourquoi planifier ?
    • Définir sa stratégie de planification
    • Définir une enveloppe globale
    • Planifier avec une démarche prédictive
    • Planifier avec une démarche agile
    • Ce qu'il faut retenir
  • Suivre et piloter son projet
    • Quels indicateurs suivre ?
    • Comment suivre ces indicateurs ?
    • Comment présenter ces indicateurs ?
    • Comment piloter le projet ?
    • Ce qu'il faut retenir
  • Gérer les hommes
    • Constituer l'équipe
    • Animer l'équipe
    • Développer la collaboration
    • Créer un environnement de travail efficace
    • Gérer des équipes multiples ou distantes
    • Gérer les sous-traitants
    • Ce qu'il faut retenir
  • Adopter une approche agile
    • Dresser l'état des lieux
    • Fixer des objectifs réalistes
    • Comment démarrer ?
    • Initialiser la conduite du changement
    • Et dans le cadre...
    • Ce qu'il faut retenir
  • Annexe A : Présentation des coachs
  • Annexe B : Les outils de gestion de projet
  • Annexe C : Glossaire
  • Annexe D : Bibliographie

251 pages, 1ère édition, novembre 2007 Éditions Eyrolles, ISBN10 : 2212121652
Commandez sur Eyrolles : 28,41  EUR TTC seulement (au lieu de 29,9  EUR TTC : prix public)

Commandez sur www.amazon.fr :
28,41 EUR TTC (prix éditeur 29,9 EUR TTC) - Livraison Gratuite !
couverture du livre 'Head First Servlets and JSP'

Note 5.0

Head First Servlets and JSP

2nd Edition

de Bryan Basham, Kathy Sierra, Bert Bates

Résumé de l'éditeur

Looking to study up for the new J2EE 1.5 Sun Certified Web Component Developer (SCWCD) exam?

This book will get you way up to speed on the technology you'll know it so well, in fact, that you can pass the brand new J2EE 1.5 exam. If that's what you want to do, that is. Maybe you don't care about the exam, but need to use servlets and JSPs in your next project. You're working on a deadline. You're over the legal limit for caffeine. You can't waste your time with a book that makes sense only AFTER you're an expert (or worse, one that puts you to sleep).

Learn how to write servlets and JSPs, what makes a web container tick (and what ticks it off), how to use JSP's Expression Language (EL for short), and how to write deployment descriptors for your web applications. Master the c:out tag, and get a handle on exactly what's changed since the older J2EE 1.4 exam. You don't just pass the new J2EE 1.5 SCWCD exam, you'll understand this stuff and put it to work immediately.

Head First Servlets and JSP doesn't just give you a bunch of facts to memorize; it drives knowledge straight into your brain. You'll interact with servlets and JSPs in ways that help you learn quickly and deeply. And when you're through with the book, you can take a brand-new mock exam, created specifically to simulate the real test-taking experience.

Critique du livre par la rédaction (Eric Reboisson) (Septembre 2008)
Comme l'explique la description du livre, sans Java côté serveur, eBay n'existerait pas...et donc pas possible d'acheter le poster de Farrah Fawcett qui vous plait tant. Voilà l'ambiance dans laquelle vous baignerez à la lecture de "Head First Servlets and JSP" : un contenu décalé (des images et dialogues amusants, etc.) par rapport aux ouvrages informatiques traditionnels, mais qui cache une pédagogie bien étudiée et qui fonctionne (je pense que tous les lecteurs de cette collection confirmeront).

Le but de ce livre est non seulement d'expliquer les techniques de développement orienté web avec Java (Servlets, JSP, taglibs...) mais surtout une préparation à la certification Sun Certified Web Component Developer Exam (SCWCD) dans sa version pour J2EE 1.5 : chaque chapitre est ainsi ponctué d'un mini examen, et à la fin du livre un dernier pour vous tester véritablement.

Les trois auteurs sont très qualifiés sur le sujet puisque Bryan Basham a participé à la conception de la SCWCD, Bert Bates quant à lui, a oeuvré pour la Sun Certified Business Component Developer et enfin Kathy Sierra est fondatrice de javaranch.com et a participé également à la conception de la SCJP. Que du beau monde donc !

Et les trois auteurs se focalisent uniquement sur les sujets de la certification, vous garantissant la réussite de la certification avec tous les conseils prodigués dans l'ouvrage.

Je ne vais pas trop m'étendre et juste résumer la qualité de l'ouvrage en donnant la note maximale pour un livre qui vous apprendra tous les rudiments du développement web en Java, ou vous aidera à réviser pour passer la SCWCD. Un livre à acheter les yeux fermés !

Sommaire

  • Chapter 1. intro and overview
  • Chapter 2. high-level overview
  • Chapter 3. hands-on MVC
  • Chapter 4. request AND response
  • Chapter 5. attributes and listeners
  • Chapter 6. session management
  • Chapter 7. using JSP
  • Chapter 8. scriptless JSP
  • Chapter 9. using JSTL
  • Chapter 10. custom tag development
  • Chapter 11. web app deployment
  • Chapter 12. Web app security
  • Chapter 13. filters and wrappers
  • Chapter 14. patterns and struts
  • Appendix A. Final Mock Exam

911 pages, 2nd édition, 25 mars 2008 Éditions O'Reilly, ISBN10 : 0596516681
Commandez sur www.amazon.fr :
35,15 EUR TTC (prix éditeur 37,39 EUR TTC) - Livraison Gratuite !
couverture du livre 'Maven: The Definitive Guide'

Note 4.5

Maven: The Definitive Guide

Everything You Need to Know from Ideation to Deployment

de Sonatype Company
Public visé : Débutants,Intermédiaires

Résumé de l'éditeur

For too long, developers have worked on disorganized application projects, where every part seemed to have its own build system, and no common repository existed for information about the state of the project. Now there's help. The long-awaited official documentation to Maven is here. Written by Maven creator Jason Van Zyl and his team at Sonatype, Maven: The Definitive Guide clearly explains how this tool can bring order to your software development projects. Maven is largely replacing Ant as the build tool of choice for large open source Java projects because, unlike Ant, Maven is also a project management tool that can run reports, generate a project website, and facilitate communication among members of a working team. To use Maven, everything you need to know is in this guide. The first part demonstrates the tool's capabilities through the development, from ideation to deployment, of several sample applications -- a simple software development project, a simple web application, a multi-module project, and a multi-module enterprise project. The second part offers a complete reference guide that includes: The POM and Project Relationships The Build Lifecycle Plugins Project website generation Advanced site generation Reporting Properties Build Profiles The Maven Repository Team Collaboration Writing Plugins IDEs such as Eclipse, IntelliJ, ands NetBeans Using and creating assemblies Developing with Maven Archetypes.

Several sources for Maven have appeared online for some time, but nothing served as an introduction and comprehensive reference guide to this tool -- until now. Maven: The Definitive Guide is the ideal book to help you manage development projects for software, webapplications, and enterprise applications. And it comes straight from the source.

Critique du livre par la rédaction (Eric Reboisson) (Février 2009)
"Maven : the definitive guide" est un livre adoptant une pédagogie très progressive sur l'outil Maven. Commençant par une présentation en surface de l'outil (son orientation déclarative, quelques commandes de base, les plugins connexes) pour continuer sur un descriptif de ses possibilités plus étendues (extension par l'écriture de plugin, intégration dans Eclipse, etc.).

Les plus


  • Un guide très complet
  • Deux échantillons de projet Maven utilisables immédiatement : une première structure simple et une autre découpée en modules comme dans le monde réel de l'entreprise (web, modèle, services, etc.)
  • La découverte de nombreux outils en dehors de Maven (Spring, Hibernate, Geronimo...)
  • Le plaisir de la découverte de l'outil, l'écriture agréable et jamais ennuyante (voire même amusante)
  • On trouvera aussi de nombreuses astuces et des conseils qui trouveront je suis sûr une place dans vos projets existants

Les moins


  • Comme Eric le soulignait précédemment, il est parfois étrange de se voir référer un schéma qui se trouve 2 ou 3 pages plus loin, mais ça c'est du détail sur la mise en page
  • Je ne trouve pas d'autres points négatifs...juste peut être que j'aurais voulu en avoir plus encore (par exemple une ouverture à d'autres systèmes de gestion de repositories d'entreprise, mais seul Nexus est retenu, compréhensible car développé par Sonatype)

A qui s'adresse ce livre ?


  • A tous ceux qui ne connaissent pas Maven, car cet ouvrage est une très bonne introduction pour ce fabuleux outil, mais aussi aux intéressés qui chercheraient à aller plus loin encore (pour ce qui concerne l'optimisation par exemple)
  • Mais également aux autres qui chercheraient à convaincre des équipes de développement réfractaires (beaucoup pensent encore que seul l'outil Ant existe) ou à trouver l'argumentaire pour convaincre des décideurs hésitants sur cette option technologique pouvant apporter bien des indicateurs au niveau d'un projet.
Voilà donc un ouvrage que j'ai vraiment apprécié et dont je conseille vivement la lecture ! A noter au final aussi la sympathique (ou pas) métaphore du fourmilier en couverture...

Sommaire

  • 1. Introducing Apache Maven
  • 2. Installing and Running Maven
  • 3. A Simple Maven Project
  • 4. Customizing a Maven Project
  • 5. A Simple Web Application
  • 6. A Multi-module Project
  • 7. Multi-module Enterprise Project
  • 8. Optimizing and Refactoring POMs
  • 9. The Project Object Model
  • 10. The Build Lifecycle
  • 11. Build Profiles
  • 12. Maven Assemblies
  • 13. Properties and Resource Filtering
  • 14. Maven and Eclipse: m2eclipse
  • 15. Site Generation
  • 16. Repository Management with Nexus
  • 17. Writing Plugins
  • 18. Writing Plugins in Alternative Languages
  • 19. Using Maven Archetypes

468 pages, 1ère édition édition, Octobre 2008 Éditions O'Reilly, ISBN10 : 0596517335
Commandez sur www.amazon.fr :
27,14 EUR TTC (prix éditeur 28,69 EUR TTC) - Livraison Gratuite !
couverture du livre 'Beautiful Architecture'

Note 3.0

Beautiful Architecture

de Diomidis Spinellis, Georgios Gousios
Public visé : Tous

Résumé de l'éditeur

What are the ingredients of robust, elegant, flexible, and maintainable software architecture? Beautiful Architecture answers this question through a collection of intriguing essays from more than a dozen of today's leading software designers and architects. In each essay, contributors present a notable software architecture, and analyze what makes it innovative and ideal for its purpose.

Critique du livre par la rédaction (Eric Reboisson) (Août 2009)
"Beautiful Architecture" est un ouvrage composé de 14 chapitres sur le sujet de l'architecture logicielle. Un vaste domaine de l'industrie logicielle qu'il est assez difficile de définir, si je devais en faire une peinture basique, ce serait l'art de définir la structure d'un système, de ses composants et des relations entre les différents éléments qui la composent.

Le livre commence ainsi sur un premier chapitre qui tente de répondre à la question de ce qu'est l'architecture, question maintes fois posée, mais sur laquelle apparemment plane toujours le doute. Un second chapitre compare 2 applications, un mauvais exemple, puis un bon (selon les auteurs) puis suivent 12 derniers chapitres couvrants des thèmes très différents (facebook, emacs, KDE...) et toujours étroitement liés à l'architecture (quoique).

Les bons points du livre

  • Un contenu plutôt intéressant avec lequel on apprend parfois
  • Des sujets tendances ou qui sauront toucher : facebook , MMORPG, KDE, emacs...
Les moins

  • Une lecture quelque peu ennuyeuse et rébarbative (j'ai eu parfois l'impression d'un simple remplissage des pages)
  • Une mise en page triste
  • Quel crédit donner aux architectes mentionnés dans le livre ?
  • Manque de cohésion entre les chapitres et finalement sur le livre en entier, plusieurs auteurs donc plusieurs visions différentes et pas toujours de concert
  • En principe l'architecture n'est pas le code, on pourrait alors se poser la question de la présence de bout de code dans le livre
  • Un bon bagage est nécessaire avant d'entamer la lecture, développeur junior passe ton chemin...
J'ai au final un avis très mitigé sur cet ouvrage, partagé entre le fait d'avoir appris à la lecture de "Beautiful Architecture" car on a quand même un bon livre pour se donner des idées et de l'information sur l'architecture logicielle, mais l'ennui à la lecture était trop présent pour en faire un "must-have". Comment utiliser ce livre ? pour ma part certains chapitres m'ont plus intéressé et j'en ai retenu de l'information immédiatement, pour d'autres j'ai repéré de l'information qui me servira peut être un jour...

426 pages, 1ère édition, mars 2009 Éditions O'Reilly, ISBN10 : 059651798X, ISBN13 : 978-0596517984
Commandez sur oreilly.com :  EUR TTC

Commandez sur www.amazon.fr :
40,14 EUR TTC (prix éditeur 40,86 EUR TTC) - Livraison Gratuite !
couverture du livre '97 Things Every Software Architect Should Know'

Note 4.0

97 Things Every Software Architect Should Know

de Richard Monson-Haefel
Public visé : Tous

Résumé de l'éditeur

In this truly unique technical book, today's leading software architects present valuable principles on key development issues that go way beyond technology. More than four dozen architects -- including Neal Ford, Michael Nygard, and Bill de hOra -- offer advice for communicating with stakeholders, eliminating complexity, empowering developers, and many more practical lessons they've learned from years of experience. Among the 97 principles in this book, you'll find useful advice such as:

  • Don't Put Your Resume Ahead of the Requirements (Nitin Borwankar)
  • Chances Are, Your Biggest Problem Isn't Technical (Mark Ramm)
  • Communication Is King; Clarity and Leadership, Its Humble Servants (Mark Richards)
  • Simplicity Before Generality, Use Before Reuse (Kevlin Henney)
  • For the End User, the Interface Is the System (Vinayak Hegde)
  • It's Never Too Early to Think About Performance (Rebecca Parsons)
To be successful as a software architect, you need to master both business and technology. This book tells you what top software architects think is important and how they approach a project. If you want to enhance your career, 97 Things Every Software Architect Should Know is essential reading.

Critique du livre par la rédaction (Eric Reboisson) (Août 2009)
Pourquoi 97 trucs ? A vrai dire, je ne sais pas et je pense qu'il faut y voir la même astuce que le célèbre slogan de Magritte que l'on trouvera dans un chapitre du livre "Ceci n'est pas une pipe" (je vous laisse découvrir), à savoir que l'essentiel n'est pas toujours dans les apparences.

Un livre court (220 pages) et qui va à l'essentiel, 2 pages et la biographie des auteurs/architectes pour chaque sujet. Pas techniquement orienté, ce livre est plutôt axé sur la communication, et les ressources projet. On trouvera des conseils sur comment choisir les composants d'un projet, la gestion des équipes, savoir convaincre et communiquer au sein d'une équipe mais aussi avec le client.

Parmi mes sujets favoris (seulement quelques uns car j'ai marqué pas mal de pages) :

  • "Stand Up!" de Udi Dahan qui explique que se mettre debout permet de mieux se faire écouter, comprendre, essentiel pour un architecte.
  • "Architects Must Be Hands On" de John Davies expose que l'architecte pour être reconnu, et appuyé dans ses décisions devra faire ses preuves sur le terrain et non depuis sa tour d'ivoire.
  • "Fight Repetition" de Niclas Nillson, un titre pas trop difficile à comprendre, quand on rencontre plus d'une fois la même situation il faut penser à automatiser.
Certains reprocheront que les explications fournies dans cet ouvrage relèvent simplement du bon sens de l'architecte (mais un rappel ne fait pas de mal), sûrement, mais je pense qu'il est bon de mettre le focus sur des points clés qui devraient être un credo pour tous les architectes.

Bien sûr, certains sujets ne m'ont pas intéressés, souvent parce que je n'en ai pas l'utilité actuellement, certains chapitres sont même répétés ("Architects Must Be Hands On" et "Before Anything, an Architect is a Developper") mais au final je pense que ce livre est une très bonne ressource à garder à portée de main. La granularité des sujets est parfaite pour une relecture rapide ultérieure lorsque le besoin de guider ses choix se fera sentir. Facile à lire, j'ai opté pour un rythme de lecture "4 à 5" sujets par soir (en plus les titres font presque penser à des contes), mais "1 ou 2" le matin avant de commencer la journée de travail ira aussi. A mon sens, un bon achat à faire !

220 pages, 1ère édition, 17 mars 2009 Éditions O'Reilly, ISBN10 : 059652269X, ISBN13 : 978-0596522698
Commandez sur oreilly.com :  EUR TTC

Commandez sur www.amazon.fr :
31,96 EUR TTC (prix éditeur 31,53 EUR TTC) - Livraison Gratuite !
couverture du livre 'Spring par la pratique'

Note 4.5

Spring par la pratique

Spring 2.5 et 3.0

de Arnaud Cogoluègnes, Thierry Templier, Julien Dubois, et Jean-Philippe Retaillé
Public visé : Débutant à Intermédiaire

Résumé de l'éditeur

Cet ouvrage montre comment développer des applications Java EE professionnelles performantes à l'aide du framework Spring. L'ouvrage présente les concepts sur lesquels reposent Spring (conteneur léger, injection de dépendances, programmation orienté aspect) avant de détailler les différentes facettes du développement d'applications d'entreprise avec Spring : couche présentation, persistance des données et gestion des transactions, intégration avec d'autres applications et sécurité applicative.

Cette seconde édition présente en détail les nouveautés majeures des versions 2.5 et 3.0 de Spring et de ses modules annexes : modèle de programmation basé sur les annotations, Spring Dynamic Modules for OSGi, Spring Batch, Spring Security, SpringSource dm Server, etc. L'accent est mis tout particulièrement sur les bonnes pratiques de conception et de développement, qui sont illustrées à travers une étude de cas détaillée, le projet Open Source Tudu Lists.

Critique du livre par la rédaction (Eric Reboisson) (Janvier 2010)
N'ayant pas eu la chance de critiquer la première édition de "Spring par la pratique", c'est avec joie et grand intérêt que j'ai accueilli le facteur m'apportant cette seconde édition. Pour la petite histoire, j'ai suivi la formation Spring Core en 2008, dispensée par Julien Dubois, co-auteur sur cet ouvrage et j'ai eu comme compère de formation Gildas Cuisinier, relecteur de ce second opus, 4 jours aussi intéressants que ce présent ouvrage.

Le livre commence donc par la pédagogie nécessaire autour des concepts Spring (conteneur léger, inversion de contrôle (IOC), injection de dépendance, AOP (Aspect Oriented Programmation, POA en français pour programmation orientée aspect)) puis la suite est un savant mélange de théorie permettant au lecteur de comprendre correctement les concepts de Spring (et pourquoi ceux-ci existent) et de pratique via la mise en œuvre de cas concrets extraits de l'application fil rouge Tudu List.

On appréciera au fil des chapitres suivants l'exhaustivité de la couverture du portofolio Spring : Spring AOP, Spring Batch, Spring MVC, Spring Web Flow... Il appartient ensuite au lecteur d'utiliser ce qui lui paraîtra nécessaire dans ses applications. A noter qu'il faut un minimum de connaissances sur les frameworks et concepts (où du moins en connaître les principes majeurs) auxquels s'adresse Spring (Hibernate, GWT, JMS, Webservices...) même ci ceux-ci sont très bien introduits dans le livre, ne serait-ce que pour comprendre ce qu'apporte Spring couplé à ces éléments.

Mon avis sur "Spring par la pratique" :

J'ai aimé

  • Un très bon livre sur Spring en français
  • La pédagogie idéale pour la découverte des débutants au travers d'une lecture assez facile
  • L'introduction TRES intéressante montre en quoi Spring peut aider à une bonne conception projet, par la séparation des couches et les abstractions proposées par les modules de Spring
  • Le cas d'étude réel avec l'application Tudu List, une application complète (qui évolue au fil des améliorations de Spring) illustrant les nombreuses caractéristiques de Spring (téléchargeable sur fr http://www.springparlapratique.org)
Et un peu moins

  • Les termes traduits en français, car je pense que vous utilisez, comme moi, au quotidien la terminologie anglaise (aspect, AOP...), mais comme c'est un livre en français...
  • Les mises en œuvre sont assez génériques donc pour les détails il faudra creuser les ressources du Web par soi-même (mais sinon, nous n'aurions plus de travail...)
  • Les exemples sont un peu parachutés par moment et il n'est pas toujours évident de les comprendre dans le tout d'une application
Nous avons donc là un excellent ouvrage en français sur Spring, clair et détaillé, pédagogique et très complet que je conseille aux curieux désireux de connaître Spring mais aussi aux confirmés qui trouveront dans ce livre les nouveautés du portofolio Spring.

Sommaire

  • Avant-propos
  • Introduction à Spring
  • Partie 1 : Les fondations de Spring
    • Le conteneur léger de Spring
    • Concepts avancés du conteneur Spring
    • Les concepts de la POA
    • Spring AOP
    • Test des applications Spring
  • Partie 2 : Les frameworks de présentation
    • Spring MVC
    • Spring WebFlow
    • Utilisation d'Ajax avec Spring
  • Partie 3 : Gestion des données
    • Persistance des données
    • Gestion des transactions
    • Support des technologies JMS et JCA
  • Partie 4 : Technologies d'intégration
    • Spring Web Services
    • Spring Security
    • Spring Batch
  • Partie 5 : Spring en production
    • Spring Dynamic Modules
    • Spring DM Server
    • Supervision avec JMX

658 pages, 2eme édition, 2009 Éditions Eyrolles, ISBN10 : 221212421X, Broché
Commandez sur www.amazon.fr :
42,75 EUR TTC (prix éditeur 45 EUR TTC) - Livraison Gratuite !
couverture du livre 'Java SOA Cookbook'

Note 4.0

Java SOA Cookbook

SOA Implementation Recipes, Tips, and Techniques

de Eben Hewitt
Public visé : Débutant à Intermédiaire

Résumé de l'éditeur

Java SOA Cookbook offers practical solutions and advice to programmers charged with implementing a service-oriented architecture (SOA) in their organization. Instead of providing another conceptual, high-level view of SOA, this cookbook shows you how to make SOA work. It's full of Java and XML code you can insert directly into your applications and recipes you can apply right away.
Critique du livre par la rédaction (Eric Reboisson) (Janvier 2010)
Contributeur pour "97 Things Every Software Architect Should Know", Eben Hewitt nous gratifie là d'un bel ouvrage de plus de 700 pages qui vous aidera à mettre en œuvre des cas pratiques autour de la SOA.

La structure de la collection Cookbook de chez O'Reilly est la suivante : exposition des problèmes suivis de leurs solutions, des fragments de code ; le tout agrémenté d'explications et de comparaisons entre les différentes opportunités offertes dans le vaste domaine de la gestion des services.

Le contenu de "Java SOA Cookbook" est le suivant :

  • La première partie du livre aborde les fondamentaux de la SOA (définitions, XML, schémas, interaction avec Java).
  • La deuxième partie se focalise sur les Web Services (déploiement, WSDL, SOAP, SAAJ, JAX-WS, REST).
  • La partie suivante est orientée business avec l'orchestration des services via BPEL (Business Process Execution Language, que l'on prononce "bipeul" ) et la gouvernance.
  • La dernière partie discute autour de l'interopérabilité des Web Services, de la qualité de service, et d'ESB.
D'un point de vue programmatique, le lecteur trouvera beaucoup d'exemples de codes (téléchargeables sur Internet) et des discussions autour de ceux-ci. Une remarque cependant : même si les recettes sont très bien expliquées, il faut être familier avec Java 5 ou 6, J2E et les concepts de développement Web (EARs, WARs...).

Voilà donc un livre que j'ai apprécié, par sa structure efficace, la richesse et la qualité de son contenu. Et comme en cuisine, vous utiliserez ce livre comme un ouvrage de référence quand des problèmes précis seront à résoudre, une lecture linéaire est, je pense, trop ennuyante.

Sommaire

  • SOA Fundamentals
    • Chapter 1 Introduction to SOA
    • Chapter 2 XML Schema and the SOA Data Model
    • Chapter 3 Working with XML and Java
  • Web Services
    • Chapter 4 Getting Started
    • Chapter 5 Web Services with SAAJ
    • Chapter 6 Creating Web Service Applications with JAX-WS
    • Chapter 7 Providing SOAP-Based Web Services
    • Chapter 8 RESTful Web Services
  • Business Processes
    • Chapter 9 Service Orchestrations with BPEL
    • Chapter 10 Advanced Orchestrations with BPEL
    • Chapter 11 SOA Governance
  • Interoperability and Quality of Service
    • Chapter 12 Web Service Interoperability
    • Chapter 13 Quality of Service
    • Chapter 14 Enterprise Service Bus

752 pages, 1ère édition, 2009 Éditions O'Reilly, ISBN10 : 0596520727, Broché
Commandez sur www.amazon.fr :
34,99 EUR TTC (prix éditeur 36,28 EUR TTC) - Livraison Gratuite !
couverture du livre 'Apache Maven'

Note 4.5

Apache Maven

de Nicolas de Loof, Arnaud Héritier
Public visé : Débutants,Intermédiaires,Expérimentés

Résumé de l'éditeur

Maven, l'outil open-source de gestion et d'automatisation de développement Java, a le vent en poupe.
Les raisons : il systématise, rationalise et simplifie le développement collaboratif de projets Java, faisant gagner aux entreprises comme aux développeurs du temps et de l'argent !
Les auteurs, membres de l'équipe de développement Maven, aidés par toute la communauté francophone, ont imaginé de présenter Maven 2 sous un angle original et didactique, à travers un projet fictif, inspiré de leurs expériences sur le terrain, dont ils détaillent toutes les phases successives.
Ce projet évolue au fil des besoins et de la contribution de développeurs aux profils différents, vous familiarisant avec les concepts fondamentaux de Maven et leur mise en oeuvre pratique, mais aussi avec les fonctionnalités plus avancées.
Vous profitez également des recommandations et bonnes pratiques pour optimiser votre utilisation de Maven.
Vous découvrez ainsi de manière ludique et grâce à des exemples concrets le potentiel de Maven, et tous les avantages qu'il peut apporter à vos propres projets.


Critique du livre par la rédaction (Eric Reboisson) (Avril 2010)
Maven est aujourd'hui un outil incontournable pour assurer la gestion d'un projet informatique (même s'il n'est pas le seul et loin de faire l'unanimité), notamment pour le monde Java.

Je connais Maven pour l'avoir utilisé sur quelques projets, par le maintien de la FAQ Maven sur le site Developpez.com et également par la lecture de quelques ouvrages sur l'outil. C'est donc avec grande curiosité que je souhaitais lire "Apache Maven" d'Arnaud Héritier et Nicolas De Loof, un ouvrage en français et atypique selon les dires.

Je dois dire tout de suite que je n'ai pas été déçu car voilà un ouvrage informatique que j'ai dévoré comme un roman, par petits bouts tous les jours, vraiment !

Ce livre raconte donc l'histoire d'un projet, petit et désordonné au départ (sauvegardé sur une disquette), qui deviendra par la suite le produit phare de la multinationale Geegol :) au travers des bonnes pratiques que le projet distille avec son utilisation de Maven. On apprendra alors tout au long de l'histoire comment utiliser Maven pour répondre aux incontournables des projets en entreprise, depuis la création du projet jusqu'à sa livraison. On prendra alors connaissance des nombreuses fonctionnalités de Maven, comme sa gestion des dépendances, la convention plutôt que la configuration, les profils, etc. Mais également sa possibilité d'intégration avec d'autres produits, comme les IDE, les serveurs d'intégration continue, etc. Très pragmatique, le livre fournit des exemples de configuration directement utilisables dans vos projets.

J'ai aimé également l'ouverture des auteurs sur le produit, on trouvera bien sûr les avantages de Maven mais aussi ses points faibles, les alternatives (ex. : Graddle, Ant) ainsi qu'un avant-goût du futur, avec Maven 3. Vous l'aviez peut-être deviné : j'ai énormément apprécié ce livre et j'y retrouve l'esprit pédagogique présent également dans la collection « Tête la première » (pour moi une référence en matière de pédagogie informatique). Les grands intérêts du livre passent par le style employé, très jovial, jamais ennuyant. On y retrouve les grandes lignes principales permettant de mener à bien un projet Java mais également de nombreuses astuces qui pourront parfaire vos réalisations.

Nous avons donc au final un très bon livre en français sur Maven, que je conseille à tous ceux qui auront à travailler avec cet outil formidable.

Sommaire

  • Premiers pas avec Maven
    • Introduction
    • Au-delà de java.lang
    • Un peu plus que compiler
    • Mettre en place des tests unitaires
    • Mettre en place des tests d'intégration
  • Maven en entreprise
    • Gestion avancée des dépendances
    • Quand le projet devient trop lourd
    • Maven et JEE
    • Maven et les IDE
    • Le jour J : la livraison
  • Encore plus loin avec Maven
    • Utiliser un outil non supporté
    • L'assurance qualité
    • Respecter un format de distribution
    • Un nouveau projet démarre
    • Avons-nous fait le bon choix ?
    • Nos recommandations
    • Épilogue
    • Lexique

324 pages, 1ère édition, novembre 2009 Éditions Pearson, ISBN10 : 274402337X, ISBN13 : 978-2744023378, 18,7 x 23 cm
Commandez sur www.amazon.fr :
30.39 EUR TTC seulement (au lieu de 32 EUR TTC : prix éditeur) - Livraison Gratuite !
couverture du livre '97 Things Every Programmer Should Know'

Note 4.0

97 Things Every Programmer Should Know

de Kevlin Henney
Public visé : Débutants,Intermédiaires,Expérimentés

Résumé de l'éditeur

With this book, you get 97 short and extremely useful programming tips from some of the most experienced and respected practitioners in the industry, including Uncle Bob Martin, Scott Meyers, Dan North, Linda Rising, Udi Dahan, Neal Ford, and many more. They encourage you to stretch yourself by learning new languages, looking at problems in new ways, following specific practices, taking responsibility for your work, and becoming as good at the entire craft of programming as you possibly can.

This wealth of practical knowledge contains principles that apply to projects of all types. You can read the book end to end, or easily browse through to find topics of particular interest. 97 Things Every Programmer Should Know is a useful reference and a source of inspiration.

  • Tap into the knowledge of expert programmers who have earned stellar reputations
  • Learn the basic wisdom every programmer needs, regardless of the language you use
  • Take advantage of the online presence that has evolved from this book project
Critique du livre par la rédaction (Eric Reboisson) (Aout 2010)
"97 Things Every Programmer Should Know" présente 97 conseils d'auteurs talentueux et célèbres (Kirk Pepperdine, Uncle Bob Martin...) aux programmeurs de tous horizons.

97 conseils pour 97 chapitres, 2 pages pour chacun, le livre présente 2 sommaires, le premier par ordre alphabétique des titres de chapitres et un second classement par catégories (Bugs and Fixes, Build, Deployment, Desgn, Coding, Error handling, Performance, Testing...) On peut donc lire ce livre linéairement ou par thème, pratique selon son besoin au moment de la lecture.

La lecture est facile, intéressante, passionnante et abordable pour un large panel de lecteurs. Par contre, bien que s'adressant à un public technique, il ne faut pas s'attendre à trouver beaucoup d'exemples de codes (voire quasiment aucun, à part "Code in the Language of the Domain" de Dan North ou "Missing Opportunities for Polymorphism" de Kirk Pepperdine), mais plus généralement des bonnes pratiques à suivre dans le quotidien du développement d'un projet informatique.

Certains conseils se répètent, mais je dirais qu'ils sont présentés sous des angles différents, apportant une certaine ouverture sur l'appréciation d'un conseil. Bien sûr, les développeurs rodés aux bonnes pratiques penseront que les conseils prodigués enfoncent des portes ouvertes, mais applique-t-on toujours réellement ce qu'on peut apprendre en théorie ? La lecture de "97 Things Every Programmer Should Know" sera peut être l'occasion de me faire mentir !

Parfois les auteurs auront des avis contradictoires, c'est aussi la richesse de cet ouvrage, une ouverture à la réflexion et le fait qu'il faille réfléchir avant d'appliquer bêtement la bonne parole.

Mes chapitres préférés ? Ou plutôt quelques uns parmi d'autres :

  • "The Boy Scout Rule" de Robert C. Martin (Uncle Bob), ou comment laisser un code meilleur après que vous l'avez trouvé ;
  • "Check your code first before looking to blame others" de Allan Kelly, ou l'art de balayer devant sa porte avant celles des autres ;
  • "Two heads are often better than one" de Adrian Wible, ou l'art du pair programming ;
  • "Write test for people" de Gerard Mezsaros, ou comment la lecture de ce chapitre par mes prédécesseurs aurait pu m'aider sur un projet actuel pour comprendre mieux l'aspect métier.
Développeur depuis plusieurs années déjà, j'ai retrouvé dans ce livre beaucoup de choses que je pratique déjà mais j'ai également beaucoup appris à la lecture d'autres chapitres et au delà des conseils aux programmeurs on pourra aussi trouver application de certaines bonnes pratiques dans la vie quotidienne.

Pour les débutants en programmation ce livre est à posséder absolument, pour les plus expérimentés je suis sûr qu'ils y trouveront leur compte ou tout du moins se rafraichiront la mémoire avec cette passionnante lecture. À noter également que le contenu de ce livre est sous licence Creative Commons accessible sur le site officiel, ça permet de se donner une idée avant l'achat physique du livre.

Sommaire

  • Chapter 1 Act with Prudence
  • Chapter 2 Apply Functional Programming Principles
  • Chapter 3 Ask, "What Would the User Do?" (You Are Not the User)
  • Chapter 4 Automate Your Coding Standard
  • Chapter 5 Beauty Is in Simplicity
  • Chapter 6 Before You Refactor
  • Chapter 7 Beware the Share
  • Chapter 8 The Boy Scout Rule
  • Chapter 9 Check Your Code First Before Looking to Blame Others
  • Chapter 10 Choose Your Tools with Care
  • Chapter 11 Code in the Language of the Domain
  • Chapter 12 Code Is Design
  • Chapter 13 Code Layout Matters
  • Chapter 14 Code Reviews
  • Chapter 15 Coding with Reason
  • Chapter 16 A Comment on Comments
  • Chapter 17 Comment Only What the Code Cannot Say
  • Chapter 18 Continuous Learning
  • Chapter 19 Convenience Is Not an -ility
  • Chapter 20 Deploy Early and Often
  • Chapter 21 Distinguish Business Exceptions from Technical
  • Chapter 22 Do Lots of Deliberate Practice
  • Chapter 23 Domain-Specific Languages
  • Chapter 24 Don't Be Afraid to Break Things
  • Chapter 25 Don't Be Cute with Your Test Data
  • Chapter 26 Don't Ignore That Error!
  • Chapter 27 Don't Just Learn the Language, Understand Its Culture
  • Chapter 28 Don't Nail Your Program into the Upright Position
  • Chapter 29 Don't Rely on "Magic Happens Here"
  • Chapter 30 Don't Repeat Yourself
  • Chapter 31 Don't Touch That Code!
  • Chapter 32 Encapsulate Behavior, Not Just State
  • Chapter 33 Floating-Point Numbers Aren't Real
  • Chapter 34 Fulfill Your Ambitions with Open Source
  • Chapter 35 The Golden Rule of API Design
  • Chapter 36 The Guru Myth
  • Chapter 37 Hard Work Does Not Pay Off
  • Chapter 38 How to Use a Bug Tracker
  • Chapter 39 Improve Code by Removing It
  • Chapter 40 Install Me
  • Chapter 41 Interprocess Communication Affects Application Response Time
  • Chapter 42 Keep the Build Clean
  • Chapter 43 Know How to Use Command-Line Tools
  • Chapter 44 Know Well More Than Two Programming Languages
  • Chapter 45 Know Your IDE
  • Chapter 46 Know Your Limits
  • Chapter 47 Know Your Next Commit
  • Chapter 48 Large, Interconnected Data Belongs to a Database
  • Chapter 49 Learn Foreign Languages
  • Chapter 50 Learn to Estimate
  • Chapter 51 Learn to Say, "Hello, World"
  • Chapter 52 Let Your Project Speak for Itself
  • Chapter 53 The Linker Is Not a Magical Program
  • Chapter 54 The Longevity of Interim Solutions
  • Chapter 55 Make Interfaces Easy to Use Correctly and Hard to Use Incorrectly
  • Chapter 56 Make the Invisible More Visible
  • Chapter 57 Message Passing Leads to Better Scalability in Parallel Systems
  • Chapter 58 A Message to the Future
  • Chapter 59 Missing Opportunities for Polymorphism
  • Chapter 60 News of the Weird: Testers Are Your Friends
  • Chapter 61 One Binary
  • Chapter 62 Only the Code Tells the Truth
  • Chapter 63 Own (and Refactor) the Build
  • Chapter 64 Pair Program and Feel the Flow
  • Chapter 65 Prefer Domain-Specific Types to Primitive Types
  • Chapter 66 Prevent Errors
  • Chapter 67 The Professional Programmer
  • Chapter 68 Put Everything Under Version Control
  • Chapter 69 Put the Mouse Down and Step Away from the Keyboard
  • Chapter 70 Read Code
  • Chapter 71 Read the Humanities
  • Chapter 72 Reinvent the Wheel Often
  • Chapter 73 Resist the Temptation of the Singleton Pattern
  • Chapter 74 The Road to Performance Is Littered with Dirty Code Bombs
  • Chapter 75 Simplicity Comes from Reduction
  • Chapter 76 The Single Responsibility Principle
  • Chapter 77 Start from Yes
  • Chapter 78 Step Back and Automate, Automate, Automate
  • Chapter 79 Take Advantage of Code Analysis Tools
  • Chapter 80 Test for Required Behavior, Not Incidental Behavior
  • Chapter 81 Test Precisely and Concretely
  • Chapter 82 Test While You Sleep (and over Weekends)
  • Chapter 83 Testing Is the Engineering Rigor of Software Development
  • Chapter 84 Thinking in States
  • Chapter 85 Two Heads Are Often Better Than One
  • Chapter 86 Two Wrongs Can Make a Right (and Are Difficult to Fix)
  • Chapter 87 Ubuntu Coding for Your Friends
  • Chapter 88 The Unix Tools Are Your Friends
  • Chapter 89 Use the Right Algorithm and Data Structure
  • Chapter 90 Verbose Logging Will Disturb Your Sleep
  • Chapter 91 WET Dilutes Performance Bottlenecks
  • Chapter 92 When Programmers and Testers Collaborate
  • Chapter 93 Write Code As If You Had to Support It for the Rest of Your Life
  • Chapter 94 Write Small Functions Using Examples
  • Chapter 95 Write Tests for People
  • Chapter 96 You Gotta Care About the Code
  • Chapter 97 Your Customers Do Not Mean What They Say
  • Appendix Contributors
  • Colophon

256 pages, 1ère édition, mars 2010 Éditions O'Reilly, ISBN10 : 0596809484, ISBN13 : 978-0596809485
Commandez sur www.amazon.fr :
22.84 EUR TTC seulement (au lieu de 25.78 EUR TTC : prix éditeur) - Livraison Gratuite !
couverture du livre 'Version Control With Git: Powerful Tools and Techniques for Collaborative Software Development'

Note 4.5

Version Control With Git: Powerful Tools and Techniques for Collaborative Software Development

de Jon Loeliger
Public visé : Débutants,Intermédiaires,Expérimentés

Résumé de l'éditeur

Version Control with Git takes you step-by-step through ways to track, merge, and manage software projects, using this highly flexible, open source version control system.

Git permits virtually an infinite variety of methods for development and collaboration. Created by Linus Torvalds to manage development of the Linux kernel, it's become the principal tool for distributed version control. But Git's flexibility also means that some users don't understand how to use it to their best advantage. Version Control with Git offers tutorials on the most effective ways to use it, as well as friendly yet rigorous advice to help you navigate Git's many functions.

With this book, you will:

  • Learn how to use Git in several real-world development environments
  • Gain insight into Git's common-use cases, initial tasks, and basic functions
  • Understand how to use Git for both centralized and distributed version control
  • Use Git to manage patches, diffs, merges, and conflicts
  • Acquire advanced techniques such as rebasing, hooks, and ways to handle submodules (subprojects)
  • Learn how to use Git with Subversion
Git has earned the respect of developers around the world. Find out how you can benefit from this amazing tool with Version Control with Git.

Critique du livre par la rédaction (Eric Reboisson) (Aout 2010)
Les en DVCS (Git, Mercurial, Bazaar...) sont très à la mode ces derniers temps, pour cette raison, mais aussi car je crois au fort potentiel de en Git, j'ai souhaité lire "Version Control With Git" et vous pourrez trouver ici mon avis sur cet ouvrage.

Pour commencer, il faut dire qu'actuellement une utilisation efficace de Git se fait en ligne de commande, les outils comme en TortoiseGit (Intégration de Git à l'explorateur de fichier Windows) ou en eGit (Plugin Git pour Eclipse) ne sont pas encore au point. Partant de ce constat, je pense qu'un bon livre permet de saisir au mieux les concepts de Git, malgré les nombreuses ressources que l'on peut trouver sur internet (forums, tutoriaux, conférences, blogs). Un livre bien écrit et centralisant le meilleur des possibilités de Git est à mon sens plus efficace dans les premiers temps d'apprentissage d'un nouvel outil (en plus un livre c'est décentralisé, pas besoin de connexion à internet :) ).

Donc, dans "Version Control With Git", on commence par le point de départ qui est l'installation de Git sur les plateformes Linux et Microsoft Windows, puis plusieurs chapitres expliqueront :

  • les concepts généraux de Git et son histoire (son créateur est quand même Linus Torvald), la signification du terme "distribué" et les avantages de l'outil ;
  • la gestion des fichiers au sein d'un repository Git ;
  • le fonctionnement des branches ;
  • les commandes permettant d'obtenir les différences entre objets et la fusion de celles-ci le cas échéant (Egalement un chapitre spécial sur les patchs) ;
  • l'accès et le travail en équipe avec des repository distants ;
  • le couplage de Git avec un repository SVN existant.
J'ai trouvé dans cet ouvrage beaucoup d'exemples jouant le rôle du fil rouge pour une bonne compréhension de l'outil, les commandes fonctionnent et les résultats observés se coordonnent avec ceux du livre, c'est limpide. Tous les aspects importants de Git sont traités de façon claire, j'ai apprécié le style de l'auteur, jamais ennuyant. De plus, on trouvera beaucoup de schémas illustrants les explications théoriques, notamment sur les objets commit et leur organisation. En fait, si on souhaite commencer un projet avec Git, je pense que ce livre explique tout ce qu'il faut savoir pour bien commencer.

Je recommende donc ce livre à tous ceux qui ne connaissent pas les outils de DVCS (notamment Git), livre qui est facile à comprendre et qui aidera beaucoup à la démystification de Git.

Sommaire

  • Chapter 1 Introduction
  • Chapter 2 Installing Git
  • Chapter 3 Getting Started
  • Chapter 4 Basic Git Concepts
  • Chapter 5 File Management and the Index
  • Chapter 6 Commits
  • Chapter 7 Branches
  • Chapter 8 Diffs
  • Chapter 9 Merges
  • Chapter 10 Altering Commits
  • Chapter 11 Remote Repositories
  • Chapter 12 Repository Management
  • Chapter 13 Patches
  • Chapter 14 Hooks
  • Chapter 15 Combining Projects
  • Chapter 16 Using Git with Subversion Repositories

336 pages, 1ère édition, mai 2009 Éditions O'Reilly, ISBN10 : 0596520123, ISBN13 : 978-0596520120
Commandez sur www.amazon.fr :
28.64 EUR TTC seulement (au lieu de 28.66 EUR TTC : prix éditeur) - Livraison Gratuite !
couverture du livre 'Programmation concurrente en Java'

Note 4.5

Programmation concurrente en Java

de Brian Goetz
Public visé : Intermédiaires,Expérimentés

Résumé de l'éditeur

La programmation concurrente permet l'exécution de programmes en parallèle. A l'heure où les processeurs multicoeurs sont devenus un standard, elle est désormais incontournable, et concerne tous les développeurs Java. Mais l'écriture d'un code qui exploite efficacement la puissance des nouveaux processeurs et supporte les environnements concurrents représente un défi à la fois en termes d'architecture, de programmation et de tests. Le développement, le test et le débogage d'applications multithreads s'avèrent en effet très ardus car, évidemment, les problèmes de concurrence se manifestent de façon imprévisible. Ils apparaissent généralement au pire moment - en production, sous une lourde charge de travail. Le but de ce livre est de répondre à ces défis en offrant des techniques, des patrons et des outils pour analyser les programmes et pour encapsuler la complexité des interactions concurrentes. Il fournit à la fois les bases théoriques et les techniques concrètes pour construire des applications concurrentes fiables et adaptées aux systèmes actuels - et futurs.

Critique du livre par la rédaction (Eric Reboisson) (Décembre 2010)
Un livre de moins de 400 pages où beaucoup de choses intéressantes sont dites sur la programmation concurrente en Java, c'est tout l'objectif de "Programmation concurrente en Java".

Le livre est découpé en plusieurs parties : une première aborde les bases de la concurrence, de la “thread safety” et de la composition de classes concurrentes. Une seconde partie montre comment une bonne utilisation de la concurrence peut améliorer la réactivité et la performance des applications (utilisation de pool de threads...). Une troisième partie aborde le test des applications concurrentes pour s'assurer du bon fonctionnement du code. Enfin, une dernière partie couvre des aspects avancés de la programmation concurrente. A noter que la table des matières est très détaillée, permettant de retrouver rapidement un sujet recherché.

On trouvera tout au long du livre des exemples de codes sur ce qu'il est bon de faire et à éviter pour obtenir un code concurrent sécurisé, performant et maintenable. On trouvera ainsi des modèles d'utilisation de la programmation concurrente que l'on pourra réutiliser dans des projets réels comme par exemple la meilleure manière de gérer un cache en utilisant des threads (en principe le code du livre est disponible sur le site de Pearson, mais je n'ai pas encore trouvé l'endroit).

Pas toujours évident, le sujet de la programmation concurrente ne s'adresse pas au débutant en programmation et nécessite une bonne connaissance de Java, ou au moins quelques connaissances pour réussir à suivre. L'auteur de ce livre réussi tout de même à faire passer la pilule sur un sujet qui n'est pas des plus amusants à première vue. En tout cas, je conseille ce livre à tous ceux que la programmation concurrente intéresse, car il me semble que cet ouvrage est une petite bible sur le sujet.

Sommaire

  • Les bases
  • Thread safety
  • Partage des objets
  • Briques de base
  • Structuration des applications concurrentes
  • Exécution des tâches
  • Annulation et arrêt
  • Pools de threads
  • Applications graphiques
  • Vivacité, performances et tests
  • Éviter les problèmes de vivacité
  • Performances et adaptabilité
  • Tests des programmes concurrents
  • Sujets avancés
  • Verrous explicites
  • Construction de synchronisateurs personnalisés
  • Variables atomiques et synchronisation non bloquante
  • Le modèle mémoire de Java

370 pages, 1ère édition, 05/2009 Éditions O'Reilly, ISBN10 : 2744023337, ISBN13 : 978-2-7440-2333-0
Commandez sur www.amazon.fr :
37,05 EUR TTC (prix éditeur 39 EUR TTC) - Livraison Gratuite !
couverture du livre 'Cloud Application Architectures'

Note 4.0

Cloud Application Architectures

Building Applications and Infrastructure in the Cloud

de Georges Reese
Public visé : débutant

Résumé de l'éditeur

If you're involved in planning IT infrastructure as a network or system architect, system administrator, or developer, this book will help you adapt your skills to work with these highly scalable, highly redundant infrastructure services. will help you determine whether and how to put your applications into these virtualized services, with critical guidance on issues of cost, availability, performance, scaling, privacy, and security.
Critique du livre par la rédaction (Eric Reboisson) (Janvier 2011)
"Cloud Application Architectures" de Georges Reese est un livre d'introduction (200 pages) aux architectures Cloud. L'auteur fait comprendre au travers de l'ouvrage les enjeux de ce nouveau genre d'architectures et montre bien que ce n'est pas seulement un "buzzword" à la mode mais une réelle perspective d'avenir.

Cet ouvrage commence par une définition du Cloud et de son intérêt pour l'entreprise ainsi qu'une explication de ses différents niveaux d'abstraction (SAAS, PAAS, IAAS). Viennent ensuite quelques démonstrations, notamment financières, sur les avantages à l'adoption du Cloud, simplement en comparant son coût à court, moyen et long terme par opposition à une architecture classique. On trouvera également de nombreux exemples pratiques (en ligne de commande et API pour S3, EC2...), principalement sur la plateforme Cloud IAAS d'Amazon, mais les exemples présentés sont également valables dans la forme pour une autre plateforme comme Microsoft Azure.

L'auteur aborde également des points du Cloud sur lesquels les entreprises s'interrogeront : sécurité, fiabilité, performance, scalabilité horizontale et verticale de l'infrastructure, sauvegarde, désastre...et les explications sont encore une fois limpides.

Voilà donc un livre clair, intéressant et rapide à lire, mais précis dans l'information. L'auteur donne d'excellents conseils sur les techniques et bonnes pratiques pour la mise en place d'une architecture Cloud. C'est donc un livre que je conseille à tout le monde en première lecture pour comprendre tous les enjeux d'une architecture qui est inévitable dans notre futur quotidien. Une lecture également intéressante pour ceux qui souhaitent se lancer dans des projets nécessitant une infrastructure que le Cloud pourrait offrir à moindres frais.

Sommaire

  • Chapitre 1. Cloud Computing
  • Chapitre 2. Amazon Cloud Computing
  • Chapitre 3. Before the move into the Cloud
  • Chapitre 4. Ready for the Cloud
  • Chapitre 5. Security
  • Chapitre 6. Disaster Recovery
  • Chapitre 7. Scaling a Cloud infrastructure
  • A. Amazon Web Services reference
  • B. Gogrid
  • C. Rackspace

204 pages, 1ère édition, avril 2009 Éditions O'Reilly, ISBN10 : 0596156367
Commandez sur www.amazon.fr :
20,13 EUR TTC (prix éditeur 29,99 EUR TTC) - Livraison Gratuite !
couverture du livre 'JavaScript: The Definitive Guide'

Note 5.0

JavaScript: The Definitive Guide

Sixth Edition

de David Flanagan
Public visé : débutant

Résumé de l'éditeur

Since 1996, JavaScript: The Definitive Guide has been the bible for JavaScript programmers—a programmer's guide and comprehensive reference to the core langage and to the client-side JavaScript APIs defined by web browsers. The 6th edition covers HTML5 and ECMAScript 5, with new chapters on jQuery and server side JavaScript. It's recommended for experienced programmers who want to learn the programming langage of the Web, and for current JavaScript programmers who want to master it.
Critique du livre par la rédaction (Eric Reboisson) (Août 2011)
Qui aurait deviné qu'un jour, au regard de ses détracteurs, JavaScript prendrait une si grande place dans notre quotidien informatique ? jQuery, Dojo, node.js, GWT, autant d'outils pour la création de sites dynamiques et une pléthore de frameworks autour de ce langage. Alors, pour ce langage aux fonctionnalités aussi vastes, il faut une bible, une référence et JavaScript : The Definitive Guide : Activate Your Web Pages se présente en tant que tel. C'est la sixième édition d'un ouvrage dont le premier opus paraissait il y a déjà quinze ans; pour ma part, c'est la première version que je découvre.

Concernant la structure, le livre est découpé en quatre grandes parties : Core JavaScript, Client-Side JavaScript, Core JavaScript Reference et Client-Side Reference, ces deux dernières sont en fait une documentation de l'API JavaScript. Ce livre présente donc la manière de développer en JavaScript, en commençant par les fondamentaux (dans la première partie) puis en montrant des utilisations plus poussées du langage, le tout en distillant quelques bonnes pratiques indispensables (avec des références à JavaScript : The Good Parts de Douglas Crockford). La seconde partie se focalise sur le développement Web avec JavaScript, entre autres en abordant jQuery et les nouveautés apportées par HTML5. Cette deuxième partie est une introduction et plus encore au développement Web avec JavaScript et aborde beaucoup des points que l'on peut attendre d'un tel livre sur les possibilités Web de JavaScript. Les deux dernières parties de référence (400 pages) sont à considérer comme un dictionnaire du langage, mais ne sont pas indispensables quand on a l'habitude de rechercher cette information sur Internet (et de facilement copier-coller); cela dépend des usages de chacun; finalement. À noter que les codes utilisés dans le livre sont téléchargeables.

JavaScript : The Definitive Guide : Activate Your Web Pages est donc un gros livre de 1100 pages qui tient toutes ses promesses et je ne vois pas comment ne pas mettre la note maximale, malgré certains moments où il faut attendre plusieurs pages avant une utilisation concrète de ce qui est présenté, c'est ma seule frustration de lecteur impatient. Ce livre s'adresse finalement autant au débutant (même si je recommanderais de s'informer un peu au préalable) qu'au développeur avancé et, avec mon niveau intermédiaire, j'ai été comblé, j'ai appris énormément et je vous recommande vivement la lecture de cet ouvrage de référence.

Sommaire

  • Chapter 1 Introduction to JavaScript
  • Chapter 2 Lexical Structure
  • Chapter 3 Types, Values, and Variables
  • Chapter 4 Expressions and Operators
  • Chapter 5 Statements
  • Chapter 6 Objects
  • Chapter 7 Arrays
  • Chapter 8 Functions
  • Chapter 9 Classes and Modules
  • Chapter 10 Pattern Matching with Regular Expressions
  • Chapter 11 JavaScript Subsets and Extensions
  • Chapter 12 Server-Side JavaScript
  • Chapter 13 JavaScript in Web Browsers
  • Chapter 14 The Window Object
  • Chapter 15 Scripting Documents
  • Chapter 16 Scripting CSS
  • Chapter 17 Handling Events
  • Chapter 18 Scripted HTTP
  • Chapter 19 The jQuery Library
  • Chapter 20 Client-Side Storage
  • Chapter 21 Scripted Media and Graphics
  • Chapter 22 HTML5 APIs

1100 pages, 6ème édition, mai 2011 Éditions O'Reilly, ISBN10 : 0596805527
Commandez sur www.amazon.fr :
34,79 EUR TTC (prix éditeur 34,79 EUR TTC) - Livraison Gratuite !
couverture du livre 'Seven Languages in Seven Weeks'

Note 4.5

Seven Languages in Seven Weeks

A Pragmatic Guide to Learning Programming Languages

de Bruce A. Tate
Public visé : débutant

Résumé de l'éditeur

You should learn a programming language every year, as recommended by The Pragmatic Programmer. But if one per year is good, how about Seven Languages in Seven Weeks? In this book you'll get a hands-on tour of Clojure, Haskell, Io, Prolog, Scala, Erlang, and Ruby. Whether or not your favorite language is on that list, you'll broaden your perspective of programming by examining these languages side-by-side. You'll learn something new from each, and best of all, you'll learn how to learn a language quickly.
Critique du livre par la rédaction (Eric Reboisson) (Août 2011)
Sept langages que je ne connaissais que de nom : Ruby, Io, Prolog, Scala, Erlang, Clojure et Haskell. Voilà ce qui m'a tout d'abord intéressé en commandant Seven Languages in Seven Weeks de Bruce Tate (auteur de Beyond Java, Better, Faster, Lighter Java et From Java to Ruby: Things Every Manager Should Know). Également, la promesse de connaître sept nouveaux langages en sept semaines. Un peu comme les régimes minceur miracles pour l'été, cela a piqué ma curiosité.

Seven Languages in Seven Weeks commence donc par une introduction rapide sur les différents langages du livre. Sur le pourquoi de leur choix par rapport à d'autres et sur leurs particularités : orienté objet, fonctionnel, prototype, programmation concurrente. Suivent ensuite les chapitres consacrés aux langages, avec une introduction et interview du créateur. Nous avons là un livre très pragmatique du début à la fin (d'ailleurs l'auteur ne passe pas de temps à expliquer comment installer les outils). Pour chaque langage, une semaine d'apprentissage et pour chaque jour de la théorie et des exercices pratiques pour valider la leçon du jour. On commence par un "hello world" et le niveau augmente graduellement jusqu'à atteindre le challenge du titre. On termine chaque chapitre un récapitulatif des éléments clés du langage.

Au-delà de l'apprentissage de nouveaux langages j'ai beaucoup apprécié la méthodologie critique pour les assimiler et en comprendre les intérêts; à noter également que le style de l'auteur est captivant et les défis de fin de chapitre très motivants. Finalement, un livre enrichissant que ce soit pour la connaissance de nouveaux outils ou pour la façon de les appréhender. Très rapide à lire (un peu plus de 300 pages) et qui demande surtout de la motivation et de la volonté de la part du lecteur pour que la prophétie du titre se réalise. Évidemment, ce livre ne fera pas de vous un expert de ces langages, mais au moins vous en saurez beaucoup plus sur eux après avoir lu ce livre.

Sommaire

  • Introduction
  • Ruby
  • Io
  • Prolog
  • Scala
  • Erlang
  • Clojure
  • Haskell
  • Wrap-Up
  • Bibliography

300 pages, 1ère édition, Novembre 2010 Éditions O'Reilly, ISBN10 : 193435659X
Commandez sur www.amazon.fr :
24,45 EUR TTC (prix éditeur 24,45 EUR TTC) - Livraison Gratuite !

Voir également :

Tous les livres de DVP

Valid XHTML 1.0 TransitionalValid CSS!

Copyright © 21/10/2006 Eric Reboisson. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Responsables bénévoles de la rubrique Java : Mickael Baron - Robin56 -