- 相關(guān)推薦
學(xué)習(xí)C語(yǔ)言必看的6本書籍
C語(yǔ)言是一門面向過(guò)程的、抽象化的通用程序設(shè)計(jì)語(yǔ)言,廣泛應(yīng)用于底層開(kāi)發(fā)。C語(yǔ)言能以簡(jiǎn)易的方式編譯、處理低級(jí)存儲(chǔ)器。下面為大家?guī)?lái)了學(xué)習(xí)C語(yǔ)言必看的6本書籍,歡迎大家參考!
1、《手把手教你學(xué)C語(yǔ)言》
中丨吳明杰、曹宇、吳丹
編輯推薦丨這本書主要針對(duì)學(xué)習(xí)C語(yǔ)言的初學(xué)者,即使完全沒(méi)有編程基礎(chǔ),也能夠通過(guò)閱讀本書快速掌握C語(yǔ)言的核心知識(shí)。
內(nèi)容簡(jiǎn)介丨這本書是學(xué)習(xí)C語(yǔ)言的入門書籍,內(nèi)容非常全面,包含C語(yǔ)言基礎(chǔ)知識(shí)、流程控制、數(shù)組、函數(shù)、指針、字符串、結(jié)構(gòu)體、鏈表、文件操作、棧和隊(duì)列、自定義頭文件、多文件編譯、Linux下C文件的編譯和鏈接、鏈接庫(kù)等知識(shí)點(diǎn)。
2、《零基礎(chǔ)學(xué)C語(yǔ)言》
第3版
中丨康莉、李寬
編輯推薦丨這本書非常適合無(wú)C語(yǔ)言基礎(chǔ)或基礎(chǔ)薄弱的程序員閱讀,并可作為開(kāi)發(fā)人員的參考手冊(cè)。
內(nèi)容簡(jiǎn)介丨這本書循序漸進(jìn)地講述了C語(yǔ)言的語(yǔ)法規(guī)則和編程思想,從基本概念到具體實(shí)踐、從入門知識(shí)到高階主題、從語(yǔ)法語(yǔ)義到數(shù)據(jù)結(jié)構(gòu)和算法都進(jìn)行了詳細(xì)的闡述。
3、《C語(yǔ)言解惑》
中丨劉振安。劉燕君
編輯推薦丨這本書創(chuàng)新性地從“錯(cuò)誤”的角度出發(fā)進(jìn)行講授,通過(guò)對(duì)比程序的對(duì)錯(cuò)、程序的好壞,使讀者具備編制高質(zhì)量程序的能力。
內(nèi)容簡(jiǎn)介丨這本書結(jié)合作者的教學(xué)和工程實(shí)踐,安排了大量正反兩方面的實(shí)例,通過(guò)比較對(duì)錯(cuò)和優(yōu)劣,使讀者留下深刻的印象,更容易記住編程的要訣,并進(jìn)一步建立好的編程風(fēng)格,最終提高編程能力和程序的質(zhì)量。
4、《算法精解》
C語(yǔ)言描述
美丨Kyle Loudon
編輯推薦丨公認(rèn)的權(quán)威經(jīng)典,數(shù)據(jù)結(jié)構(gòu)和算法領(lǐng)域最具特色的著作之一!十余年來(lái),暢銷不衰!
內(nèi)容簡(jiǎn)介丨這本書對(duì)常見(jiàn)的數(shù)據(jù)結(jié)構(gòu)如鏈表、棧、隊(duì)列、集合、哈希表、樹(shù)、堆、圖都做了詳細(xì)的分析并給出了具體的實(shí)現(xiàn)。算法方面除了最為常見(jiàn)的排序和檢索外,還有數(shù)值計(jì)算、數(shù)據(jù)壓縮、數(shù)據(jù)加密、幾何計(jì)算等方面的主題。
5、《C高級(jí)編程》
基于模塊化設(shè)計(jì)思想的C語(yǔ)言開(kāi)發(fā)
中丨吉星
編輯推薦丨C語(yǔ)言模塊化設(shè)計(jì)和編程的典范之作!高度呈現(xiàn)模塊化設(shè)計(jì)的思想與精髓,系統(tǒng)總結(jié)模塊化的系統(tǒng)設(shè)計(jì)方法。
內(nèi)容簡(jiǎn)介丨這本書是目前唯一地、系統(tǒng)化地、深入地講解C語(yǔ)言模塊化設(shè)計(jì)和編程的著作:以大量可復(fù)用的仁工程代碼為依托,深入地講解了C語(yǔ)言的核心技術(shù)和重要模塊,以及如何用模塊化的方法進(jìn)行大規(guī)模工程實(shí)踐。
6、《C語(yǔ)言編程精解及面試攻略》
印丨R.納熱瓦拉·拉奧
編輯推薦丨以概念+范例程序+面試題的方式細(xì)致而全面地介紹C語(yǔ)言知識(shí),注重編程技能的提高;涵蓋知名軟件公司的大量C語(yǔ)言面試真題,并提供答案。
內(nèi)容簡(jiǎn)介丨這本書中所有C語(yǔ)言相關(guān)的概念都是以深入淺出的方式來(lái)介紹的,讀者無(wú)需任何計(jì)算機(jī)基礎(chǔ)知識(shí)就能順暢地閱讀本書。書中的面試題采集自各大軟件公司的真實(shí)面試題,數(shù)以百計(jì)的范例程序能幫助讀者很好地通過(guò)考試。
拓展閱讀:
學(xué)習(xí)C語(yǔ)言必看的最經(jīng)典書籍
為什么在程序員中,C語(yǔ)言如此流行呢?這背后有很多原因。首先,它獨(dú)立于平臺(tái),可以運(yùn)行在MAC、Linux、UNIX和PC各種環(huán)境中。它是UNIX系統(tǒng)以及其他同樣結(jié)構(gòu)的系統(tǒng)的默認(rèn)語(yǔ)言。同時(shí),它是一種多用途的語(yǔ)言,它可以用于編寫設(shè)備的驅(qū)動(dòng)程序、桌面應(yīng)用、嵌入式系統(tǒng)和DBMS(數(shù)據(jù)庫(kù)管理系統(tǒng))。這也就是說(shuō),你可以使用C語(yǔ)言寫幾乎所有需要的程序。
1.《C程序設(shè)計(jì)語(yǔ)言》
這本書由C語(yǔ)言之父合著編寫。它提供了對(duì)C語(yǔ)言的更好見(jiàn)解。比如在C語(yǔ)言中的控制流、運(yùn)算符、數(shù)據(jù)結(jié)構(gòu)和函數(shù)構(gòu)造等方面,這本書都有自己的解釋。書中所有概念都有合適的例子,以助讀者理解。如果你想要學(xué)習(xí)一種更好的編程范式,代碼重用或是注釋的重要性。那么,這本書最適合你。書后的系列練習(xí)很有挑戰(zhàn)性,可以讓你通過(guò)每一個(gè)練習(xí)有所提高。
這本書并不好讀。但是,這是必讀的一本書。我建議,你在讀完一本簡(jiǎn)單的教程之后,再閱讀這本書。書中有很多章節(jié)需要很長(zhǎng)的時(shí)間,才能深入理解和掌握。
2、《C語(yǔ)言程序設(shè)計(jì):現(xiàn)代方法》
這本書以一種獨(dú)特的方法解讀了C語(yǔ)言。C語(yǔ)言已經(jīng)經(jīng)歷了一些變化,這本書高效介紹了這些變化。書中的程序都是用純C代碼編寫,使得程序有很好的可移植性。這本書鼓勵(lì)讀者獨(dú)立思考,并且鼓勵(lì)你找到更有效的解決問(wèn)題的方法。對(duì)C語(yǔ)言感興趣的學(xué)生,這是一本很好的課堂教材。
3.《Absolute Beginner’s Guide To C》第二版,作者Greg Perry
【更新】:這本書也有中文版《寫給大家看的C語(yǔ)言書》,感謝劉江在評(píng)論中補(bǔ)充。PS:亞馬遜等幾大電商網(wǎng)站都無(wú)貨中。
書如其名,這本書是特別為沒(méi)有編程經(jīng)驗(yàn)的程序員編寫的。這本書從基本的I/O命令,比如printf()、scanf()講起。在此基礎(chǔ)上,也進(jìn)一步講解了數(shù)據(jù)結(jié)構(gòu)、內(nèi)存中的堆結(jié)構(gòu)、循環(huán)和自定義函數(shù)。這本書以清晰的講解模式,幫助讀者更簡(jiǎn)單地理解C語(yǔ)言。同時(shí),書中也簡(jiǎn)單介紹了C語(yǔ)言中用到的基本語(yǔ)法和標(biāo)識(shí)符。
4.《C Primer plus》第5版
這是目前市場(chǎng)上,最適合自學(xué)的C語(yǔ)言書籍。你可以在書中找到所有C語(yǔ)言編程概念的詳細(xì)解釋。這本書為每一個(gè)單獨(dú)的概念提供了簡(jiǎn)短的例子,幫助讀者更好理解。比如,指針這一章節(jié)就體現(xiàn)了這個(gè)特點(diǎn)。指針章節(jié)是本書編寫最出色的章節(jié)之一。指針用來(lái)標(biāo)識(shí)內(nèi)存中的具體位置并且存放相應(yīng)內(nèi)存地址。書中參照了最新的ANSI標(biāo)準(zhǔn)C99。對(duì)于初級(jí)程序員來(lái)說(shuō),本書對(duì)學(xué)習(xí)基本概念大有幫助。這些概念在其他語(yǔ)言(比如:PHP和JAVA中)也有所應(yīng)用。
5.《C專家編程》
你是準(zhǔn)備進(jìn)一步提高編程技巧的C語(yǔ)言專家嗎?《C專家編程》就是為你準(zhǔn)備的,它可以幫助程序員理解高級(jí)的C語(yǔ)言概念。它強(qiáng)調(diào)程序員常用的一些最佳C語(yǔ)言技巧。這本書寫得十分有趣,展現(xiàn)了作者在SUN系統(tǒng)(SUN SYSTEM)中的豐富經(jīng)驗(yàn)。這本書還定義了一些傳統(tǒng)的編程方式,比如使用不同的聲明方式。同時(shí),本書還提供了很多實(shí)用的編程實(shí)踐提示,比如,指針和數(shù)組之間的差別。
一開(kāi)始,借助書本學(xué)習(xí)C語(yǔ)言可能有些困難。但是,這些書用最好的方式介紹了C語(yǔ)言中的基本概念。借助這些書,你可以從學(xué)習(xí)基本的C語(yǔ)言開(kāi)始,一直深入到學(xué)習(xí)C語(yǔ)言編程中的高級(jí)技巧。完成書中的練習(xí)很重要。在實(shí)現(xiàn)這些習(xí)題的過(guò)程中,你可以高效理解和學(xué)習(xí)有關(guān)概念。這些書,也為你繼續(xù)學(xué)習(xí)其他高級(jí)語(yǔ)言,比如C++、JAVA,提供了基礎(chǔ)。
C語(yǔ)言學(xué)習(xí)秘訣
一、一字真言
學(xué)好C語(yǔ)言,一字真言,那就是“編”。
(一)編。
學(xué)習(xí)C語(yǔ)言,乃至學(xué)習(xí)所有的語(yǔ)言,都講究一個(gè)動(dòng)手--不是動(dòng)手打人,而是動(dòng)手編程序。你必須通過(guò)編寫程序來(lái)熟悉知識(shí)、理解知識(shí)。倘若只學(xué)不編,只看別人的程序,自己不動(dòng)手寫,是不能從入門到精通的。要知道,在計(jì)算機(jī)界,只說(shuō)不練的人很欠揍。試想一下,你在哪里辛辛苦苦的編程序,他卻站在一邊,如老板一樣喋喋不休,對(duì)你提出這項(xiàng)意見(jiàn),那項(xiàng)思路,甚至?xí)痴勛约壕幊虒?huì)如何如何,好像很牛皮的樣子,但就是不編一行代碼。估計(jì)大家碰上如此之人,只會(huì)一個(gè)動(dòng)作,那就是點(diǎn)擊“踩”。
一個(gè)“編”字就可以學(xué)好C語(yǔ)言嗎?真的如此簡(jiǎn)單嗎?不是的,僅僅“編”是不夠的,你還需要“我編”。
(二)我編。
請(qǐng)注意修辭,“我”編!這個(gè)“我”其實(shí)就是只“你”,也就是學(xué)習(xí)C語(yǔ)言的人。
大家在學(xué)習(xí)C語(yǔ)言時(shí),要多編寫程序,比如學(xué)習(xí)鏈表時(shí),要自己編寫鏈表程序,甚至自己編寫俄羅斯方塊等游戲程序來(lái)練習(xí)。不過(guò)有個(gè)前提條件,你必須自己編寫這些所有的程序才有效果,如果你從網(wǎng)絡(luò)上下載了某某源代碼,或者拷貝了同學(xué)的程序,任何大言不慚的說(shuō)是自己編寫的,那么我也只能大言不慚的告訴你,這樣做出了養(yǎng)成偷竊的習(xí)慣外,沒(méi)有任何效果!
有同學(xué)會(huì)問(wèn),那么“親自”編程序總可以精通C語(yǔ)言了吧,其實(shí)還差一點(diǎn)點(diǎn),僅僅“編”是不夠的,只是“我編”還不足以精通,為了達(dá)到C語(yǔ)言的最高峰,你還需要“我編編編”。
(三)我編編編。
“編”字重復(fù)三次,這里的“三”,代表多,意思是你必須多多的編寫程序。親自編寫10行代碼等于沒(méi)有編,親自編寫1000行代碼是遠(yuǎn)遠(yuǎn)不夠的,親自編寫1萬(wàn)行代碼還馬馬虎虎,親自編寫10萬(wàn)行代碼,你絕對(duì)成為程序員中的戰(zhàn)斗員。
乍一看10萬(wàn)行代碼,估計(jì)有同學(xué)會(huì)先直挺挺的躺下去,然后又眼珠一轉(zhuǎn)站了起來(lái)--他們想起了壞主意!安痪褪10萬(wàn)行嗎,容易!現(xiàn)在的編程工具都有代碼生成功能,隨便在VC中用鼠標(biāo)拖曳幾下,搞一個(gè)MFC窗口程序,系統(tǒng)就自動(dòng)生成了幾百行的代碼。在搞幾個(gè)三方控件,幾千行代碼就生成了!”
再次聲明,“編編編”是有前綴的,那就是“我”,也就是學(xué)習(xí)者自己,使用代碼自動(dòng)生成工具產(chǎn)生的代碼難道是“學(xué)習(xí)者”編寫的?
要不上有政策,下有對(duì)策,“不用代碼生成器,那么就抄,照著輸入代碼就行!”哎,人不能無(wú)恥到那種地步!這十萬(wàn)行代碼要“你”親自完成,親自在腦海中發(fā)芽、生根,再親自逐行輸入。這又不是什么政績(jī)?nèi)蝿?wù),也不是什么形象工程,欺騙別人最終只能是自欺欺人。
二、兩種態(tài)度
一般人提起C語(yǔ)言,常常一個(gè)字如影隨形涌上心頭,那就是“難”!害怕啊,C語(yǔ)言真是太恐怖了,傳說(shuō)中的指針真是太鋒利了,一不留神就把系統(tǒng)劃破,搞出幾個(gè)死機(jī)重啟都是太正常不過(guò)了。
其實(shí)沒(méi)有必要這么擔(dān)心,本朝太祖曾經(jīng)說(shuō)過(guò):“在戰(zhàn)略上藐視敵人,在戰(zhàn)術(shù)上重視敵人!
(一)戰(zhàn)略上藐視C語(yǔ)言
其實(shí),C語(yǔ)言也就是一個(gè)普通的語(yǔ)言而已,別把它想象的太難!與Java相比,C語(yǔ)言也只是程序復(fù)雜一點(diǎn)、代碼冗長(zhǎng)一點(diǎn)、庫(kù)函數(shù)少上一點(diǎn)、三方控件難學(xué)一點(diǎn),編譯工具簡(jiǎn)陋一點(diǎn)、指針麻煩一點(diǎn),其他的都差不了多少,程序設(shè)計(jì)思想總是一樣、程序構(gòu)建總是相同的、程序語(yǔ)法總是類似的、程序邏輯總是差不多的。
沒(méi)有必要對(duì)C語(yǔ)言談虎色變,把他當(dāng)成一門普通的語(yǔ)言就行了。要知道,就算C語(yǔ)言再難,總比匯編語(yǔ)言容易掌握、比機(jī)器語(yǔ)言容易記憶、比英語(yǔ)容易掌握。所以要自信!一切C語(yǔ)言都是紙老虎。
(二)戰(zhàn)術(shù)上重視C語(yǔ)言
雖然我們?cè)贑語(yǔ)言面前保持了激昂的斗志,雖然我們無(wú)所畏懼。但是真正在學(xué)習(xí)得過(guò)程中,還是務(wù)必保持謙虛謹(jǐn)慎的態(tài)度,戒驕戒躁,不要因?yàn)楦懔艘粌蓚(gè)俄羅斯方塊游戲程序就洋洋自得,以為老子天下第一,甚至只遍了10行代碼,就到CSDN博客中到處罵人,到處“踩”人的帖子。要知道,“雄關(guān)漫道真如鐵,而今邁步從頭越”,無(wú)論你學(xué)了多少,只要還沒(méi)有走上工作崗位,那么萬(wàn)里長(zhǎng)征就只是才邁出了第一步,還有很長(zhǎng)的道路等待著你。
【學(xué)習(xí)C語(yǔ)言必看的6本書籍】相關(guān)文章:
學(xué)習(xí)C語(yǔ)言必看的最經(jīng)典書籍03-20
c語(yǔ)言學(xué)習(xí)心得05-09
學(xué)習(xí)c語(yǔ)言心得體會(huì)02-05
大學(xué)c語(yǔ)言學(xué)習(xí)心得09-22
必看國(guó)外勵(lì)志書籍10-24
經(jīng)典必看格局勵(lì)志書籍01-17