c++ - 如何通过开源项目改进我的 C++

标签 c++ open-source projects sites

<分区>

我正在伦敦南岸大学学习计算机系统和网络工程。 我对面向对象的编程语言(如 PHP、Java 和 C++)有些了解……并且确实想提高我对 C++ 的了解。 但我的知识更多来自书本。我没有实际项目的经验。 我正在考虑获得开源项目的编程经验。 你认为这是个好主意吗? 我刚刚下载了 Microsoft Visual C++ (express),但我完全不知道从哪里开始,并且发现很难使用 Sourceforge 或 Google code 等网站来查找 C++ 项目。无论如何,例如,过滤我的搜索以仅查找用 C++ 完成的项目??

我发现在书中浏览代码很容易,但管理项目似乎很痛苦。 除了处理语言本身之外,您是否知道任何有助于管理项目的书籍或网站。

我想我需要一个快速启动来帮助我开始获得经验。我很想成为一名程序员,而 C++ 似乎是一个不错的选择。 希望你能帮助我。

非常感谢!

最佳答案

尝试使用其他库处理一些近期项目。例如:gtkmm、qt4、opengl、boost 或 Qt4。确保你也为它编写文档,UML 也会很棒。我曾经从 GTK+ 开始,我写了一个简单的文本编辑器,然后是一个 mp3 播放器。
然后我切换到 openGL 编写游戏,然后转回使用 boost 库来深入了解 STL。
此外,谷歌搜索其他大学提供的类(class),下载他们的项目规范并像你是该类(class)的学生一样进行研究。
要提高使用 C++ 功能的技能,请访问 Topcoder 网站。他们有大量的问题需要你解决。此外,您还可以查看其他提交以获得经验。我发现 Topcoder 对理解算法和 C++ 功能都非常有帮助。从我开始打竞技场的那一天起,我就越来越多地使用STL。希望这有帮助;)

关于c++ - 如何通过开源项目改进我的 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4533261/

相关文章:

c++ - 延迟构造静态成员对象

c++ - C中UDP服务器和客户端的问题

javascript - 两个浏览器之间的音频/视频直播,哪些技术?

projects - 大型项目新手

linux - 在 Linux 中有效地浏览源代码

c++ - 是否有可用于基准测试的标准图形数据结构?

c++ - 算术获取 3D vector 中的索引

java - 如何向 IntelliJ 添加源代码库(例如来自 Github)?

language-agnostic - 去哪里浏览开放源代码项目?

java - 在java中将 "enter"变成字符串