C C 程式設計師必讀的十本書(上)

2021-04-24 16:11:12 字數 2531 閱讀 4231

在gmail toplanguage  group 中看到一篇文章「c/c++程式設計師必讀的十本書(上)」,大家的討論都很激勵,大家都覺得這篇文章寫得很棒,我想在group裡的朋友都能在lookgirl的這篇文章裡獲益不少,為此斗膽在此**該文,供更多朋友交流、學習。

c/c++程式設計師必讀的十本書(上)

,學過計算機基礎學科,有一定的英語閱讀能力。建議購買的順序也是從上至下。

(1)建議大家閱讀的第一本書是《編碼的奧秘》(英文名《code》)(本書由機械工業出版社華章公司出版),這本書中文版應該已經絕版了,但好像有英文影印版。這本書沒有講該如何程式設計,如何寫乙個hello world。它深入淺出的介紹了計算機是如何組成的,比如二進位制,比如邏輯閘電路的實現,都是很淺顯的。看了這本書,會對計算機有個知其所以然的了解,也就是機器如何實現的一加一等於二,如何能執行程式。《編碼的奧秘》是計算機專業或者是初中高中對計算機感興趣學生,應該一上學就讀的一本書。

(2)第二本也是建議大家看到了立刻買下來,保證物有所值,就是

程式設計實踐》(英文名the practice of programming)

(本書由機械工業出版社華章公司出版)。有了這本書,基本上《**大全》、《程式設計師修煉之道》這幾本後面推薦的書可以不買了,因為精華基本上都濃縮到這本書裡面,當然,不同的作者寫出來的還是不一樣,如果有錢,還是都買了最好。《程式設計實踐》的兩位作者brian w.kernigham / rob pike,在計算機領域,就是大師級的人物,高山仰止,寫出如此通俗易懂的計算機工程實踐書,讓我還能說什麼仰慕的話啊。你不知道他們是誰?去搜wiki 吧。裡面每一章節都非常經典,甚至每章後面推薦延伸閱讀的書籍,都是經典中的經典。一定要慢慢讀反覆讀,如果這本書看完了以後,基本上就是乙個計算機中級程式設計水平了。

(3)第三本書比較難選擇一些,還是推薦這本好了《c程式語言,第2版》,也就是傳說中的k&r,如果你是乙個計算機專業的學生,還沒有這本書,那你在學校裡學了什麼就很值得懷疑。這本書272頁,每頁都很經典,基本上你碰到的所有c語言問題在這本薄薄的小書裡都有涉及,但是限於篇幅,有些會簡單帶過。裡面**例子不多,但還是包含了乙個相當完整的語法分析器程式。不多說了,如果沒有這本書,趕快去買吧。

(4)現在大部分企業使用的是c++而不是c(比如google),除非是嵌入式或者作業系統核心級的程式,c++的效能與強大語法基本上可以滿足各方面的需求,c++的入門書很多,選擇也比較容易,推薦大家買奧萊理o『reilly的或者是c和c++經典著作這個系列的。第四本要推薦的不是c++程式設計方面的,而是一般類似於八卦c++歷史的書《c++語言的設計與演化》,豆瓣鏈結http://www.douban.com/subject /1096216/。程式設計工作其實就是乙個在不同的方案中進行選擇權衡的乙個過程,是該選擇vector還是list,是該使用多執行緒還是多程序,是該使用xmlrpc還是dcom,是使用資料庫還是登錄檔,有心的人會研究不同選擇背後的深層技術問題,有些人基本上就是一套方案打天下。這本書就介紹了c++之父設計c++語言時選擇的一些考量,為什麼不用gc,為什麼沒有這個那個特性,為何不內建某某keyword。在我看來,這些考量的過程,對於乙個程式設計人員來說要比如何使用c++更有價值。

(5)我選擇了《unix程式設計藝術》,它擊敗了《**大全》《c專家程式設計》等諸多經典佔據了這個位置,主要也是佔了unix作業系統的光。豆瓣鏈結http://www.douban.com/subject/1467587/。之所以選擇這本書,是因為對於乙個windows平台上的程式設計師來說,盡量開闊眼界是非常必須的事情。我們經常說混血或者說雜交會讓基因更加優秀,程式設計也是如此,windows平台的程式設計師,如果只懂mfc,只會登錄檔儲存配置,只知道com或者dotnet,是一件非常悲哀的事情,用成語來說就是井底之蛙坐井觀天,只認為天就是這麼大一片,程式設計就應該用這些東西。

unix作業系統雖然不像windows佔據了桌面平台,但是在其他方面,使用非常廣泛,比如蘋果的mac osx系統,比如sun的solaris,比如繼承了unix精神的linux。尤其在當今桌面系統網路化的潮流下,unix系統天生的網路特性、多使用者管理特性、安全特性,更是體現了超越時代的傑出思想。讀一讀這本書,體驗一下不同的設計理念和不同的作業系統哲學,對於日常的程式設計工作都有非常大的幫助。 windows程式設計師尤其要學習的是:unix系統上script的使用,使用純文字作為資料格式,使用管道,最最重要的一點就是,keep it ****** and stupid,乙個程式只做一件事,只需要把這件事做到完美。這與windows的大而全思想有著本質上的不同。

有空再給大家寫剩下的五本書。

C程式設計師必讀的 3 本書

勿用質疑,今天來看這篇文章的朋友都是準備學好c語言的朋友,大家想學好c語言的迫切性,就好比martin老師等著元旦和家人團聚一樣,特別是老婆!書籍是人類最忠誠的朋友 海明威先生一定知道書籍對乙個人一生的重要性。書籍的確是人類知識的豐富 我們可以從書中學到各種知識。c語言是由 dennis ritch...

30本程式設計師必讀經典

國外知名 stackoverflow 上有乙個問題調查 哪本書是對程式設計師最有影響 每個程式設計師都該閱讀的書?很多程式設計師響應,他們在推薦時也寫下自己的評語。以前就有國內介紹這個程式設計師書單,不過都是推薦數 top 10的書。其實除了前10本之外,推薦數前30左右的書籍都算經典,本文整理編譯...

30本程式設計師必讀經典

國外知名 stackoverflow 上有乙個問題調查 哪本書是對程式設計師最有影響 每個程式設計師都該閱讀的書?很多程式設計師響應,他們在推薦時也寫下自己的評語。以前就有國內介紹這個程式設計師書單,不過都是推薦數 top 10的書。其實除了前10本之外,推薦數前30左右的書籍都算經典,本文整理編譯...