我已经学习了大约三年的c ++,并且我没有在实际项目中使用过c ++。我只用它写了一些小程序和例子,我读了很多关于c ++和算法的书,“c ++ primer”,“有效的c ++”“特殊的c ++”“c ++常识”“算法的介绍”......,所以我想在一个开源项目中使用它来提高我的c ++能力并强化书籍的知识库。
答案 0 :(得分:3)
有很多。我的建议是选择一个你也是用户的项目。那么你将在结果中拥有更好的利益。
答案 1 :(得分:2)
您在上面的一条评论中提到您对数据库相关的编程感兴趣,您可能想查看poco项目,这是一个相当高级的库集合:
用于以网络为中心的应用程序的下一代C ++类库。
POCO C ++库(POCO代表POrtable COmponents)是开源C ++类库,它简化并加速了C ++中以网络为中心的可移植应用程序的开发。这些库与C ++标准库完美集成,并填补了它所留下的许多功能空白。它们的模块化和高效的设计和实现使得POCO C ++库非常适合嵌入式开发,这是C ++编程语言越来越受欢迎的领域,因为它适用于低级(设备I / O,中断处理程序等)。 。)和高级面向对象的开发。当然,POCO C ++库也可以应对企业级挑战。
功能
- 多线程编程的线程,线程同步和高级抽象
- 流和文件系统访问
- 共享库和类加载
- 强大的日志记录和错误报告
- 安全和加密
- 网络编程(TCP / IP套接字,HTTP客户端和HTTP服务器,FTP,SMTP,POP3等)
- XML解析(SAX2和DOM)和生成
- 配置文件和选项处理
- SQL数据库访问(ODBC,MySQL,SQLite)
答案 2 :(得分:1)
Geez,请你选择!
对于GUI练习,请查看wxWidgets。
对于IDE,CodeBlocks
SourceForge上可能有很多人需要帮助他们的项目。
我相信OpenOffice会做一些C ++编码。
我确信,你可以动摇一根棍子。
编辑: 此外,参与您正在寻找编码的项目社区将是一件好事。开始在他们的论坛,邮件列表和聊天室闲逛。找出他们有编码需求的地方,并愿意潜入您感兴趣的地方。
找出项目的编码标准并坚持使用它,以便为其他项目成员提供可维护性和可读性。这将获得一些尊重; - )
答案 3 :(得分:1)
我建议选择一个符合您对C ++和您喜欢的其他领域的兴趣的项目。作为一个例子,我目前正在研究IPCop,因为我希望了解更多有关该语言的知识,并且我对网络安全感兴趣。
由于有太多的项目可供选择,我相信你能找到一个更适合你兴趣的项目,而不是仅根据语言选择的项目。
答案 4 :(得分:1)
我没有具体的建议。其他人说有很多有价值的原因。我会扮演恶魔倡导者,并建议你不要主流,只是基于这样的基础:尽管你有三年的c ++,这将是你的第一个正确的项目,你将犯错误!
那就是说,从你选择的书中看起来你已经有了一个非常好的开始,你可能有一个体面的C ++开发人员的气质 - 祝你好运!
答案 5 :(得分:1)
一切都取决于。您必须知道选择您要破解的第一个打开的项目有多重要。错误的项目会导致你养成坏习惯。不幸的是:有很多C ++程序员和他们的项目可以感染你。 我建议你去一些开源项目托管网站,如Sourceforge,Freshmeat或ibiblio,并搜索一些应该有的项目:
根据具体建议,您可以尝试使用Astyle
答案 6 :(得分:0)
听起来你对算法很感兴趣。也许是开源3D渲染或建模项目之一?
K-3d是用C ++编写的Boost模板库 我认为有几种用C ++编写的渲染器。
选择项目的关键是找到你喜欢的东西。
答案 7 :(得分:0)
我想说,试试Qt GUI toolkit,它现在有一个很棒的IDE。