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

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

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