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