上嵌告訴你:學(xué)習(xí)C語(yǔ)言你要看這幾本書

對(duì)于大多數(shù)理工科的大學(xué)生在學(xué)校學(xué)的C語(yǔ)言是必修課,但很多都不甚明白為啥要學(xué)C語(yǔ)言。就像一個(gè)微電子專業(yè),以后從事半導(dǎo)體,或者數(shù)模電,學(xué)習(xí)C語(yǔ)言是什么鬼?但其實(shí)他以后工作的行業(yè)(從事研發(fā)的話),大多數(shù)都是用到C語(yǔ)言的,所以學(xué)會(huì)C語(yǔ)言對(duì)你今后的發(fā)展有很大幫助。學(xué)習(xí)C語(yǔ)言最重要的是看那幾本書,在學(xué)著敲代碼,這是個(gè)問(wèn)題。


很多學(xué)生想來(lái)會(huì)把大學(xué)的C語(yǔ)言教材讀個(gè)幾遍,有的甚至考過(guò)了國(guó)二,但是你真的學(xué)會(huì)了C語(yǔ)言了嗎?不盡然,C高級(jí)方面你接觸到不多,你只是在函數(shù),循環(huán)這些中徘徊,偶爾還會(huì)用到指針??偨Y(jié)出來(lái)就是你們看的書太少,今天我總結(jié)幾本上嵌學(xué)員要求要看的C語(yǔ)言書籍,對(duì)C語(yǔ)言學(xué)習(xí)幫助很大。


1. 《C程序設(shè)計(jì)語(yǔ)言》 - 比較短小,跟《C++程序設(shè)計(jì)語(yǔ)言》的洋洋千頁(yè),娓娓道來(lái)的風(fēng)格比較而言,應(yīng)該說(shuō)也是C的簡(jiǎn)潔凝練的體現(xiàn)吧。此書適合有一定實(shí)踐經(jīng)驗(yàn)的人作為一個(gè)全面熟悉和鞏固語(yǔ)言的工具書,不是很適合初學(xué)者用來(lái)了解和學(xué)習(xí)。當(dāng)然了,本書有一定的歷史意義,可以買一本純收藏,亦或安慰一下自己,對(duì)K&R稍表敬仰之寸心??偟脕?lái)說(shuō),K&R網(wǎng)上評(píng)價(jià)一直非常高,這一點(diǎn)我個(gè)人持保留意見。

2. 《C和指針》 - 不要被書名騙了,此書看似專說(shuō)指針,實(shí)則是C語(yǔ)言較完整的語(yǔ)言和運(yùn)行環(huán)境的描述。雖然有一些復(fù)制粘貼充篇幅的嫌疑(后面的字符串,數(shù)據(jù)結(jié)構(gòu),IO,標(biāo)準(zhǔn)庫(kù)什么的顯得有點(diǎn)大雜燴,好吧我真的不是黑,不過(guò)真的有必要把F1一下就能看到的文檔都弄進(jìn)來(lái)嗎?),不過(guò)對(duì)一些編譯器的實(shí)現(xiàn)細(xì)節(jié)有一些探討還是值得一讀的。對(duì)了,有的練習(xí)題還不錯(cuò)。總得來(lái)說(shuō),值得買來(lái)略掃一遍。

3. 《C專家編程》 - 好吧,這個(gè)書里面有不少八卦和無(wú)厘頭,適合宅男們消磨時(shí)間用。舉個(gè)栗子吧,卡耐基梅隆大學(xué)的計(jì)算機(jī)系經(jīng)常搞活動(dòng),有一次搞了個(gè)編程競(jìng)賽,實(shí)現(xiàn)功能巴拉巴拉巴拉,要求就一條——盡可能的快。我會(huì)隨便說(shuō)第一名消耗的時(shí)間是負(fù)數(shù)嗎?是的,你沒(méi)看錯(cuò)!這廝寫的程序消耗了負(fù)數(shù)的時(shí)間?。∠胫勒嫦鄦??去找一本來(lái)翻翻吧,呵呵。再來(lái)一個(gè)吧,大家知道MIT人工智能研究室的宅男們整天都在研究什么嗎?這些熱情的家伙們用LISP去控制自己樓上的電梯升降(據(jù)說(shuō)這貨還能自檢自己是不是真身,免得被黑客利用了讓自己人卡在電梯里出不來(lái))。他們還專門設(shè)計(jì)了個(gè)網(wǎng)絡(luò)協(xié)議(運(yùn)行在七十年代的互聯(lián)網(wǎng)上),用來(lái)查詢樓道里的可樂(lè)機(jī)里有沒(méi)有貨,夠不夠涼(就為了少跑點(diǎn)路)。我勒個(gè)去,宅到這個(gè)地步,家里人知道嗎?這下大家知道為啥人工智能多年來(lái)都沒(méi)啥進(jìn)展了吧。唉,控制不住啊,一說(shuō)起八卦就停不下來(lái)。你是不是已經(jīng)看到了謝耳朵同學(xué)的影子了?是的,我看這個(gè)書就有看《生活大爆炸》的感覺(jué),可以買來(lái)樂(lè)一下。

4. 《C陷阱與缺陷》 這本書是典型的挑刺黨了,不過(guò)在我看來(lái),(可能是成書比較古老的緣故),它挑的刺普遍不夠硬,沒(méi)啥殺傷力,基本上都屬于初級(jí)(勉強(qiáng)中級(jí))錯(cuò)誤。實(shí)打?qū)崒戇^(guò)幾年C語(yǔ)言的同學(xué)應(yīng)該明白我的意思,想看那些真正的缺陷和陷阱還是得在實(shí)際項(xiàng)目里找啊(我是說(shuō)的那種一槍把自己的腳轟碎了的那種)。這書沒(méi)啥好看的,誰(shuí)要的話我五毛賣給他。


有人問(wèn),你巴拉巴拉說(shuō)這么半天,難道就沒(méi)有本正常點(diǎn)的書,能夠囊括以下所有特征的嗎??

1. 完整翔實(shí),細(xì)膩豐滿

2. 不復(fù)制粘貼有湊字?jǐn)?shù)嫌疑

3. 不是專業(yè)搞怪和無(wú)厘頭

4. 不是專業(yè)挑刺黨

好吧我說(shuō)的當(dāng)然不是譚浩強(qiáng)。如果是幾年前我只能雙手一攤——我也不知道。不過(guò)有一次偶然間翻閱到這一本書,就產(chǎn)生了這種感覺(jué)——如果我是一開始讀這個(gè)書入門的就好了,呵呵。

C語(yǔ)言程序設(shè)計(jì)現(xiàn)代方法

C Programming: A Modern Approach, 2nd Edition: K. N. King: 9780393979503: Amazon.com: Books

《C語(yǔ)言程序設(shè)計(jì)現(xiàn)代方法》最主要的一個(gè)目的就是通過(guò)一種“現(xiàn)代方法”來(lái)介紹C語(yǔ)言,實(shí)現(xiàn)客觀評(píng)價(jià)C語(yǔ)言、強(qiáng)調(diào)標(biāo)準(zhǔn)化C語(yǔ)言、強(qiáng)調(diào)軟件工程、不再?gòu)?qiáng)調(diào)“手工優(yōu)化”、強(qiáng)調(diào)與c++語(yǔ)言的兼容性的目標(biāo)?!禖語(yǔ)言程序設(shè)計(jì)現(xiàn)代方法》分為C語(yǔ)言的基礎(chǔ)特性。C語(yǔ)言的高級(jí)特性、C語(yǔ)言標(biāo)準(zhǔn)庫(kù)和參考資料4個(gè)部分。每章都有“問(wèn)與答”小節(jié),給出一系列與本章內(nèi)容相關(guān)的問(wèn)題及其答案,此外還包含適量的習(xí)題。

此書基本符合并超越了俺前面總結(jié)的四條,俺隨便說(shuō)幾條吧:

1. 完整覆蓋C99超越了K&R。(夠新)

2. 內(nèi)容豐滿不亞于《C++程序設(shè)計(jì)語(yǔ)言》(夠厚)

3. 習(xí)題質(zhì)量平均水準(zhǔn)比較高。(比上面諸位高出不少)

4. 提供PPT講義和在線教師資源(就是說(shuō)你看不懂可以直接問(wèn)教授,嘖嘖嘖)

5. 探討現(xiàn)代編譯器的實(shí)現(xiàn),揭穿了各種古老的C語(yǔ)言神話和信條(適合程序員的純干貨)

這五條基本超越上面所有的前輩了。(用"橫掃"這個(gè)詞可能有點(diǎn)大不敬不過(guò)管他呢)

另一本很短小的書,看沒(méi)人提到我也說(shuō)一下吧

Writing Solid Code ─ Microsoft Techniques for Developing Bug-free C Programs

很久以前的,可以隨便看看反正也不長(zhǎng),半個(gè)小時(shí)到一個(gè)小時(shí)就能看完。

這些書看完你的C語(yǔ)言理論知識(shí)基本差不多,你所需要的就是實(shí)戰(zhàn)經(jīng)驗(yàn),要不你去網(wǎng)上down幾個(gè)開源的項(xiàng)目,自己慢慢的學(xué);要不你就報(bào)個(gè)培訓(xùn)班,縮短自己自學(xué)的時(shí)間。其實(shí)自學(xué)最大的困難就是自己是否堅(jiān)持下來(lái),學(xué)生在學(xué)習(xí)期間會(huì)遇到種種問(wèn)題,往往會(huì)打擊自己自主學(xué)習(xí)的積極性,從而選擇放棄。個(gè)人建議,如果沒(méi)有多大的毅力,或者一往無(wú)前的決心,就去報(bào)個(gè)培訓(xùn)班吧。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容