C語言深度指南《Modern C》迎來再版,免費(fèi)PDF資源一并放出
本文經(jīng)AI新媒體量子位(公眾號ID:QbitAI)授權(quán)轉(zhuǎn)載,轉(zhuǎn)載請聯(lián)系出處。
盡管大家眼中的C語言擁有數(shù)量眾多的擁躉,但是做到全面了解,真的不像想象的那么簡單。
不論是關(guān)鍵層面的內(nèi)存管理和內(nèi)存對齊,還是大佬專屬的unions等進(jìn)階內(nèi)容,真的是書到用時方恨少。
而該領(lǐng)域的編程深度指南《Modern C》在昨天正式再版發(fā)行。同第一版相比,新版《Modern C》在原版基礎(chǔ)上重新調(diào)整了目錄順序,同時根據(jù)近期動向更新了相關(guān)內(nèi)容和插圖。

紙質(zhì)版出版工作由知名出版社Mannings負(fù)責(zé),影印下載鏈接和代碼范例也已同步上線。
循序漸進(jìn)
這本書根據(jù)使用者對C語言的認(rèn)識,將學(xué)習(xí)目錄分為了“邂逅——相識——相知——深入”四個階段,擁有法國人獨(dú)特的浪漫氣息。
邂逅階段指南更注重于基本概念的灌輸;相識階段會詳細(xì)講解C語言中的關(guān)鍵概念:指令,函數(shù),數(shù)據(jù)類型以及控制結(jié)構(gòu)。

相知階段則要求熟知C語言內(nèi)存模型和庫界面;而深入階段會對線程,原子性和可重入性等編程項(xiàng)目中的核心概念,進(jìn)行深入的探討。

實(shí)際上在C語言方面,簡潔實(shí)用的指南一直層出不窮:
《C Programming: A Modern Approach》專門針對新司機(jī)上路;《Learn C the Hard Way》更像是手把手教你構(gòu)建項(xiàng)目的簡明教程,真正詮釋了“邊學(xué)邊做”;《21st Century C》選擇實(shí)用主義,書中重點(diǎn)的內(nèi)存管理內(nèi)容直指實(shí)戰(zhàn);在國內(nèi),《C Primer Plus》也享有相當(dāng)高的地位。


同上述圖書相比,《Modern C》并沒有限制閱讀人群,就像一盤可以隨時快進(jìn)快退的磁帶,讀者可以自主調(diào)整自己的閱讀方向。
除此之外本書逐步深入的內(nèi)容,也能讓普通開發(fā)者能夠?qū)τ谙穹峙鋬?nèi)存和線程這樣的進(jìn)階概念形成自己的認(rèn)識。
進(jìn)可精通,退可鞏固。這樣一本全面且深入的指南,實(shí)屬C語言學(xué)習(xí)利器。
這本書的作者Jens Gustedt,也算是C語言的一員老將:自1998年以來,他一直是 法國國家信息與自動化研究所(INRIA)的資深科學(xué)家。目前,他正在開展模塊化C項(xiàng)目,該項(xiàng)目已經(jīng)產(chǎn)生了像arbogast和EiLck這樣的知名庫。
他的工作單位是應(yīng)對美國對法計算機(jī)禁運(yùn)而成立的計算機(jī)研究機(jī)構(gòu),其計算機(jī)學(xué)科在世界科研機(jī)構(gòu)學(xué)科競爭力排行榜中排名全球第七。也是這個排行榜前十中唯一一所非美科研機(jī)構(gòu)。
作者也很貼心的在自己的博客上貼出了本書的電子鏈接,以及麻省理工學(xué)院授權(quán)的代碼范例。并且開放了相關(guān)的討論論壇和相關(guān)的Bug報告。
出書至此,還有什么理由不入手資源呢?
傳送門
作者博客:
https://gustedt.wordpress.com/2019/09/18/modern-c-second-edition/
資源和反饋界面:
http://modernc.gforge.inria.fr/
PDF版本:
https://gforge.inria.fr/frs/download.php/latestfile/5298/ModernC.pdf
代碼范例:
https://gforge.inria.fr/frs/download.php/latestfile/5297/code.zip