108 votes

Quel est le meilleur code source à lire ?

Suivant les conseils de Scott Hanselman, je suis à la recherche d'un bon code source à lire. Voici ce qui est actuellement sur ma liste :

  1. Messages de Scott
  2. CodeProject

Et vous ? Quel code source lisez-vous ? Il n'est pas nécessaire qu'il soit lié à .NET.


Mise à jour

Réponses compilées :

Il s'avère que lire du mauvais code vous aidera aussi beaucoup.

38voto

Kristopher Johnson Points 34554

Si la lecture d'un excellent code présente des avantages évidents, vous pouvez en fait apprendre davantage en lisant un code médiocre. En perfectionnant vos compétences en matière d'analyse et de compréhension d'un code horrible, vous serez mieux préparé au monde réel du développement de logiciels professionnels.

Prenez du code à partir de partout et le lire. Continuez à le lire jusqu'à ce que vous le compreniez suffisamment bien pour y apporter des modifications ou y ajouter des fonctionnalités. Qu'est-ce qui l'a rendu difficile à comprendre ? Sa structure est-elle logique ? Comment pourrait-on l'améliorer ? Quels sont les bogues que vous avez trouvés ? Quelles questions poseriez-vous à ses auteurs ? Appliquez ces leçons au code que vous écrivez.

13voto

epatel Points 32451

Je suis tombé sur SQLite une fois et je trouve que c'est très bien écrit. Propre et "discipliné", comme il se doit. Je ne suis peut-être pas d'accord avec les indentations et autres choses de ce genre, mais je pense que l'essentiel est de savoir comment exprimer les choses proprement.

12voto

Kristopher Johnson Points 34554

Les programmes d'alphabétisation de Donald Knuth sont une excellente lecture. Voir http://www-cs-faculty.stanford.edu/~uno/programmes.html .

9voto

GaryF Points 11921

O'Reilly a un excellent livre sur ce sujet, Beau Code . Même si certaines parties ne vous intéressent pas, il y a beaucoup de bonnes choses. La section de Tim Bray et le morceau sur l'éditeur SVN Delta valent particulièrement le coup d'œil. J'espère que cela vous aidera.

8voto

bmeric Points 845

De Trevor Blackwell site web :

Passez du temps à lire les programmes programmes bien écrits d'autres personnes. Malheureusement, beaucoup de Linux et Gnome open source sont mal mal écrit. Les bonnes bases de code que je connais incluent :

  • Le noyau et les utilitaires pour FreeBSD .

  • Bittorrent un programme Python élégant avec des algorithmes sérieux et une bonne interface utilisateur.

  • Squeak qui est écrit en lui-même. Il inclut la source complète de son puissant système d'interface graphique, et est la seule boîte à outils d'interface graphique que je connaisse qui soit propre, lisible et piratable.

  • Python , à la fois l'interpréteur (en C) et les bibliothèques (en Python).

  • LCC le compilateur C léger ainsi que l'excellent livre qui le documente : A Retargetable C Compiler : Design and Implementation de David R. Hanson. Il vaut la peine d'être lu même si vous n'êtes pas intéressé par l'écriture de compilateurs.

Et jetez un coup d'œil à MINIX , darcs , xmonad et ce article.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X