J'essaie d'améliorer ma technique de codage c ++ en lisant le code source c ++. Quel projet open source recommanderiez-vous? Le code des bibliothèques Boost C ++ est -il bon?
J'essaie d'améliorer ma technique de codage c ++ en lisant le code source c ++. Quel projet open source recommanderiez-vous? Le code des bibliothèques Boost C ++ est -il bon?
Réponses:
Je recommanderais n'importe quel code C ++ open source de Google, tel que le suivant:
Avantages de l'utilisation du code Google:
Le guide de style Google C ++ que le code C ++ de Google utilise est généralement bon, mais il contient des bits assez inhabituels (tels que certaines de leurs directives de dénomination ou leurs exceptions interdites), alors gardez à l'esprit que leur code C ++ sera différent à ces égards de ce que vous verrez sur le terrain.
Je ne recommanderais pas de lire une base de code. Je recommanderais de lire la FAQ C ++ . Il y a aussi un excellent livre qui accompagne le site. Le meilleur moyen d'améliorer vos compétences en codage C ++.
La lecture du code C ++ existant est un excellent moyen d'apprendre le langage.
Le code dans la boîte à outils OpenFST est très propre, par exemple. Il est lisible et utilise des fonctionnalités légèrement avancées sans aller trop loin.
Boost, en revanche, peut être un peu difficile à lire, en partie parce qu'ils utilisent des astuces C ++ difficiles à comprendre et parce qu'ils saupoudrent souvent le code avec différentes solutions de contournement pour différentes versions de compilateur.
Je suggérerais de lire le " C ++ efficace " de Scott Meyers et d' utiliser les suggestions qu'il a dans les petits programmes de jouets.
Essayez de lire quelque chose qui existe depuis des années et qui est de grande taille. Il faudra quelques mois pour commencer à comprendre le code et à y faire quelque chose.
Firefox, Thunderbird, OpenOffice.org, LibreOffice viennent à l'esprit. Il devrait y en avoir beaucoup plus similaires. Ces projets s'exécutent sur de nombreux systèmes d'exploitation et plates-formes matérielles. De plus, ils doivent marquer sur la lisibilité. Ceux-ci pourraient vous convenir des techniques que vous recherchez.
Mieux encore que de lire le code serait de travailler avec ce code sous forme de correction de bugs et d'ajout de petites améliorations ici et là. Choisissez un programme, de préférence celui que vous avez utilisé, inscrivez-vous à la liste de diffusion, commencez à parcourir leur traqueur de bogues et essayez de diagnostiquer certains bogues. Demandez sur la liste de diffusion si vous trouvez une solution à quelque chose, que ce soit raisonnable ou quand vous êtes coincé. Cela vous donnera des objectifs spécifiques lors de la lecture du code, vous obligera à vraiment comprendre et c'est ce que vous ferez la plupart du temps dans n'importe quel travail.
Vous pouvez peut-être regarder une application KDE. La plupart sont écrits en C ++ et vous pouvez commencer par un plus petit en premier.
Oui, le code des bibliothèques Boost C ++ est une excellente ressource à apprendre, sinon l'une des meilleures de la planète. Cependant, pour un novice, l'apprentissage à partir du code Boost peut rendre la courbe d'apprentissage très abrupte. Si vous voulez vraiment essayer de lire Boost, commencez par quelques petites et simples bibliothèques comme Boost.Array .
Essayez de lire le PDF C ++. C'est gratuit, et j'en ai appris le C ++, même si je n'avais aucune autre expérience en programmation, et je n'en ai que 14. Incroyable.