2009-06-14 7 views
4

J'ai appris C++ environ trois ans et je n'ai pas utilisé C++ dans un projet réel. Je l'ai seulement utilisé pour écrire un petit programme et exemple, j'ai lu beaucoup de livres sur C++ et algorithme, "C++ primer", "C++ efficace" "C++ exceptionnel" "C++ common knowledge" "introduction à l'algorithme" ..., donc Je veux l'utiliser dans un projet open source pour améliorer ma capacité en C++ et renforcer la base de connaissances sur les livres.C++ projet open source recommande

Répondre

1

Bien, faites votre choix!

Pour la mise en pratique GUI, voir wxWidgets.

Pour IDE, CodeBlocks

Il y a probablement beaucoup de gens sur SourceForge qui ont besoin d'aide avec leur projet.

Je crois que OpenOffice fait du codage C++.

Plus que vous pouvez secouer un bâton à, je suis sûr.

EDIT: En outre, il serait bon de s'impliquer dans la communauté du projet que vous cherchez dans le codage. Commencez à traîner sur leurs forums, listes de diffusion et salles de discussion. Découvrez où ils ont des besoins de codage et soyez prêt à plonger là où les besoins vous intéressent.

Découvrez les normes de codage du projet et respectez-les dans un souci de facilité de maintenance et de lisibilité pour les autres membres du projet. Qui vous fera gagner un peu de respect ;-)

3

Il y a beaucoup. Ma suggestion serait de choisir un projet où vous seriez un utilisateur aussi. Ensuite, vous aurez une meilleure participation dans les résultats.

1

Je vous conseille de choisir un projet qui correspond à la fois l'intérêt en C++ et d'autres domaines que vous aimez. À titre d'exemple, je suis actuellement en train de regarder IPCop parce que je souhaite en savoir plus sur la langue et je suis intéressé par la sécurité réseau. Comme il y a tellement de projets à choisir, je suis sûr que vous serez en mesure d'en trouver un qui est mieux adapté à vos intérêts que celui choisi en fonction de la langue seule.

+0

ouais, mon intérêt de recherche est la gestion de base de données. Je pense que je devrais trouver un projet sur ces deux. – cppguy

1

Je n'ai pas de recommandation particulière. D'autres ont dit qu'il y avait beaucoup de bonnes causes. Je vais jouer et suggèrent avocat du diable vous n'allez pas pour quoi que ce soit grand public, simplement sur la base que, malgré vos trois années de C++, ce sera votre premier projet approprié et vous vais faire des erreurs! Cela dit, à partir de votre choix de livres, il semble que vous ayez pris un très bon départ, et vous avez probablement l'étoffe d'un développeur C++ décent en vous - bonne chance!

+0

Mes trois années de C++ ne sont qu'un début et une préparation pour le développement futur. Merci pour votre réponse. Et je ne suis pas très clair sur quel genre de mon erreur je vais faire. – cppguy

+0

Et ce ne sera jamais clair. Faites-les et apprenez d'eux. –

0

Il semble que vous vous intéressiez aux algorithmes. Peut-être l'un des projets de rendu ou de modélisation 3D open source? K-3d est écrit en C++ avec la bibliothèque de templates Boost

La clé de choisir un projet est de trouver quelque chose que vous allez aimer travailler sur.

2

Vous avez mentionné dans l'un des commentaires ci-dessus que vous êtes intéressé par la programmation liée à la base de données, vous pouvez consulter le projet poco, qui est une collection assez avancée des bibliothèques:

génération C++ classe bibliothèques pour les applications réseau-centrées. Les bibliothèques C++ POCO (POCO signifie POrtable COmponents) sont des bibliothèques de classes C++ open source qui simplifient et accélèrent le développement d'applications portables centrées sur le réseau en C++. Les bibliothèques s'intègrent parfaitement à la bibliothèque standard C++ et remplissent bon nombre des vides fonctionnels laissés ouverts par celle-ci. Leur conception et leur implémentation modulaires et efficaces rendent les bibliothèques C++ POCO extrêmement bien adaptées au développement intégré, un domaine dans lequel le langage de programmation C++ devient de plus en plus populaire, tant pour les bas niveaux (E/S de périphériques, gestionnaires d'interruption, etc. .) et le développement orienté objet de haut niveau. Bien sûr, les bibliothèques POCO C++ sont également prêtes pour les défis au niveau de l'entreprise.

Caractéristiques

  • fils, la synchronisation des threads et des abstractions avancées pour la programmation multithread
  • des cours d'eau et l'accès du système de fichiers
  • bibliothèques et chargement des classes
  • de journalisation puissante partagées et les rapports d'erreurs
  • sécurité et le cryptage
  • programmation réseau (sockets TCP/IP, client HTTP et le serveur HTTP, FTP, SMTP, POP3, etc.)
  • analyse syntaxique XML (SAX2 et DOM) et génération
  • fichier de configuration
  • et options de gestion
  • base de données SQL accès (ODBC, MySQL, SQLite)

il y a quelque temps, il y avait aussi une conférence sur sourceforge à propos de la mise en œuvre peut-être un ODBMS utilisant poco (voir here).

1

Tout dépend. Vous devez savoir à quel point il est important de choisir votre premier projet ouvert que vous allez pirater. Un mauvais projet vous conduira à développer de mauvaises habitudes. La partie malheureuse est: il y a beaucoup de programmeurs C++ et leurs projets qui peuvent vous infecter. Je vous suggère d'aller à un projet open source hébergement de sites Web tels que Sourceforge, Freshmeat ou ibiblio et la recherche d'un certain projet qui devrait avoir:

  • Une bonne documentation et une forte communauté
  • projet le plus abrégeable est livré avec le guide des hackers (le guide du développeur) qui montre lui-même que l'auteur du projet veut que vous l'aidiez
  • Un forum de discussion. La plupart des projets sur sourceforge etc. obtiennent un forum de discussion qui n'est pas utilisé par beaucoup. Un forum de discussion montre de bonnes étoiles.
  • Si vous êtes le piratage de votre premier projet open source, je suggère que vous fassiez rarement des changements, mais étudiez plutôt le projet avec soin.

Selon des conseils spécifiques est concerné, vous pouvez essayer une main avec Astyle

+0

directive dans votre réponse m'aidera beaucoup. Merci beaucoup. – cppguy

Questions connexes