2010-09-04 2 views
0

Je suis un nouveau programmeur web et je cherche toujours à améliorer mes connaissances et mes compétences. En tant que tel, j'ai lu d'innombrables fois sur stackoverflow qu'un bon moyen de le faire est de lire le code d'autres peuples.Où trouver de très bons exemples de code

Tout va bien et bien mais où puis-je trouver de bons exemples de code vraiment bien écrit? Im penser spécifiquement php ici puisque c'est ma langue principale d'utilisation et que son côté serveur je peux juste regarder la source?

+1

Choses à éviter: OSCommerce, XTCommerce et frères et sœurs; Wordpress (je l'aime, mais ce n'est vraiment pas si propre sous le capot) –

Répondre

2

Apprenez comment est écrit Zend Framework. Ils adoptent les meilleures pratiques linguistiques à mon avis.

+2

Yup, ZF a été la première chose qui me vient à l'esprit, aussi. –

+1

+1: même ici :) – shamittomar

0

Maintenant, je ne réponds pas exactement à votre question (du moins pas directement) mais j'espère que vous aurez quelques idées qui pourraient vous être utiles.

Le code bien écrit peut être un tas de choses. Tout dépend de ce que vous voulez faire. Un code efficace peut non seulement être un code qui s'exécute rapidement, mais aussi un code facile à maintenir et/ou à développer. Tout dépend de vos besoins. Une bonne façon de commencer est de décomposer d'abord votre problème en problèmes plus simples, puis de décider comment le résoudre. Une bonne façon d'apprendre est de lire, modifier et surtout comprendre le code des autres peuples. J'ai déjà entendu une histoire à propos d'un bon programmeur. Il avait toujours un ours en peluche assis à côté de lui et quand le code ne fonctionnait pas comme prévu, il a pris l'ours en peluche sur ses genoux et lui a expliqué chaque ligne dans le code. Vous voyez, il a expliqué le code à lui-même. Cela peut parfois être le meilleur outil de débogage puisque vous risquez de découvrir vos propres erreurs;)

À titre d'exemple, gardez à l'esprit que pour l'exécution rapide de code, il est particulièrement important de minimiser la quantité de variables utilisées dans une boucle. Avec un peu de chance, toutes vos variables peuvent être stockées dans les registres de la CPU pendant toute la durée de la boucle, évitant ainsi la latence pour l'échange de données sur la mémoire principale.

Questions connexes