c語(yǔ)言入門(mén)書(shū)籍
書(shū)籍是人類(lèi)進(jìn)步的階梯,唯有不斷地去讀書(shū),才能進(jìn)步。書(shū)籍是知識(shí)的豐富來(lái)源。你可以從書(shū)中學(xué)到各種知識(shí)。書(shū)籍可以毫無(wú)歧視地向讀者傳達(dá)作者的本意。C語(yǔ)言是由 Dennis Ritchie在1969年到1973年在貝爾實(shí)驗(yàn)室研發(fā)的。C語(yǔ)言可以把程序簡(jiǎn)單地編譯為機(jī)器指令,使得它成為了最高效的語(yǔ)言。可以說(shuō)C語(yǔ)言是所有計(jì)算機(jī)語(yǔ)言的基礎(chǔ)。既然學(xué)習(xí)C語(yǔ)言如此重要,那么C語(yǔ)言的入門(mén)的書(shū)籍有哪些呢?
1、The C programming language
拿到這本薄薄的書(shū),很多人開(kāi)始懷疑,C語(yǔ)言是這么幾百頁(yè)能講清楚的么?赐赀@本書(shū),我想答案已經(jīng)很明了,卻真的讓人感到震憾。什么是好書(shū)?無(wú)法刪減的書(shū)才是真正的好書(shū)。 K&R的書(shū)一如C語(yǔ)言的設(shè)計(jì)理念:簡(jiǎn)單而高效 里面的習(xí)題建議都認(rèn)真做一遍,而且是在linux下用vi來(lái)做,用makefile來(lái)編譯,用shell腳本來(lái)進(jìn)行測(cè)試,本來(lái)第八章的題就是和linux 相關(guān)的 計(jì)算機(jī)的大學(xué)生們不應(yīng)只會(huì)在WINDOWS下用VC來(lái)編程,而都應(yīng)該在linux環(huán)境下進(jìn)行程序設(shè)計(jì),因?yàn)閘inux本身就是為開(kāi)發(fā)者準(zhǔn)備的操作系統(tǒng)。
2、C和指針
這本書(shū)最大的特點(diǎn)就是和指針結(jié)合在一起進(jìn)行講解,通過(guò)一些經(jīng)典的C例題對(duì)所學(xué)的知識(shí)進(jìn)行鞏固,對(duì)指針的基礎(chǔ)和深入的探討,有助于初學(xué)者更好的理解C語(yǔ)言,還有明白C的存儲(chǔ)機(jī)制。我之前買(mǎi)了《C語(yǔ)言詳解》和《C Primer Plus》結(jié)合這本書(shū)一起學(xué)習(xí),可以說(shuō)是完美的,希望每個(gè)熱愛(ài)C語(yǔ)言的人能夠擁有這本書(shū)。 我在這里推薦給所有想學(xué)好C語(yǔ)言的朋友
3、C primer plus
C primer plus作為一本被人推崇備至的c入門(mén)經(jīng)典,C primer plus絕非浪得虛名。應(yīng)該算得上C教材里最好的入門(mén)書(shū)了。 在知識(shí)廣度上,很少有書(shū)能匹及。它能為你系統(tǒng)學(xué)習(xí)c提供一個(gè)良好的平臺(tái)。作者對(duì)c的見(jiàn)解精辟。在娓娓敘述的同時(shí),作者輔以大量程序以分析。它讓我對(duì)C有了更加系統(tǒng)的全新認(rèn)識(shí)。決非國(guó)人所寫(xiě)的那些公理化的教條說(shuō)教,我覺(jué)得作者把自己的心血全部吐露。書(shū)很厚,近700頁(yè),卻不沒(méi)有讓我覺(jué)得任何的煩瑣。甚至是興趣盎然。我把上面所有的課后題目都做了。 最為重要的是,看完這本書(shū)后,我再也不覺(jué)得c很高深枯燥無(wú)味了。如果你問(wèn)我,你最大收獲是什么。 我會(huì)告訴你,興趣!
4、C缺陷與陷阱
很好的書(shū),不是初級(jí)讀物,但也不過(guò)于艱深,而且厚度剛剛好,讓人在熱情高漲階段讀完,不致于到了一半時(shí)間就氣餒。 對(duì)于C程序員來(lái)說(shuō),特別是對(duì)于入門(mén)沒(méi)多久,有過(guò)一段時(shí)間編程經(jīng)驗(yàn)的新手來(lái)說(shuō),是本很少的書(shū)。告訴你在c語(yǔ)言編程時(shí)常常可能會(huì)遇到到問(wèn)題。例如老的庫(kù)函數(shù)中字符串處理函數(shù)中存在的一些問(wèn)題,如何規(guī)避。指針越界,野指針等帶來(lái)的問(wèn)題等等。非常值得閱讀。
5、《C語(yǔ)言程序設(shè)計(jì):現(xiàn)代方法》
這本書(shū)以一種獨(dú)特的方法解讀了C語(yǔ)言。C語(yǔ)言已經(jīng)經(jīng)歷了一些變化,這本書(shū)高效介紹了這些變化。書(shū)中的程序都是用純C代碼編寫(xiě),使得程序有很好的可移植性。這本書(shū)鼓勵(lì)讀者獨(dú)立思考,并且鼓勵(lì)你找到更有效的解決問(wèn)題的方法。對(duì)C語(yǔ)言感興趣的學(xué)生,這是一本很好的課堂教材。
6、《C程序設(shè)計(jì)語(yǔ)言》
這本書(shū)由C語(yǔ)言之父合著編寫(xiě)。它提供了對(duì)C語(yǔ)言的更好見(jiàn)解。比如在C語(yǔ)言中的控制流、運(yùn)算符、數(shù)據(jù)結(jié)構(gòu)和函數(shù)構(gòu)造等方面,這本書(shū)都有自己的解釋。書(shū)中所有概念都有合適的例子,以助讀者理解。如果你想要學(xué)習(xí)一種更好的編程范式,代碼重用或是注釋的重要性。那么,這本書(shū)最適合你。書(shū)后的系列練習(xí)很有挑戰(zhàn)性,可以讓你通過(guò)每一個(gè)練習(xí)有所提高。
這本書(shū)并不好讀。但是,這是必讀的一本書(shū)。我建議,你在讀完一本簡(jiǎn)單的教程之后,再閱讀這本書(shū)。書(shū)中有很多章節(jié)需要很長(zhǎng)的時(shí)間,才能深入理解和掌握。
7、《C Primer plus》第5版
這是目前市場(chǎng)上,最適合自學(xué)的C語(yǔ)言書(shū)籍。你可以在書(shū)中找到所有C語(yǔ)言編程概念的詳細(xì)解釋。這本書(shū)為每一個(gè)單獨(dú)的概念提供了簡(jiǎn)短的例子,幫助讀者更好理解。比如,指針這一章節(jié)就體現(xiàn)了這個(gè)特點(diǎn)。指針章節(jié)是本書(shū)編寫(xiě)最出色的章節(jié)之一。指針用來(lái)標(biāo)識(shí)內(nèi)存中的具體位置并且存放相應(yīng)內(nèi)存地址。書(shū)中參照了最新的ANSI標(biāo)準(zhǔn)C99。對(duì)于初級(jí)程序員來(lái)說(shuō),本書(shū)對(duì)學(xué)習(xí)基本概念大有幫助。這些概念在其他語(yǔ)言(比如:PHP和JAVA中)也有所應(yīng)用。
8、《C專(zhuān)家編程》
你是準(zhǔn)備進(jìn)一步提高編程技巧的C語(yǔ)言專(zhuān)家嗎?《C專(zhuān)家編程》就是為你準(zhǔn)備的,它可以幫助程序員理解高級(jí)的C語(yǔ)言概念。它強(qiáng)調(diào)程序員常用的一些最佳C語(yǔ)言技巧。這本書(shū)寫(xiě)得十分有趣,展現(xiàn)了作者在SUN系統(tǒng)(SUN SYSTEM)中的豐富經(jīng)驗(yàn)。這本書(shū)還定義了一些傳統(tǒng)的編程方式,比如使用不同的聲明方式。同時(shí),本書(shū)還提供了很多實(shí)用的編程實(shí)踐提示,比如,指針和數(shù)組之間的差別。
9、C語(yǔ)言解惑
就內(nèi)容而言,本書(shū)不深,適合初學(xué)者加深一下,或者作為學(xué)習(xí)的輔助資料。內(nèi)容也不多,不會(huì)引起恐懼。學(xué)編程語(yǔ)法是必須,更重要的內(nèi)容是學(xué)會(huì)語(yǔ)法以后要多讀別人的思想。而且本書(shū)的'編排比較有趣,雖然內(nèi)容不多,但處處精華,需要多想想才能體會(huì)作者深意。
10、 C標(biāo)準(zhǔn)庫(kù)
C標(biāo)準(zhǔn)庫(kù)“圣經(jīng)”,提供完整源代碼,全面深入闡述庫(kù)函數(shù)的實(shí)現(xiàn)與運(yùn)用。C程序員必備參考書(shū)。本書(shū)是由世界級(jí)C語(yǔ)言專(zhuān)家編寫(xiě)的C標(biāo)準(zhǔn)庫(kù)經(jīng)典著作。英文版已經(jīng)重印十多次,影響了幾代程序員。 本書(shū)結(jié)合C標(biāo)準(zhǔn)的相關(guān)部分,精辟地講述了每一個(gè)庫(kù)函數(shù)的使用方法和實(shí)現(xiàn)細(xì)節(jié),這正是一個(gè)真正的C程序員所必須掌握的。更重要的是,書(shū)中給出了實(shí)現(xiàn)和測(cè)試這些函數(shù)的完整源代碼?梢宰屇愀钊氲貙W(xué)習(xí)C語(yǔ)言。不僅如此,本書(shū)還討論了一些即使是最有經(jīng)驗(yàn)的C程序員通常也不熟悉的知識(shí),比如國(guó)際化和獨(dú)立于區(qū)域設(shè)置的程序的編寫(xiě)、與構(gòu)建庫(kù)相關(guān)的概念和設(shè)計(jì)思想。
順便給大家普及C語(yǔ)言的學(xué)習(xí)方法和技巧
1、C語(yǔ)言適合當(dāng)?shù)谝婚T(mén)編程語(yǔ)言學(xué)習(xí)
、、C語(yǔ)言語(yǔ)法相對(duì)簡(jiǎn)單,但又比較完整和嚴(yán)謹(jǐn),包含該有的各種元素。學(xué)完C語(yǔ)言語(yǔ)法,要學(xué)習(xí)其它編程語(yǔ)言就很容易了。
、、C語(yǔ)言接近底層,可以了解內(nèi)存和計(jì)算機(jī)的基本原理。
、、許多基礎(chǔ)課程比如算法與數(shù)據(jù)結(jié)構(gòu)教材都是以C語(yǔ)言為例子的,特別是中國(guó)版的書(shū)籍。
如果你是大一剛開(kāi)始學(xué)習(xí)編程,建議選擇C語(yǔ)言做入門(mén)。
2、C語(yǔ)言學(xué)習(xí)的步驟
學(xué)習(xí)語(yǔ)法和基礎(chǔ)算法 ---> 了解C語(yǔ)言應(yīng)用領(lǐng)域 ---> 確定是否從事C語(yǔ)言相關(guān)工作 ---> 深入學(xué)習(xí)基礎(chǔ)課程 ---> 學(xué)習(xí)領(lǐng)域相關(guān)的課程
3、深入學(xué)習(xí)基礎(chǔ)課程
選擇從事C語(yǔ)言相關(guān)的工作,就需要深入學(xué)習(xí)基礎(chǔ)課程。因?yàn)閺氖翪語(yǔ)言相關(guān)工作,往往對(duì)性能有要求,需要理解操作系統(tǒng)和計(jì)算機(jī)組成原理。
以下課程在從事C語(yǔ)言相關(guān)工作是應(yīng)該要掌握的:
《算法與數(shù)據(jù)結(jié)構(gòu)》
《計(jì)算機(jī)組織與體系結(jié)構(gòu)》
《編譯原理》
《操作系統(tǒng)原理》
有能力的可以學(xué)習(xí)《Linux內(nèi)核結(jié)構(gòu)》
4、學(xué)習(xí)領(lǐng)域相關(guān)的課程
這個(gè)就比較廣泛,根據(jù)希望從事的領(lǐng)域有選擇性學(xué)習(xí)。比如,你想從事嵌入式開(kāi)發(fā),那你就要學(xué)習(xí) 嵌入式操作系統(tǒng)等
具體每個(gè)基礎(chǔ)課程的學(xué)習(xí)就不展開(kāi)了,以后談。學(xué)習(xí)書(shū)籍建議,可以參考清華北大計(jì)算機(jī)系相關(guān)課程指定的教程,返回上一級(jí),搜索數(shù)字 0001 查看北京大學(xué)和清華大學(xué) 計(jì)算機(jī)專(zhuān)業(yè)本科完整課程表。
通過(guò)以上方法去學(xué)習(xí)C語(yǔ)言,一定可以做到事半功倍。
【c語(yǔ)言入門(mén)書(shū)籍】相關(guān)文章:
C語(yǔ)言的論文致謝詞01-09
C語(yǔ)言論文致謝11-25
有趣的C語(yǔ)言筆試題06-09
C語(yǔ)言學(xué)習(xí)社會(huì)實(shí)踐報(bào)告12-09
關(guān)于C語(yǔ)言游戲開(kāi)發(fā)筆試題06-19
c語(yǔ)言實(shí)習(xí)心得體會(huì)8篇03-03
2017計(jì)算機(jī)二級(jí)C語(yǔ)言試題05-15
計(jì)算機(jī)二級(jí)C語(yǔ)言筆試題目05-15