有哪些鍛煉編程能力的 C++ 項目?
12-31
寫個WebView吧,替代掉atom shell或者node-WebKit,實現一些native點的feature。
看《C++實踐之路》,裡面有一個小型的計算器項目,完全不依賴於任何第三方庫,用到所有C++的語法。作者從基本功能實現開始,逐步修正bug,加入新功能,最後形成一個大的項目。
如果有興趣和時間的話,可以加入到nfer/cppparser · GitHub項目哦cppparsera tools to parse c/c++ source file.
知乎灌水用戶里有:
@Milo Yip 的rapidjson,miloyip/rapidjson · GitHub
輪子哥 @vczh 的vczh_toys,vczh/vczh_toys · GitHub@王哲 的cocos2d-x,cocos2d/cocos2d-x · GitHub@叛逆者 的KlayGE,gongminmin/KlayGE · GitHub其他簡單明了個人推薦有(c/c++):
tinyxml,leethomason/tinyxml2 · GitHub
curl,bagder/curl · GitHublibevent,nmathewson/Libevent · GitHub最後github上其實很早就有人列了一個清單:fffaraz/awesome-cpp · GitHubvczh_toys/Main.cpp at master · vczh/vczh_toys · GitHub
寫個stl還是太難了,但是給stl寫個linq卻可以滿足題主的要求。我這東西的主框架是兩三天弄出來的,所以給題主搞個個把月估計沒問題。
自己寫一套 STL ,這是 C++ 程序員的基本功;寫完了就可以號稱熟悉 C++ 了。
做 wps 電子表格項目已有五年了,一百多萬行 c++源代碼,應該能滿足題主的需求,題主感興趣,可以來應聘,數據透視表功能要繼續開發完善。
把你能想到的所用數學工具都用C++實現,並能在日後為你所用。
MIT 公開課里的作業可以作為新手練手 Assignments | Effective Programming in C and C++
c++ 這門課的大作業。
寫個通信協議棧
寫個Json的Parser
推薦閱讀:
※Rust 和 C++ 有哪些優劣?
※我是初學c++者,我想達到熟練使用c++的程度,我就想知道達到什麼地步才能算是熟練使用呢?
※Unity 5 發布了,但是否 Unity 做的遊戲與 Unreal 相比要顯得粗糙很多?
※GitHub 上都有哪些值得關注學習的有趣的 C++ 開源項目?
※25歲了,從未接觸過編程,還可以把編程作為愛好培養嗎?