2010-04-15 5 views
0

Je pensais que l'une des meilleures façons de me familiariser avec C/C++, est de faire une bibliothèque utile. Je pensais peut-être comme une bibliothèque de géométrie, comme calculer des zones, surface, etc. Ce serait utile dans la programmation de jeux. Ou peut-être une bibliothèque d'algèbre, comme pour différentes formules comme la formule de distance, la formule quadratique, etc. Ou peut-être comme une bibliothèque standard pour des fonctions très simples, comme le calcul du nombre d'éléments dans un tableau.Idées pour une bibliothèque C/C++

+4

J'ai un marteau, où puis-je trouver un clou? ;) – hhafez

Répondre

1

Une grande partie de ce que vous avez énuméré a été faite et peut être trouvée dans Boost et ou GSL. Si l'apprentissage est votre objectif, pourquoi ne pas écrire une application Qt qui utilise certaines de ces fonctions mathématiques?

3

Trouvez un problème que vous devez résoudre. Regardez autour de vous pour voir si une bibliothèque existe déjà. Si ce n'est pas le cas, résolvez-le de manière à ce que les autres puissent en bénéficier et mettez la bibliothèque sur quelque chose comme github. Mais s'il vous plaît soyez prêt à le soutenir si vous voulez vraiment le voir utilisé - rien de pire qu'un projet open source qui n'est pas bien pris en charge.

2

Je vous encourage à essayer de trouver une application qui utiliserait la bibliothèque. Un jeu, une application commerciale, peu importe. Peut-être même arriver à une idée d'application d'abord puis déterminer quelles bibliothèques vous auriez besoin qui ne sont pas facilement disponibles. De cette façon, vous savez que vous allez créer quelque chose de valeur pratique et pas seulement un exercice purement intellectuel. Essayez d'éviter de cueillir une idée de bibliothèque hors de l'air, car vous réimposerez inévitablement quelque chose qui existe déjà. C'est bien pour vous d'apprendre, mais ce serait génial si vous pouviez créer quelque chose dont d'autres pourraient bénéficier dans le processus :)

En outre, votre application fournira un test prêt à l'emploi pour votre bibliothèque.

1

La création de bibliothèques de niveau «jouet» n'aide pas beaucoup sur l'apprentissage C++. Je vous suggère de regarder les bogues libstdC++, d'essayer de comprendre et d'aider à corriger certains d'entre eux.