1. C primer plus
C primer plus 做爲一本被人推崇備至的 c 入門經典,C primer plus 絕非浪得虛名。應該
算得上 C 教材裏最好的入門書了。
在知識廣度上,不多有書能匹及。它能爲你係統學習 c 提供一個良好的平臺。做者對 c
的看法精闢。在娓娓敘述的同時,做者輔以大量程序以分析。它讓我對 C 有了更加系統的全
新認識。決非國人所寫的那些公理化的教條說教,我以爲做者把本身的心血所有吐露。書很
厚,近 700 頁,卻不沒有讓我以爲任何的煩瑣。甚至是興趣盎然。我把上面全部的課後題目
都作了。
最爲重要的是,看完這本書後,我不再以爲c 很高深枯燥無味了。若是你問我,你最
大收穫是什麼。 我會告訴你,興趣! linux
2. The C programming language 程序員
拿到這本薄薄的書,不少人開始懷疑, C 語言是這麼幾百頁能講清楚的麼。看完這本書,
我想答案已經很明瞭,卻真的讓人感到震憾。什麼是好書?沒法刪減的書纔是真正的好書。
K&R 的書一如 C 語言的設計理念:簡單而高效 裏面的習題建議都認真作一遍,並且是
在 linux 下用 vi 來作,用 makefile 來編譯,用 shell 腳原本進行測試,原本第八章的題就
是和 linux 相關的 計算機的大學生們不該只會在 WINDOWS 下用 VC 來編程,而都應該在
linux 環境下進行程序設計,由於 linux 自己就是爲開發者準備的操做系統。 面試
3. C和指針
這本書最大的特色就是和指針結合在一塊兒進行講解, 經過一些經典的 C 例題對所學的知
識進行鞏固,對指針的基礎和深刻的探討,有助於初學者更好的理解 C 語言,還有明白 C
的存儲機制。我以前買了《C 語言詳解》和《C Primer Plus》結合這本書一塊兒學習,能夠
說是完美的,但願每一個熱愛 C 語言的人可以擁有這本書。
我在這裏推薦給全部想學好 C 語言的朋友! 算法
4.C 專家編程
感受這本書的特點:
1.全書如一部優美的故事,但聽做者娓娓道來.
2.語言風趣活潑,除了 c 語言,還教會了咱們不少作人作事的道理.
3.做爲 Sun 公司的工程師,內功極深,不迷信任何權威,還常常調侃下 ANSI C 委員
會,ISO 組織和 GNU 的做品(如 GCC).
4.把 c 講解到了一個很高的層次,深刻剖析了其餘書上沒有提到過的好東西. shell
5. C缺陷與陷阱
很好的書,不是初級讀物,但也不過於艱深,並且厚度剛恰好,讓人在熱情高漲階段讀
完,不致於到了一半時間就氣餒。
對於 C 程序員來講,特別是對於入門沒多久,有過一段時間編程經驗的新手來講,是本
不多的書。告訴你在 c 語言編程時經常可能會遇到到問題。例如老的庫函數中字符串處理函
數中存在的一些問題,如何規避。指針越界,野指針等帶來的問題等等。很是值得閱讀。 編程
6. C標準庫 數據結構
C 標準庫「聖經」,提供完整源代碼,全面深刻闡述庫函數的實現與運用。C 程序員必
備參考書。本書是由世界級 C 語言專家編寫的 C 標準庫經典著做。英文版已經重印十屢次,函數
影響了幾代程序員。本書結合 C 標準的相關部分,精闢地講述了每個庫函數的使用方法和post
實現細節,這正 是一個真正的 C 程序員所必須掌握的。更重要的是,書中給出了實現和測試學習
這些函數的完整 源代碼。可讓你更深刻地學習 C 語言。不只如此,本書還討論了一些即便
是最有經驗的 C 程序員一般也不熟悉的知識,好比國際化和獨立於區域設置的程序的編寫、與
構建庫相關的概念和設計思想。
7.C語言解惑
就內容而言,本書不深,適合初學者加深一下,或者做爲學習的輔助資料。內容也
很少, 不會引發恐懼。學編程語法是必須,更重要的內容是學會語法之後要多讀人的思想。並且
本書的編排比較有趣,雖然內容很少,但到處精華,須要多想一想才能體會做者深意。
學計算機的人是幸福的,由於在這個領域中有如此多的通俗易懂(相對來講)的經典好書,你須要作的只是堅持把它們一本一本讀下去而已。在這裏列出一些我看過或者準備看的算法書籍,以供參考。
1. CLRS 算法導論 算法百科全書,只作了前面十幾章的習題,便感受受益無窮。
2. Algorithms 算法概論 短小精悍,別據一格,準經典之做。一個壞消息: 同算法導論,該書沒有習題答案。好消息:習題很經典,難度也適中,只需花點點時間本身也都能作出來。另有中文版名《算法概論》,我沒看過,不知道翻譯得怎麼樣。若是有心的話,仍是儘可能看原版吧,其實看原版與看中文版花費時間不會相差很大,由於大部分時間其實都花費在作習題上了。
3. Algorithm Design 算法設計 很經典的一本書,好久以前看的,遺憾的是如今除了就記得它很經典以外其它都忘光了。
4. SICP 計算機程序的構造和解釋 六星之書無需多言,雖然這不是一本講算法的書,但看完此書有助於你更深刻的理解什麼是遞歸。我一直很強調習題,看完此書後你至少應該作完前四章的太部分習題。不然那是你的遺憾,也是做者的遺憾。
5. Concrete Mathematics 具體數學 有人說看TAOCP以前應該先弄清楚這本書的內容,要真是如此的話那我恐怕是看不到TAOCP了。零零碎碎的看了一大半,不少東西都沒有時間來好好消化。若是你是剛進大學不久的本科生,有着大把的可自由支配時間,那你幸運又幸福了,花上幾個月時間好好的讀一下此書吧,收穫絕對大於你的指望值。
6. Introduction to The Design and Analysis of Algorithms 算法設計與分析基礎 頗有趣的一本算法書,有許多在別的書上找不到的趣題,看完此書絕對能讓你大開眼界,實在是一本居家旅行,面試裝逼的必備佳做。
7. 編程之美--微軟技術面試心得 雖然說是一本面試書,但若是把前面十幾頁扯掉的話,我更願意把它看做是一本講解題思惟的算法小品。在書中,做者一般是給出一個日常解法,而後再一次又一次的優化改進,你能夠很清楚的看到基本的算法設計思想是如何獲得運用以解決實際問題的。若是你已經有了一些算法的基礎,看完本書應該能使你的算法應用能力獲得必定的提升。另外,本書生動有趣,也一樣適合於初學者。
8. Fundamentals of Algorithmics 算法基礎 也是好久以前在學校圖書館借來看的,內容記不太清楚了,只隱約記得此書的動態規劃章節猶爲出彩。應該是很經典的一本書,我的覺得足以和算法導論等所謂當世經典勢均力敵,可是怎麼好像被人提到的很少,或許是我孤陋寡聞了。
9. How to solve it 怎樣解題 二十世紀最偉大的數學思想家之一波利亞的力做,講通常性的解題方法:怎麼認識問題,怎麼轉換問題,怎麼解決問題,如何在問題中獲得啓發,如何找到一個通往答案的方向。
10. Programming interviews exposed 程序員面試攻略 一本消遣之做。我的覺得要比國內的某「XXX面試寶典」純粹一些,至少也有一些啓發性的內容,而不僅僅是面試題解庫。
11. Programming Pearls 編程珠璣 學習算法不只須要像Alogrithms,算法導論這樣的重量級的內功心法,像《編程之美》、《編程珠璣》這樣的輕量級的輕功身法也必不可少。前些年網上不是很流行像「給你10億個數,找到最大的n個」或者「給你10億個數,找出現次數最多的那個數」之類的百度面試題嗎?看了此書你就知道怎麼解決了。相比於《編程之美》來講,本書中的示例技巧性略低一些,可是也更有實際應用價值一些。
12. 算法藝術與信息學競賽 若是算法導論是九陽神功,那這本無疑就是九陰真經。本書是專爲參加一些諸如ACM之類程序設計比賽的同窗而寫的,江湖人稱「黑書」。裏面講的都是一些在編程比賽中經常使用的算法、數據結構,以及一些數論和計算幾何等。我雖然並不搞競賽,但也今後書中受益頗多。
13. An Introduction to Probability Theory and Its Applications 準備看的,如今才發現機率論有多麼重要,惋惜本科的時候沒有好好學。前不久一個同窗問我個問題,我半天弄了一個程序給他,他說:這裏就不是相關係數麼,Excel一下就完事!我暈,我還真不知道那就是相關係數。
14. Numerical Analysis 這本的做者是Richard L. Burden,J. Douglas Faires 數值分析,討論各類數值算法,好比插值、擬合、積分、微分方程的求解、線性和非線性方程組求解等。準備詳細看。
15. TAOCP 計算機程序設計藝術 傳說中的TAOCP,說的人多,看的人少。TAOCP四卷堪稱是算法藏經閣中的易筋經或者是少林七十二絕技。天下武學,盡出少林,天下算法,盡出TAOCP也。這點你能夠順便翻開一本算法書看看他的引用文獻就知道了。