# Wednesday, May 12, 2010

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# ?


# Saturday, August 22, 2009

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

# Monday, March 30, 2009

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.