J’ai lu pour vous : Programmation Android – De la conception au déploiement avec le SDK Google Android 2

android 

de Damien Guignard, Julien Chable, Emmanuel Robles et Nicolas Sorel

A lire si vous démarrez sur Android ! En effet ce livre très complet traite d’un grand nombre de points liés au développement sur la plate-forme Android et peut s’avérer très utile pour les débutants et intermédiaires. Il intéressera peut-Ítre moins les développeurs confirmés qui souhaiteront d’avantage d’informations sur des points précis.

En fait c’est surtout le sous-titre du livre qui donne une indication sur son contenu : « De la conception au déploiement avec le SDK Google Android 2 ».
Et effectivement le livre couvre tous les aspects, de l’installation du SDK, aux différents concepts de la plate-forme (Intent, activités etc…) en passant par les capacités matérielles du téléphone (vidéo, audio, capteurs etc…) et en traitant aussi bien de la publication de l’application sur l’Android Market.

En conclusion, ce contenu très exhaustif en fait une très bonne introduction au développement sur Android, les concepts sont tous abordés et permettent d’entrevoir les possibilités offertes par la plate-forme. S’il y a un grand nombre de sujets, en contrepartie ceux-ci ne sont pas forcément poussés au maximum. On pourra par exemple souhaiter en savoir plus sur l’industrialisation d’un développement Android, comment utiliser l’émulateur au sein de tests unitaires ou s’il est possible de réutiliser des outils de build classique comme Maven. De plus quelques chapitres nécessitent d’avoir au préalable des connaissances comme celui traitant de la programmation avec OpenGL ES. Le livre se lira donc comme un très bon ouvrage pour débuter et une bonne première marche avant d’aborder des sujets plus poussés.

 

 

 


 

J’ai lu pour vous : Programmation concurrente en JAVA

programConcurrente

de Brian Goetz

Je viens de boucler l’un des livres les plus techniques que j’ai lu récemment : « Programmation concurrente en JAVA ».

Livre très intéressant s’il en est, il n’en reste pas moins difficile d’accès. Il est placé dans la collection « Référence » de l’éditeur et ne se contente donc pas d’effleurer le sujet. Ce livre s’adresse donc aux personnes ayant déjà une bonne connaissance de JAVA et des notions de programmation concurrente.

Autant le dire tout de suite, j’ai deux avis sur ce livre. D’un côté je l’ai trouvé parfois indigeste, c’est rare que je mette autant de temps pour lire un livre d’ailleurs, mais d’un autre côté je l’ai trouvé très intéressant et utile.

Indigeste, déjà car le sujet est complexe. Le RER n’est pas le lieu le plus propice pour lire certains chapitres ^^ De plus le style employé est assez lourd, je ne sais pas si ça vient de la traduction ou de la version originale.

Intéressant cependant car JAVA 5 apporte vraiment un grand nombre de nouveauté, certaines que j’ai même appris en lisant ce livre. D’ailleurs pour ne rien cacher, j’ai même mieux compris comment utiliser certains éléments qui existaient déjà en JAVA 4.

Utile enfin car j’ai récemment mis à profit ces nouvelles connaissances sur un sujet complexe qui nécessitait de bien connaître les problématiques de concurrence d’accès. Les premiers chapitres qui portent sur les concepts sont très intéressants. On lit différemment un programme par la suite et on porte beaucoup plus attention à certains détails qui passaient avant inaperçu.

Bref, malgré son style un peu déroutant parfois, je recommande vivement la lecture de ce livre. Que vous fassiez du client lourd ou du client léger, vous n’échapperez pas à l’utilisation des Threads alors prenez les bons réflexes le plus rapidement possible.

 

 

 


 

J’ai lu pour vous : Simplifiez et enrichissez vos développements JavaScript (Jquery)

jquery

de J. Chaffer et K. Swedberg

Souhaitant acquérir des connaissances sur jQuery, j’ai lu ce livre avec attention. Ayant un niveau débutant/intermédiaire en JavaScript, je me suis fié à la mention « tous niveaux » et je n’ai pas été déçu. Le livre s’adresse effectivement à tous les niveaux et comprend des chapitres « premiers pas » reprenant les bases de jQuery, ainsi que des chapitres plus avancés qui misent sur l’amélioration progressive d’une fonctionnalité. A noter aussi les annexes en fin de livre qui reviennent sur les sites de référence, les outils et quelques notions avancées comme les closures JavaScript.
Les six premiers chapitres permettent d’appréhender les briques de base de JQuery : sélecteurs, événements, effets, manipulation du DOM et utilisation d’AJAX. Dans ces chapitres, j’ai particulièrement apprécié :

 

  • Les notations les plus avancées ainsi que les filtres de parcours sur les sélecteurs jQuery qui soulignent leur puissance et leur souplesse.
  • Le rappel sur la gestion des événements et la manière dont jQuery résout le problème lié aux multiples gestionnaires. On y trouvera des éléments très intéressants sur la propagation d’événements.
  • La bonne explication du chaînage et de la synchronisation des événements, notamment dans leur application aux effets.
  • L’explication sur les différentes méthodes existantes dans jQuery qui utilisent AJAX.
J’ai cependant regretté l’absence de comparatif sur les performances des sélecteurs jQuery par rapport aux frameworks concurrents (dojo et extjs, par exemple, ont eux aussi des systèmes de sélecteurs). Dans la même veine, j’aurais apprécié un chapitre ou une section par chapitre concernant les bonnes pratiques. Les auteurs abordent cependant quelques-uns de ces aspects, notamment en parlant de la mise en cache des sélecteurs, mais un peu plus de conseils auraient été bienvenus.

 

Sur les chapitres précédents, vous aborderez des problématiques assez courantes et une façon de les traiter avec jQuery : carrousels d’images, manipulation de tables et formulaires. L’approche par « amélioration progressive » et le souci des auteurs de conserver une page Web accessible sans JavaScript est particulièrement intéressante. Les lecteurs pourront peut-être saturer par excès de lecture de code sur ces chapitres, il faut savoir espacer ses moments de lecture et sélectionner ce qui vous intéresse.

 

La traduction française est de très bonne qualité, notamment grâce aux captures d’écran ainsi qu’aux exemples de code qui sont eux aussi en version française. Il y a un réel effort d’adaptation au public français (liens vers les versions françaises de certains sites par exemple). J’ai été cependant un peu déstabilisé par certains termes pour lesquels la traduction ne m’était pas familière, comme les fonctions callback traduites en « fonctions de rappel ».

 

Pour résumer, même s’il est dommage que la version 1.4 de jQuery soit sortie peu de temps après le livre, il s’agit d’un bon ouvrage s’adressant à tous les niveaux et qui tombe à pic à l’heure où jQuery gagne de plus en plus en popularité.

Note : J’ai originalement créé ce billet de lecture sur developpez.com. Je vous invite à y consulter la section « Livres » pour découvrir d’autres ouvrages très intéressants
 

J’ai lu pour vous : Scrum, le guide pratique de la méthode agile la plus populaire

scrumaubry

de Claude Aubry

Voilà, je viens de terminer ce bouquin. Je désirais avoir un bon livre sur Scrum afin de prendre du recul et revoir les concepts de cette méthodologie que j’avais déjà pratiqué partiellement. Il ne faut jamais négliger la théorie, car si bien souvent on a tendance à la mettre de côté pour favoriser l’apprentissage sur le tas, la revue des fondamentaux apporte toujours un recadrage. Et c’était bien mon objectif, recadrer mes pratiques avec les valeurs auxquelles elles devaient correspondre, comprendre toutes les facettes d’un projet et pas seulement celles propre à l’équipe de développement.

Au final, ce livre a rempli ses objectifs pour ma part, il m’a donné un meilleur éclairage sur les valeurs véhiculées par l’agile et m’a permis de comprendre toute la partie de gestion de la vision produit qui m’était moins familière.

Le début du livre s’attache à donner les bases de l’agilité et notamment la notion de développement piloté par la valeur, la valeur palpable, celle que l’on peut démontrer rapidement à la fin de chaque itération. S’en suit un ensemble de chapitre qui précise les grands rôles d’un projet Scrum : Product Owner, Scrum master et équipe. Pour ma part, connaissant moins le premier rôle j’ai pris plaisir à la lecture des chapitres autour du product owner et du backlog de produit.

On sent d’ailleurs que l’auteur a été Product Owner, car plusieurs chapitres portent sur la formalisation de la vision aux user story et aux tests d’acceptation mais le cycle de développement n’est pas oublié avec des parties sur les mesures et indicateurs, les techniques d’estimation, l’ingénierie du logiciel et les outils.

Par contre, comme l’indique la jaquette du livre, celui-ci s’inscrit dans un contexte de formation personnelle et il se présente moins comme un retour d’expérience comme peut l’être « Scrum et XP depuis les tranchées ». J’aurais peut être aimé un peu plus de mise en situation, de retour sur des expériences réelles. En ce sens, j’ai porté une attention particulière aux chapitres dédié à la transition vers l’agilité : « Adapter Scrum au contexte », « la transition à Scrum » et « Scrum en France ». Ces chapitres donnent tout de même de bonnes informations.

Au final, très bon bouquin formateur sur l’une des méthodologies qui a pris le plus d’ampleur ces dernières années. Ce livre couvre tout les aspects de la méthodologie et se doit d’être lu si on s’intéresse au sujet.