Archives par étiquette : Livres

continousintegration

Critique : Continous Integration in .net

Comme indiqué dans le titre de l’ouvrage, ce livre traite de la mise en place du principe d’intégration continue au sein de projets .net.

Pour rester général, les auteurs évoquent cette mise en place via 3 environnements : CruiseControl.net, Team Foundation Server et Team City.

Le message distillé au long des plus de 300 pages est clair, la mise en place d’intégration continue ne nécessite pas un investissement financier important (peut être gratuit via les 3 produits cités sous différentes conditions), il nécessite un investissement en montée en compétence, et en temps d’implémentation qui va très vite être rentabilisé.

Gestion des sources, compilation, feedback, mise en place de tests, analyse statique via FxCop, StyleCop et NDepend, gestion des changements de schéma de BDD, génération de projets de setup, et génération de documentation, tous les sujets techniques sont évoqués et décris de manière pratique.

Le parti pris d’évoquer les 3 environnements à certainement pesé sur le fait que l’ouvrage ne décrit pas en profondeur les fondamentaux, ne donne pas la part belle à “la théorie”, au pourquoi du comment, ni aux concepts associés (les feature flags par exemple).

Continuous Integration in NET est un bon ouvrage pour les débutants en intégration continue qui souhaite se mettre de manière pratique via un des 3 environments cités ci-dessus. Ceux d’entre vous qui maitrisent déjà les notions de base et qui cherchent un ouvrage de référence préférerons passer le chemin et se diriger vers un ouvrage plus théorique.

3 livres pour avoir les bases en .net

Quels
sont les livres que je peux lire pour avoir de bonnes bases en .net ?”

est en substance la question que se peuvent se poser ceux qui débutent en .net (et
que devraient se poser beaucoup de développeurs qui pensent avoir les bases :)). Il
se trouve qu’on vient de me la poser pour 686 ème fois, voici donc ma sélection de
3 ouvrages que je trouve important d’avoir lu pour être efficace.

Le
premier est la 3ème édition de CLR via C# écrit par Jeffrey Richter de Wintellect.
J’ai déjà lu les deux premières éditions et je suis en train de lire cette 3ème édition
(qui est sorti très récemment), et c’est de mon point de vue un des meilleurs ouvrages
sur les fondamentaux de la CLR et donc de la BCL.
Le
second ouvrage est orienté maitrise du langage C#. C# in depth de Jon Skeet est très
clairement l’ouvrage le plus pédagogique est le plus avancé que j’ai pu lire sur le
langage C#. Ce qui est plaisant avec cet ouvrage, c’est que l’ensemble des concepts
et notions sont abordés de manière intelligente sans passer sur les détails qui peuvent
paraitre compliqué au premier abord. Une vrai référence pour ceux qui s’intéresse
au langage C#.
Et
enfin, le petit dernier est le bien connu Framework Design Guidelines. Cet ouvrage
annoté par plusieurs acteurs importants dans le monde .net permet de comprendre comment
le framework .net a été conçu, et indique comment créer des frameworks qui respectent
les recommandations de Microsoft. Sa lecture peut très globalement être appliquée
à la création de tous type d’applications.

 

Et vous ? Quelles sont vos recommandations de lecture sur .net en général et sur
C# ?

<br />

Critique : The Pragmatic Programmer

L’ouvrage “The Pragmatic Programmer” sous-titré “from journeyman to master” est certainement
un des livres que je lis le plus régulièrement. J’essaie en effet de le relire au
moins une fois tous les ans afin de revoir comment je peux améliorer mes habitudes
de développeurs. Il est en effet très important d’analyser ses méthodes de travail
et de les confronter avec les meilleures pratiques dans le domaine afin d’améliorer
la qualité du travail fini, améliorer sa productivité, et tout simplement travailler
dans de meilleures conditions. The Pragmatic Programmer est LE livre qu’il vous faut
si vous aussi vous avez cet objectif.

De l’utilisation d’outils de contrôle de code source, de la pertinence d’utiliser
des techniques de refactoring, de la nécessité de tester son code, d’améliorer ses
techniques de debugging, ce livre évoque un grand nombre de vérités que l’on peut
parfois considérer comme des banalités, mais qui ne sont parfois pas si simple à mettre
en œuvre dans la vraie vie.

Un sujet qui pourrait vite être rébarbatif et ennuyeux si la pédagogie de l’ouvrage
n’était pas aussi réussie. Les analogies employées sont par exemple très intéressantes
et sont une vraie valeur ajoutée. Ce point est d’ailleurs crucial puisque travaillant
en équipe, il est important de savoir partager les idées proposées afin de convaincre
les personnes avec lesquelles vous travaillez d’améliorer les méthodes de travail
habituellement utilisées.

Vous l’avez compris, contrairement au
précédent ouvrage dont je vous avais parlé
, je vous recommande la lecture de ce
livre. Même s’il n’est plus tout jeune, les principes et conseils proposés sont toujours
d’actualité.

En savoir plus :

The
Pragmatic Programmer: From Journeyman to Master

image

Visual Studio Extensibility

Parfois une simple image vaut mieux que qu’un long discours… J’ai toujours pensé que
les mécanismes d’extensibilité proposés par Visual Studio (notamment les add-ins)
étaient ennuyants, trop compliqué du fait du poids de la technologie COM. Au lieu
de disposer d’un modèle objet managé “propre” nous devons en effet batailler avec
tous un tas d’interfaces qui ne sont que de simples wrappers des composants COM sous-jacents
sur lesquels se base Visual Studio. L’extensibilité de Visual Studio 2010 est d’ailleurs
une de mes plus gros attentes à propos de la prochaine version de l’IDE.

Bizarrement, en voyant cette couverture, j’ai l’impression de ne pas être seul à avoir
cette opinion sur l’extensibilité de Visual Studio 🙂

image

Blague à part, je viens de terminer la “lecture” de l’ouvrage. Il s’agit d’un point
de départ si vous souhaitez appréhender les différents mécanismes d’extensibilité
de VS 2008 tels que les Macros, les Addins, les packages ou encore les DSLs. Il permet
d’éviter de fouiller dans les différents articles de la MSDN afin de trouver une documentation
qui permette de démarrer. Et il s’agit malheureusement de son seul intérêt. Si vous
connaissez les bases du développement de macros et d’addins, passez votre chemin,
ce livre ne vous apportera pas grand chose.

Il s’agit d’un simple survol de ce que l’on peut développer avec Visual Studio. Et
c’est malheureusement également la seule chose que l’on puisse faire en ouvrant cet
ouvrage.