Articles avec #livres tag

Publié le 20 Juin 2012

the-little-mongodb-book.png

Après avoir lu "The little redis book", j'ai eu envie de lire "The little mongoDB book" pour avoir une petite intro à mongoDB. (Et oui je continue mon exploration du monde NoSQL).

Ce livre est dans la même veine que "The little redis book" (même auteur, même format).

Il permet de très bien rentrer dans le sujet, on saisit bien les concepts inhérents à mongoDB et surtout comment ils se placent par rapport au monde SQL (très utile pour se faire une idée par rapport à ces propres connaissances).

On commence par un "getting started" pour avoir un mongoDB up-and-running.

Ensuite les 3 premiers chapitres concernent les bases de mongoDB: création / suppression / mise à jour et récupération (find) des données.

Le chapitre suivant (un des plus intéressant à mon avis) donne quelque clés sur la modélisation des données, notamment par rapport au monde SQL.

Finalement le dernier chapitre donne un exemple d'aggrégation à travers un petit algo de map-reduce qui permet de bien comprendre ce type d'algorithme.

Bref une très bonne intro à mongoDB et le pdf est dispo ici: http://openmymind.net/2011/3/28/The-Little-MongoDB-Book/

Voir les commentaires

Rédigé par Bliz

Publié dans #livres

Repost 0

Publié le 30 Mai 2012

the-little-redis-book.png

Je viens de lire "The Little Redis Book" de Karl Seguin et ne connaissant pas Redis jusqu'ici j'ai été très agréablement surpris (à la fois par le livre et par Redis).

Comme son nom l'indique c'est un petit livre (à peine 30 pages) mais c'est surtout une excellente introduction à Redis. Bien sûr toute la richesse de Redis n'est pas couverte (et ne prétend pas l'être) dans ce livre, mais si vous cherchez quelque chose pour vous mettre le pied à l'étrier et comprendre Redis c'est vraiment un très bon départ.

Les sujets couverts sont les souvents:

- Installation (rapide - plutôt un getting started)
- Principes de base et les principaux types de données de Redis
- Principes de requêtage
- un zeste d'administration

Ce livre se lit très rapidement, il est très sympa avec une ligne de commande ouverte à côté pour expérimenter les différents exemples du livre et surtout il donne envie d'en savoir plus sur Redis:

- affiche des performances bluffantes: beaucoup de commandes en 0(1) et en temps d'exécution de quelques millisecondes même avec des millions de données
- assure l'atomicité des opération grâce à une implémentation mono-thread.

- etc ... 

Dernier point c'est un livre électronique et il peut être téléchargé ici : http://openmymind.net/2012/1/23/The-Little-Redis-Book/

Voir les commentaires

Rédigé par Bliz

Publié dans #livres

Repost 0

Publié le 27 Avril 2012

cleancode

J'ai maintenant pas mal d'années d'expérience en programmation est ce livre a vraiment changé ma relation au code.

En effet jusqu'à présent, que ce soit lors de mes études ou sur les différents projets sur lesquels j'ai travaillé (y compris avec de grands noms de l'informatique), l'attention est surtout (uniquement) portée sur le fait de générer un code qui fonctionne.

Effectivement c'est un point primordial, mais comme exposé dans ce livre, ce n'est qu'une partie du job. Il faut bien sûr que le code fonctionne mais il faut également qu'il soit maintenable - donc facile à lire et à comprendre - clean, quoi!

Lorsque je travaillais sur un projet de TMA - où l'on doit essentiellement faire évoluer du code existant - nous passion le plus clair de notre temps à analyser le code, puis après à essayer d'implémenter les corrections/évolutions en modifiant le moins de lignes possibles.

Et je ne parle pas que pour moi, tout mon équipe fonctionnait comme ça! Pourquoi ? Parce que nous travaillons avec du "code sale". Personne dans l'équipe ne connassait vraiment le fonctionnement du code existant et essayait ainsi de limiter les impacts.

Bref, tout le contraire de la règle du boy scout préconnisée dans ce livre:

"Toujours laisser le camp plus propre que quand on est arrivé"

Pour revenir à l'enseignement de l'informatique, j'ai toujours appris que le nombre de lignes de commentaires était un gage de qualité du code ... et bien non! J'y pense à 2 fois avant d'écrire un commentaire et le plus souvent j'arrive à modifier mon code pour ne pas écrire le commentaire. Comment ? Simplement avec des noms de fonctions et de variables appropriés, des méthodes simples, etc.

Bref ce livre est plein de bonnes pratiques. Ok c'est souvent du bon sens mais les exemples précis et concrets illustrent bien comment les mettre en pratique.

L'avant-dernier chapitre sur le refactoring de la classe SerialDate de la lib JCommon permet de revoir tous les conseils distillés au cours de ce livre tout en illustrant comment ils peuvent s'appliquer sur un cas réel.

Le dernier chapitre est plein de "petites alertes" qui doivent faire "tilt" quand on les rencontre dans son code - bref, elles permettent de reconnaitre quand quelque chose ne va pas.

Voir les commentaires

Rédigé par Bliz

Publié dans #livres

Repost 0