如何使用開源項目改進我的 C++ (How to improve my C++ with open source projects)


問題描述

如何使用開源項目改進我的 C++ (How to improve my C++ with open source projects)

I am studying Computer Systems and Networks engineering at London South Bank University. I know a bit about object oriented programming languages like PHP, Java and about C++... and indeed would like to improve my knowledge of C++. But my knowledge is more from books. I have no experience on real projects. I was thinking in getting programming experience with open source projects. Do you think that is a good idea? I have just downloaded Microsoft Visual C++ (express) but I quite don't know where to start and am finding it difficult to use sites like Sourceforge or Google code to find C++ projects. Is there anyway, for instance, to filter my searches to find only projects done in C++ ??

I find it easy to go through code in a book but managing a project seems a pain. Do you know of any books or sites that help with managing a project, apart from dealing with the language itself.

I think I need a kick-start to help me start gaining experience. I would love to work as a programmer and C++ seems a good choice. Hope you can help me.

Many thanks! 


參考解法

方法 1:

Try to to work on some immediate projects using other libraries. For example: gtkmm, qt4, opengl, boost or Qt4. Make sure you also write document for it, UML would be great too. I used to start with GTK+, I wrote a simple text editor, then a mp3 player. Then I switch to openGL to write games, then move back to play around with boost libraries to gain a deep understanding on the STL. Besides, google for classes offered by other universities, download their project specification and work on it as you were a student in that class. To improve your skill using C++ features, go to Topcoder website. They have huge collection of problems with for you to solve. In addition, you can also view other submissions to gain experience. I found Topcoder extremely helpful to understand not just the algorithm but also C++ functionality. From the day I start to play in the arena, I use STL more and more. Hope this help ;)

方法 2:

Qt is defeinetely I nicely written library and worthwhile studying if you want to udnerstand more C++

方法 3:

This is a book about participating in and leading open source project: Producing OSS.

(by VELChanuser458577Matěj Zábský)

參考文件

  1. How to improve my C++ with open source projects (CC BY-SA 3.0/4.0)

#projects #sites #open-source #C++






相關問題

Netbeans 運行我所有的項目 (Netbeans runs all my projects)

Cara berbagi konfigurasi antara Dua atau lebih lingkungan TRAC (How To share configurations between Two or more TRAC environments)

Visual Studio 2005安裝程序項目安裝在終端服務器上崩潰 (Visual Studio 2005 Setup project install crashes over Terminal Server)

XCode 項目詳情? (XCode Project Details?)

Visual Studio 2005項目選項 (Visual Studio 2005 Project options)

布朗菲爾德VS格林菲爾德的發展? (Brownfield vs Greenfield development?)

NodeJS 中復雜系統的架構方法 (Architectural approach to complex system in NodeJS)

使用Wiki作為中央開發項目存儲庫 (Using a wiki as a central development project repository)

開發 Web 服務器的技巧 (Tips for developing a web server)

Visual Studio 解決方案/項目組織 (Visual Studio solution/projects organization)

為什麼我的項目在沒有變化的情況下構建? (Why do my projects build when there are no changes?)

如何使用開源項目改進我的 C++ (How to improve my C++ with open source projects)







留言討論