Un Electron Libre...

Aller au contenu | Aller au menu | Aller à la recherche

vendredi 18 janvier 2008

Lecture : The Definitive Guide to Django: Web Development Done Right

Je viens de terminer la lecture du livre "The Definitive Guide to Django: Web Development Done Right",écrit par les développeurs principaux du framework python Django, à savoir Jacob Kaplan-Moss et Adrian Holovaty.

Le livre est décomposé en trois grandes parties :

  • Partie 1 : Présentation de l'outil
  • Partie 2 : Dans les entrailles de Django : présentation des modules et "sous-frameworks"
  • Partie 3 : Annexes avec des témoignages et de la documentation

On peut dire qu'à l'issue de la partie 1, vous êtes en mesure de jouer avec Django pour construire une application de démo, simple et sans prétention. A l'issue de la partie 2, vous l'avez bien enrichit et même déployer en production. Si vous avez réussi à intégrer/mémoriser la partie 3, vous êtes un expert Django ;-)

Ce que j'ai bien aimé :

  • Le livre se veut plus un guide qu'une documentation : le livre ne va pas présenter dans le détail tous les aspects de Django. Il va en présenter suffisamment pour s'en faire une idée, voir l'intérêt de tel ou tel module mais pas détailler l'option X du module Y. La documentation de référence reste celle en ligne et du coup, ils sont à voir comme étant complémentaires et non comme une version papier de la documentation officielle.
  • De nombreuses "bonnes pratiques" tant au niveau de Django que du développement web en général sont données au fur et à mesure du livre. J'ai plié un gros nombre de pages pour me rappeler d'intégrer plein de petits trucs dans mes projets actuels.
  • Si on connait rien en python, les auteurs fournissent suffisamment d'information pour comprendre la logique de l'ensemble. Globalement je trouve le livre très pédagogique.
  • J'ai appris plein de choses que je n'avais pas vu en parcourant la documentation officielle.

Ce que j'ai moins aimé :

  • La partie déploiement est un peu légère à mon goût, je m'attendais à un truc un peu plus solide - pour le coup, c'est pas top évident de déployer une appli django la première fois - surtout quand on vient des applis PHP qui sont "upload & play".

Même si certains choses du livre ont un peu bougé, je pense que ça vaut le coup de l'acheter si on veut se familiariser avec Django. Le livre est également lisible en ligne sur le site djangobook.com. Il paraitrait même que des gens ont proposé de le traduire en français :-)

mardi 9 octobre 2007

Vends/Echange livres

Je fais du tri dans ma bibliothèque donc si ça intéresse des gens ; les livres sont en très bon état (certains sont comme neufs - je suis assez strict sur ma manipulation des livres) :

Si vous êtes intéressés, plusieurs solutions :

  • L'acheter via amazon (je suis en général le prix le plus bas)
  • Faire une propostion de prix (les prix peuvent être inférieures à ceux de Amazon Marketplace) ou d'échange par commentaire ou via mail nsteinmetz AT gmail . com - si envoi par la poste, il vous faut prévoir les frais de port 6,22 € de mémoire pour la France Métropolitaine.

Edit du 14 : Ajout de Bind, Apache et Postfix ; Retrait de PHP5, les cahiers du programmeur

mardi 30 janvier 2007

Getting real : impressions générales...

Après que le buzz soit passé et comme David remettait ça sur le tapis, je me suis dit qu'il fallait que je me mettre à lire Getting Real. J'avais lu le chapitre "There is nothing functionnal about a functionnal spec", qui m'avait fait sourire. Cela pouvait en effet être adapté à certains cas mais dans le cas de gros projets, de telles assertions me laissaient (et me laissent toujours sceptique).

Bref, je me suis dit, autant ne pas mourir idiot, autant lire le bouquin en entier pour m'en faire une vraie idée. J'ai donc acheté la version PDF que j'ai lu entre hier matin et ce matin en allant et revenant du travail (c'est dire si les 177 pages se lisent bien ;-) ).

Arrête de causer et viens en au fait me direz-vous... ok ok, j'y arrive !

Comme marqué dans le titre, ce sont des impressions générales, pour une revue détaillée, il faudra attendre un peu !

Donc globalement :

  • le bouquin est sympa à lire, contient de bonnes idées (pas forcément nouvelles, on retrouve des principes présents dans beaucoup de méthodes (KISS, XP, etc) ou seulement pleines de bon sens)
  • tout ça, c'est valable chez 37signals, il est possible de reproduire une partie de leur règles de conduites mais pour toutes les reproduires, les assertions deviennent très fortes. Comme ils le disent eux même, ça marche chez nous, ça peut ne pas marcher chez vous ou pas totalement. Comme toute méthode, il faut adapter à son propre cas,
  • J'ai vu pas mal de bonnes idées pour mes projets perso, voir même pro,
  • Certaines erreurs pointées du doigt m'ont fait penser à certains (moments de) projets ou missions ou lorsque je vois des clients repondre des méthodologies internes avec des documents de 30 pages mini (quand il est vide) pour chaque phase du projet et un reporting de dingue. Je vois mal un chef de projet faire 80% de reporting et 20% de gestion de projet.
  • Certaines de leurs règles sont valables pour des projets simples ou de petites tailles, voir uniquement pour des projets réalisés en interne. Par contre, je vois mal dire à un client : bon ben finalement pour le prix et le délai qu'on a, on ne développe que 50% du périmètre. Pour un engagement au forfait, c'est pas adapté par ex !

Bref, je pense que tout développeur ou chef de projet devrait lire le livre s'il en a l'occasion. Par contre, comme tout livre de méthodologie, il faut savoir l'adapter à son cas et ne pas se lancer dans une application stricte sous peine d'échec assuré à mon humble avis.

Pour ceux qui l'ont lu, qu'en avez-vous pensé ?

Pour la version commentée en détail, faudra attendre un peu ;-)