你讀過的最好的 C++ 開源代碼是什么?
收集整理每周優(yōu)質(zhì)開發(fā)者內(nèi)容,包括開源項(xiàng)目、工具資源、技術(shù)文章等方面,每周五首發(fā)于,歡迎大家Star并收藏!
你讀過Google的開源代碼嗎?
工作多年,我讀過很多不同語言、不同個(gè)人/公司的開源代碼。
唯一給我留下深刻印象的就是Google的開源代碼,從Google的開源代碼中,我總結(jié)它具有如下2個(gè)特點(diǎn):
按照高標(biāo)準(zhǔn)規(guī)范編寫,并且經(jīng)過嚴(yán)格的評審
有很好的開發(fā)者文檔,這樣使得它更容易理解和掌握
在閱讀其他大多數(shù)代碼過程中,更多的是在理解如何實(shí)現(xiàn)一個(gè)功能。

這里,給大家推薦幾個(gè)不錯(cuò)的Google開源的C++項(xiàng)目代碼:
這些代碼不僅遵守高標(biāo)準(zhǔn)編碼規(guī)范,而且提供了全面的開發(fā)者文檔,而且在這里面用到了中等程度的C++技術(shù),比較有利于學(xué)習(xí)。

另外,給大家推薦《》,在這個(gè)指南里,從頭文件、類、函數(shù)、命名規(guī)則、格式都給出了詳細(xì)的規(guī)范指導(dǎo),很多東西是在專注于理論講解的書本里看不到的,這些對于C++進(jìn)階有很大幫助。
如果覺得這些開源項(xiàng)目還不足夠,給大家推薦Github上一個(gè)非常不錯(cuò)的項(xiàng)目《DevWeekly》,目前Github上項(xiàng)目多如牛毛,而且刷榜現(xiàn)在也非常嚴(yán)重,想要找到優(yōu)質(zhì)的項(xiàng)目變得越來越難,這個(gè)項(xiàng)目每周都會(huì)精挑細(xì)選一些優(yōu)質(zhì)的開源項(xiàng)目,涵蓋C++、JAVA、JavaScript、Python、Go等不同編程語言。此外,還有一些資源工具、優(yōu)秀的技術(shù)文章:
需要提醒一下,DevWeekly每周五定期更新,喜歡的同學(xué)可以star并收藏一下!
接著前面繼續(xù),要想更輕松的閱讀C++代碼,還是要有一定的C++基礎(chǔ),要不然在閱讀過程中也會(huì)非常吃力。
我在之前的文章里整理了如何從入門循序漸進(jìn)的到進(jìn)階、實(shí)戰(zhàn),如果C++基礎(chǔ)比較薄弱,可以先看一下: