Archives pour la catégorie “Livres”
Et ouais ! Comment Google arrive-il à trouver en un temps record exactement ce que je recherche ? Et comment Amazon arrive-t-il à devinez les livres qui m’intéressent ?
Moi je sais ! Et vous ?
Si vous savez, passez par la case départ, prenez vos 20.000 Francs (ou 200 euros) et revenez la semaine prochaine
Donc, pour ceux qui ne savent pas, je vous conseille vivement la lecture de Programming Collective Intelligence. Ce livre explore et vous explique en profondeur quelques-uns des algorithmes les plus utilisés dans les site Web 2.0.
 
Vous trouverez donc dans ce livre un chapitre intitulé Making Recommandations qui vous explique comment les meilleurs sites Web 2.0 arrivent à savoir, en fonction de ce que vous leur avez dit que vous aimiez, ce qui pourrait vous plaire. Grâce aux algorithmes expliqués, vous comprendrez mieux comment Amazon vous recommande des articles, ou ce qui fait le succès de sites comme last.fm ou iLike.com.
Ce livre traite également des moteurs de recherche dans le chapitre Searching and Ranking. L’algorithme PageRank, sur lequel Google a bâti son empire, y est expliqué en détail. J’ai également appris dans ce chapitre comment utiliser des réseaux neuronaux pour améliorer les résultats d’une recherche en fonction des liens qui sont cliqués par les utilisateurs.
Un autre sujet qui m’a passionné dans ce livre concerne le filtrage de document. L’auteur détaille plusieurs algorithmes de classification, notamment le très célèbre fitrage bayésien qui sert à déterminer si un email est un spam ou pas.
Enfin, un autre chapitre qui m’a beaucoup intéressé, c’est celui traitant des modèles de prix. Ce chapitre explique comment déterminer le prix d’un article en fonction de ses caractéristiques quand on connait le prix d’autres articles. A la fin du chapitre, on utilise l’API de eBay pour connaitre le prix final d’enchères concernant des ordinateurs portables et pour prévoir le juste prix d’enchères en cours. En jouant avec le programme, je me suis ainsi rendu compte que les variables les plus importante sont la taille de l’écran du portable et… la date de fin d’enchère !
Bref ce livre est vraiment génial. L’auteur utilise tout au long du livre la même technique pédagogique qui permet de bien comprendre chaque sujet abordé:
- D’abord fixer un objectif (par exemple, connaitre la liste des films qui sont susceptible de me plaire)
- Ensuite décrire et expliquer l’algorithme qui permet d’atteindre cet objectif
- Enfin la réalisation d’un petit programme en Python illustrant le concept et permettant de jouer sur les différents paramètres de l’algorithme étudié. Si vous ne connaissez pas Python, c’est une bonne occasion pour s’y mettre !
En conclusion, si vous œuvrez dans le monde du Web 2.0, ou si vous êtes juste curieux de nature, procurez-vous ce livre d’urgence.
Un commentaire »
Publié par aranud dans Livres
Cet été, pour progresser et devenir un bon développeur, je me suis mis à la lecture. Le premier livre que j’ai lu s’intitule Gagner en efficacité.


Ce genre de bouquin, c’est le fondement de la société américaine, c’est le rêve Américain à porté de main, c’est ce que l’Amérique sait faire de mieux. Bref le pays de l’oncle Sam regorgent de bouquins de ce genre. En voici quelques exemples pêchés sur Amazon.com
Bref, ce genre de livre est une spécialité du pays de l’ongle Sam, mais celui-ci semble avoir été écrit par un français: le Dr Patrick M. Georges. C’est un neurochirurgien, également un professeur de management, ou alors l’inverse !
Ce livre se lit très facilement. La première partie dresse une bonne liste de conseils réparties en plusieurs chapitre. Comme l’auteur l’explique dans son ouvrage, tous les conseils ne s’appliquent pas à tout le monde, mais ils semblent tous pertinents. La seconde partie est une serie de situations où il faut retrouver et appliquer les conseils de la première partie. Bref, cette seconde partie n’apporte rien, de même que la troisième qui n’est qu’un résumé des conseils énumérés lors de la première partie.
Mais revenons aux conseils de la première partie. J’en connais et j’en respecte déjà certains (waouh, trop fort le gars). Voici donc les conseils que j’applique déjà à la lettre.
Buvez moins d’alcool
Bon d’accord celle-ci est facile. Mais bon c’est pas de ma faute si je préfère un Orangina bien frais à un Chateau Margaux. Je sais je fais honte à tous les vignerons français.
Protegez-vous des voix ! Elles perturbent fortement votre intelligence.
Je suis 100% d’accord avec ce conseil et l’appliquer n’est pas un mince affaire. Je milite pour ne pas travailler dans un open-space mais je travaille malgré tout dans un bureau de 6 personnes. Aussi, lorsque je veux m’isoler pour travailler, je mets mon casque de walkman (même sans musique parfois).
Un visage humain dans votre champ visuel et votre intelligence est perturbée
Idem que ci-dessus, ne pas travailler dans un open-space me permet d’éviter les distractions des gens qui passent. Et j’ai investi dans un grand écran 24″ pour ne pas voir la personne qui est en face de moi (et accessoirement pour avoir plus de pixels pour travailler).
Le livre contient également un grand nombre de conseils auxquels J’adhère complètement et que je compte mettre en pratique à partir de la rentrée. Je ne sais pas si j’arriverais à tous les appliquer, mais je compte m’y employer. Ces bons conseils sont les suivants
Organisez une pause privée par jour
Je sais que je ne prends pas assez de temps pour réfléchir dans la journée. J’agis beaucoup, je ré-agis (aux mails, aux sollicitations, etc), mais je ne réfléchis pas assez. Je vais essayer de m’aménager une pause d’une demi-heure dans ma journée de travail “coupé” du monde pour réfléchir. Bill Gates avait sa Think Week, je vais essayer d’avoir ma demi-heure de réflexion.
Ne commencez pas votre journée par la lecture de votre courrier. Vos objectifs ont priorité sur ceux des autres.
Là j’ai tout faux car je fais ça tous les matins depuis 3 ans. C’est mon rituel, je réponds à mes mails le matin avant de commencer le travail. Comme, je fais ça le plus souvent au calme chez moi, Je sais que je pourrais consacrer ce temps où ma concentration est maximale à faire des travaux nécessitant de la concentration.
Je vais repousser la lecture de mes mails à la fin de la matinée. La demi-heure juste avant le repas étant régulièrement propices à dérangements (collègues qui reviennent de réunions, faim qui commence à se faire sentir, etc.)
Donnez à votre équipe un objectif mesurable toutes les semaines.
Le stress et la démotivation prennent racine dans l’incertitude. J’ai suffisamment participé à des projets sans roadmap pour avoir intégré cette notion. Je vais donc essayer de ne pas connaitre cette erreur et toujours fixer un objectif mesurable pour la semaine suivante.
Ce conseil est facile à dire mais pas évident à tenir à mon avis ! Rendez-vous dans 3 mois pour un premier debriefing.
Il y a encore plein d’autres conseils que je pourrais mettre en pratique mais je ne voudrais pas spolier l’auteur de son travail, ni me fixer des objectifs trop ambitieux.
En conclusion, je vous conseille donc vivement ce livre qui se lit d’un trait, mais qu’il faudra conserver comme livre de chevet et relire régulièrement pour être sur de bien appliquer les quelques conseils que vous pensez important.
Je pense vraiment que chacun peut s’améliorer en appliquant quelques uns des conseils présents dans ce livre.
2 commentaires »
Publié par aranud dans Flex, Livres
Pour faire suite à mon post précédent sur les meilleurs livres pour démarrer en Flex, voici le résultat de mes lectures concernant des livres un peu plus pointus.
  |
Actionscript 3.0 Cookbook
Voici un livre de recettes qui s’adresse à ceux qui connaissent un peu Flex. Ce livre répond illico-presto à des questions simples du genre “comment supprimer le 3ème caractère d’une chaine?” ou encore “comment dessiner un rectangle?”. N’espérez donc pas apprendre a programmer en Flex / ActionScript juste en lisant ce livre. D’ailleurs, ce livre se lit assez mal. C’est pas vraiment passionnant de lire les recettes les unes apres les autres.
Par contre, ce livre peut s’avérer très utile en complément d’un livre pour débuter en Flex. Il m’a été très utile lorsque j’ai commencé à écrire mes premières vraies applications en Flex.
Conclusion: Débutants en Flex, commencez par autre chose, Experts en Flex passez votre chemin et les autres, allez-y, vous y apprendrez peut-être des choses. |
|
  |
Essential ActionScript 3.0
La bible de l’ActionScript 3.0. Ce livre est réservé à ceux qui veulent faire des choses compliquées avec Flex, et comme les choses compliquées en Flex se font en ActionScript… il faut connaitre ce qu’il y a sous le capot de Flex. Et c’est précisément ce que ce livre vous montrera.
Pour moi le livre est composé de deux parties. La première partie traite uniquement du langage (classe, héritage, namespace, etc.) et vous permettra de faire le tour complet de ActionScript. Quand je dis complet, c’est vraiment complet. Le chapitre sur les namespaces est d’ailleurs assez ardu et j’ai du le lire plusieurs fois pour arriver à comprendre tout ce qui était écrit !!
La seconde partie est de loin la plus intéressante et traite de l’API mise à notre disposition par le Flash player. La aussi, c’est traité en profondeur. Il y a 55 pages pour expliquer en long en large et en travers XML et E4X, un chapitre pour comprendre les DisplayList, un autre pour savoir comment le Garbage Collector du Flash player fonctionne, etc.
Conclusion: Un must-have pour tous ceux qui veulent aller très loin avec Flex. Si tel n’est pas votre but, épargnez-vous la lecture (indigeste) des 850 pages de ce livre! |
|
  |
Foundation Actionscript Animation: Making Things Move
Si vous n’êtes pas rassasié après avoir lu Essential ActionScript 3.0, vous pouvez tenter celui-ci. A titre personnel, ce livre ne m’a ni beaucoup appris, ni beaucoup servi.
En fait ce livre vous explique comment animer des objets en ActionScript 3.0. Mais on parle ici plus d’objets Flash que de composants Flex. Concernant les animations justement, une bonne partie du livre traite de maths et de physique, à savoir trigonométrie, algèbre matricielle, vitesse, accélération, attraction, gravité, etc.
Bref, un livre qui peut vous servir si vous cherchez à faire des jeux en Flash. Si comme moi, vous développez des RIA (Rich Internet Application) en Flex, l’intérêt de ce livre est plus que limité. |
Pas de commentaire »
Publié par aranud dans Flex, Livres
Comme à chaque fois que je dois travailler sur une nouvelle technologie, une nouvelle librairie ou un nouveau language, je commence par lire un maximum de livres sur le sujet. Un livre ne suffit généralement pas car chacun à ses spécifités: certains sont mieux pour débuter mais deviennent ensuite inutiles, d’autres sont inabordables au départ, etc.
Acheter des livres peut paraitre superflu alors qu’il existe d’un coté plein d’articles sur Internet pour se former sans dépenser un sou, et de l’autre des formations sur-mesure de quelques jours à un semaine (BaaO en propose de très bonnes sur Flex) pour ceux qui veulent monter en compétence rapidement. D’un autre coté, c’est un bon deal. On apprend plus vite et mieux qu’en lisant une série d’articles plus ou moins bons sur Internet et ça coute de l’ordre de 100 Euros (2 a 3 livres entre 30 et 40 euros). Comparé à une semaine de formation à 2000 euros, c’est 20 fois moins cher et plus complet.
Lorsque j’ai commencé à m’intéresser à Flex 2, je n’ai pas dérogé à la règle et j’ai acheté tous les livres disponibles. Voici mon point de vue sur chacun des livres qui étaient disponible sur Flex en juin 2007.
  |
Programming Flex 2
Un livre bien écrit et très agréable à lire. On y trouve notamment une bonne introduction aux languages ActionScript 3 et MXML. Par contre, point ici de Flex Builder; ce livre ne traite que du Flex SDK.
Ce livre traite en profondeur de Flex 2 en nous épargnant les trivialités d’usage. La plupart des sujets un peu compliqués de Flex 2 à savoir les states, les effets, les styles, le drag and drop, les item renderers, la gestion du focus, et le data binding sont donc traités en détails.
Le livre est en revanche très leger sur la présentation et l’utilisation des différents composants graphiques disponibles en standard dans Flex 2 (DataGrid, TreeView, Menu, PopUp, etc.). Il ne traite d’ailleurs pas du tout de Flex Charting. Inutile donc de chercher dans ce livre comment utiliser le composant PieChart. Ce livre ne traite également que partiellement de l’accès aux données distantes (Web Services, RemoteObjects, …). Adobe Flex DataServices (LiveCycle Data Services) n’est pas du tout couvert.
En conclusion, c’est un livre idéal pour découvrir Flex si vous aimez lire loin de votre écran (dans le train, …). Vous apprécierez d’autant plus ce livre si vous pratiquez déjà un langage objets (Java, C#) et êtes familier avec un ou plusieurs frameworks graphiques à base de composants (Windows Forms, Swing, ASP.NET, JSF, ou autres). |
| |
  |
Professional Adobe Flex 2
Ce livre, c’est l’exact opposé du livre précédent. Il couvre pratiquement tous les sujet, y compris Flex Builder, les Charts, Flex Data Services, et même les nouveautés de la version 2.0.1….mais il n’y a aucune trame.
C’est l’archétype du bouquin écrit à la va-vite par un ensemble d’auteurs (3 dans notre cas) sans aucune cohésion. Le résultat c’est que le livre utilise par exemple la notion de behavior dans un chapitre mais ne l’introduit que 4 chapitres plus tard. De même, ActionScript n’est présenté qu’au chapitre 16 (sur 26) alors qu’il est utilisé tout au long du livre.
Conclusion, ce livre n’est intéressant que si vous avez déjà fait le tour de Flex et que vous cherchez à approfondir votre connaissance en lisant les chapitres qui vous intéressent. |
| |
  |
Adobe Flex 2: Training from the Source
Un livre original ! Ce livre est en fait un tutoriel géant qui vous permettra de découvrir tous les fonctionnalités de Flex 2.
Pratiquement tous les concepts sont abordés, en commençant par les plus simples et en terminant par les plus complexes. Je vous conseille donc vivement de lire le livre dans l’ordre. Néanmoins, il est possible de sauter un ou plusieurs chapitres grâce au CD fourni qui contient tous les sources du livres.
Pour conclure, choisissez ce livre pour démarrer en Flex si vous aimez les tutoriels et que vous n’avez pas peur de lire devant votre écran. Ce livre est également utile ponctuellement par la suite pour se remémorer comment marche tel ou tel fonctionalité de Flex (drag and drop, binding, etc.) |
| |
  |
The Essential Guide to Flex 2 with ActionScript 3.0
Pas vraiment excellent, ni vraiment mauvais. Sans savoir réellement expliquer pourquoi, je n’ai pas accroché avec ce livre. Peut-être parce que c’est le dernier que j’ai lu et que je n’ai rien appris de plus que ce que j’avais lu dans les autres livres, peut-être également parce que l’auteur a trop tendance a systématiquement survoler les sujets abordés.
Je n’ai pas aimé ce livre également parce qu’il essaye de marier un style narratif, à la façon Programming Flex 2, avec des tutoriels comme dans Training from the Sources. Et finalement le résultat n’est pas convaincant à mes yeux. Je pense qu’après avoir lu ce livre, un débutant en Flex saura à peu près se débrouiller en Flex mais qu’il lui manquera un petit quelque chose pour bien comprendre Flex et se sentir à l’aise.
En conclusion, je pense qu’il vaut mieux vous tourner vers d’autres livres sauf si votre objectif est juste de vous faire une opinion sur Flex sans réellement le pratiquer. |
4 commentaires »
|