學(xué)習(xí)C++應(yīng)該做點(diǎn)什么項(xiàng)目
哈嘍,大家好,我是廚子。
有一些讀者問我學(xué)習(xí) C++ 應(yīng)該做些什么項(xiàng)目,可是我是 Java,對這個真不太懂,不過喵哥寫了一個相關(guān)文章,推薦給大家一些不錯的 C++ 項(xiàng)目。
大家可以選擇適合自己的做一下。
(一)手?jǐn)]STL

STL是C++的重要組件,C++開發(fā)幾乎沒有不使用STL的,然而光會用是不夠的,還需要明白它的實(shí)現(xiàn)原理。
智能指針?vector?array?stack?queue?deque?map?set?string 這些常用的數(shù)據(jù)結(jié)構(gòu)最好自己都實(shí)現(xiàn)一遍。
水平高的可以直接參考gcc源碼(https://github.com/gcc-mirror/gcc)

剛?cè)腴T的朋友可以參考這個大佬寫的簡易STL(https://github.com/Alinshans/MyTinySTL)

(二)手?jǐn)]Json

Json是特別常用的序列化數(shù)據(jù)結(jié)構(gòu)(https://tech.meituan.com/2015/02/26/serialization-vs-deserialization.html)

之前面試時候還被問過如何實(shí)現(xiàn)一個Json(我答的不是很好)。大家可以通過手?jǐn)]一個Json來提高自己的C++水平哈。
水平高的可以直接參考這個C++中常用的Json三方庫https://github.com/nlohmann/json?

剛?cè)腴T的朋友可以參考這個大佬寫的簡易Json(https://github.com/dropbox/json11)

(三)網(wǎng)絡(luò)編程

后端的事我不大懂,只看過少數(shù)書籍,實(shí)現(xiàn)過簡單的聊天小程序,個人認(rèn)為陳碩的muduo庫(https://github.com/chenshuo/muduo)和《Linux多線程服務(wù)器編程》很不錯,推薦給大家。

(四)直接看這個網(wǎng)站

https://en.cppreference.com/w/cpp/links/libs
這個網(wǎng)站列舉了很多C++的開源庫,大家對哪個感興趣就學(xué)哪個也行的。
打完收工!
往期推薦
