Lire le code source…

… ce n’est pas aussi passionnant qu’un roman, mais c’est quelque chose que tout développeur devrait pratiquer.

Si vous n’êtes pas convaincu, allez lire ça http://www.skorks.com/2010/05/why-i-love-reading-other-peoples-code-and-you-should-too/

A mes débuts, je « singeais » les autres, je copiais/collais du code trouvé sur le Net, sans forcement comprendre tout ce qu’il faisait.
En général, je trouvais ce code sur des forums comme developpez.com, codes-sources ou The code project.
J’avoue qu’aujourd’hui, je consulte rarement les forums (à part celui de Ubuntu-FR, si vraiment je ne trouve pas l’info sur leur merveilleux wiki)

Le Web a évolué en 2.0. Stackoverflow en est un pur produit: c’est un « forum » que je conseille vivement pour trouver des solutions à vos problèmes.

Mais la meilleur façon d’apprendre, c’est encore de lire du code, du vrai, du brut.
Il n’y a pas de honte à ne pas être un « Shakespeare » du C#… certaines personnes écrivent des romans et d’autres des articles de magazines… on ne fait pas tous  le même boulot.

Mon vrai premier "ordinateur" a été un Amstrad CPC 6128, et pour jouer à un jeux... il fallait le coder en recopiant le listing du bouquin!

Aujourd’hui, le Web 2.0 vous offre un outil magique pour lire du code: j’ai nommé http://www.google.com/codesearch !
C’est devenu un reflex pour moi: quand je ne comprend pas une fonction, au lieux d’aller consulter la MSDN, je cherche du code qui exploite cette dernière.

A noter que cette magie n’existerai pas sans l’émergence de l’OpenSource. S’il y avait principalement que Sourceforge au début, vous pouvez maintenant héberger vos projets OpenSource sur de nombreux sites comme Google Code, Github, Bitbucket, Codeplex, etc.

Bien sûr, les blogs restent une bonne source d’information. En ce moment vous pouvez y voir pas mal d’article sur les « CoRoutine » avec une utilisation astucieuse du mot clé « yield »: http://www.codinginstinct.com/2010/06/sequential-async-using-coroutines.html

Si j’ai réussie à vous donner envie de lire, je vous conseille de regarder ceci.
J’ai découvert ce code lors de mon apprentissage de CQRS (cf GoogleGroups d’ALT.Net) et je le trouve très élégant (pas étonnant qu’on le trouve sur http://elegantcode.com/ :) )

Lire du code provenant d’autres langages peut aussi vous apporter beaucoup: ne restez pas enfermé dans vos habitudes, et regardez les pratiques des autres. C’est en cherchant quelque chose sur Google Code Search que je suis tombé sur le code suivant: http://www.google.com/codesearch/p?hl=en#LH6NMiZyrsw/trunk/src/documentpresenter.vala

Ça ressemble à du C#? Mais c’est du Vala. Le projet est un IDE, avec une architecture MVP (Model Vue Presenter) avec de l’injection de dépendance etc. Je le trouve très lisible, clair et concis.
Pour ceux qui ne connaissent pas Vala, regarder ici:  http://live.gnome.org/Vala/QuickIntroForCSharpProgrammers

En parlant d’autres langages, je vous conseille quand même d’éviter de lire du Brainfuck :)  je ne veux pas être responsable de votre autisme.

Je n’ai plus qu’a vous souhaitez bonne lecture ;) Mais allez bronzer un peu quand même :p

Google-chrome rocks!!!

Cela fait du buzz en ce moment, Google sort son navigateur Google-Chrome, et pour l’illustrer l’annonce est faire sous forme de BD!!

Premièrement, j’adore la style « BD », car comme on le dit : « un schéma vaut parfois mieux qu’un long discours ». Et on comprend tout de suite ce qu’ils veulent dire quand on voit la représentation « imagé ».

J’aime bien donner mon point de vue, et je vais surtout m’attarder sur l’aspect « interface utilisateur » et « Web vs Desktop ».
Lire la suite

Gestion de projet

Le cerveau humain est bien fait: il ne comprend/retient les choses que si on en à besoin/si c’est important. Des milliards de connections qui synthétise l’information pour ne garder que l’essentiel!!!
Mais cette mémoire sélective à néanmoins parfois besoin d’être éduqué. Pas évident de savoir ce qui est réellement important! Et la mienne est pas mal fainéante… c’est pourquoi je note et priorise tout ce que j’ai à faire.

Pour les tâches quotidienne il y a http://www.rememberthemilk.com, mais pour le boulot il y a Trac.

Lire la suite

Suivre

Recevez les nouvelles publications par mail.