Tips_嵌入式開發book收錄

軟件開發的“佛腳”

我曾極力向初涉軟件開發的同事推薦下面三本書,收到了很好的效果:
《C程序設計語言(The C Programming Language)》Brain W.Kernighan & Dennis M.Ritchie 著 徐寶文 李平譯
《Joel說軟件(Joel on Software)》Joel Spolsky 著 譚明金 王平譯
《程序設計實踐(The Practice of Programming)》Brain WKernighan & Rob Pike著 裘宗燕譯

三本都是價格不貴的小薄書,很容易看完。(爲什麼這麼說?看過C++ Primer的都有體會,真是又厚又貴)第一本能夠使讀者達到勝任C開發工作的水平,一本小書容納了語言、算法、模式、代碼風格藝術的精華。第二本,以散文隨筆的方式介紹了軟件工程的思想,介紹了軟件開發的理念,能夠使讀者的編碼品德、設計品味提高。第三本,分別介紹了代碼風格、算法、接口設計、排錯方法、測試、性能優化、可移植性等諸多軟件實踐,作者水平極高,寫的深入淺出,令人反覆閱讀反覆受益。

這三本書組成了一個開發人員必備要素的鐵三角。相信細細品味於小書的字裏行間,思維就越來越受教於世界頂級的大牛,悟性、能力、修養都會不斷提高。我衷心的希望初涉軟件開發領域的朋友們能從這三本書入手,從白紙開始就寫好每一個字。找工作或者搞突擊時,臨事抱抱佛腳,也不失爲一種快速溶入優秀開發團隊的捷徑。

-------------
乾坤一笑 寫於2006年06月22日  轉載請標明出處和原文鏈接

計算機科學==============================================

http://outmyth.blogdriver.com/outmyth/1122212.html

經典
經典大部頭除了TAOCP、CLR外還有一本經典叫作 SICP《計算機程序的構造和解釋》
Michael L.Scott所著的《程序設計語言——實踐之路》
其實本書很大程度上就是編譯原理的教材;而我學過編譯原理用的是龍書 ,並且實現了一個小型的編譯器;書不錯,但對編譯原理學的很好的讀者並不適合,重複了,深度上不如龍書書的價值之所在:創新性地將語言設計與編譯原理兩門課程的內容融合在一起,將兩門在傳統上分割開來的學科融會貫通,徹底打破我們在學習中產生的不連貫性
編程珠璣(第二版)
程序設計語言的書
程序設計語言的書,這幾年各出版社出了一批:
Ravi Sethi 的《程序設計語言:概念和結構》;
Robert W. Sebesta的《程序設計語言原理》;
Kenneth C. Louden的《程序設計語言??原理與實踐》;
Terrence W.Pratt和Marvin V.Zelkowitz的《程序設計語言:設計與實現》。
這些書的作者從各個角度介紹程序設計語言,相信大家看了後定會大有收穫。這些書中的有些已有二、三十年的歷史,出了五、六版,及時反映程序設計語言。
John C.Mitchell的《程序設計語言概念(影印版)》這本書創新性地將語言設計與編譯器原理融合在一起,讓學習者可以更清楚地明白兩者之間的關聯,是難得的優秀教本。推薦有興趣深入學習程序設計語言的人士研究一下。
《C++的設計與演化》纔是探討某專門語言設計的典範
計算機體系結構
本書英文版久負盛名,被衆多專業人士稱爲“最偉大的計算機教材”之一,著名的美國卡內基梅隆大學計算機科學系一直將本書作爲教材使用,程序員眼中的透徹講述計算機系統的扛鼎之作。作者Randal E. Bryant是卡耐基梅隆大學的計算機科學系主任,ACM和IEEE雙院士(Fellow),其研究成果多次獲得ACM和IEEE頒發的大獎。
操作系統
現代操作系統 (第2版)--比《操作系統概念》要詳細深入如果再有本《操作系統設計與實現》2版參考參考minix實現那就是絕配了!
網絡
計算機網絡(第4版)(中文版)
C++編程===============================================
《The Standard C++ Bible》(中文版:標準C++寶典),掌握C++標準;
看《The C++ Programming Language》和《Inside The C++ ObjectModel》,不要因爲他們很難而我們自己是初學者所以就不看;
讀完了《Inside The C++ Object Model》以後再來認定自己是不是已經學會了C++;
請看《Effective C++》和《More Effective C++》以及《Exceptional C++》;
請看《程序設計實踐》,並嚴格的按照其要求去做;
請留意下列書籍:
《C++面向對象高效編程(C++ Effective Object-Oriented SoftwareConstruction)》
《面向對象軟件構造(Object-Oriented SoftwareConstruction)》
《設計模式(Design Patterns)》
《The Art of ComputerProgramming》;
《C++的設計與演化》
摘自《程序員》2005年11期《C++弱冠之旅》
c++ in Depth系列
//C++著作中極少數實戰派佳作
Applied C++(c++ in Depth系列)
Large Scale C++
Scalable C++(基於組件的軟件開發)
Imperfect C++(實踐中遇到的難題進行深入分析給出解決方案)
Effective C++
C++ Primer
Code complete II
C++ coding standard
===============================================
http://www.blogcn.com/user32/wangtopking/index.html
下面幾本書對於走在C++初學之路上的讀者是我們最願意推薦給大家的:

  (1) 《C++ Primer》
  哦,也許你會抱怨我們爲什麼不先介紹TCPL,但對於走在學習之路上的入門者,本書內容更爲全面,更爲詳細易懂,我們稱它爲“C++的超級寶典”並不過分。配有一本不錯的習題解答《C++ Primer Answer Book》可以輔助你的學習之路。

  (2) 《Essential C++》
  如果說《C++ Primer》是C++領域的超級寶典,那麼此書作爲掌握C++的大局觀當之無愧。正如《.NET大局觀》一書能夠讓讀者全攬. NET,本書講述了C++中最核心的全部主題。書雖不厚,內容精煉,不失爲《C++ Primer》讀者茶餘飯後的主題回顧之作。

  (3) 《The C++ Programming Language》
  Bjarne爲你帶來的C++教程,真正能夠告訴你怎麼用才叫真正的C++的唯一一本書。雖然如同“某某程序設計語言”這樣的書籍會給大家一個內容全攬,入門到精通的感覺,但本書確實不太適合初學者閱讀。如果你自認爲是一名很有經驗的C++程序員,那至少也要反覆咀嚼Bjarne先生所強調的若干內容。

  (4) 《Effective C++》,《More Effective C++》
  是的,正如一些C++愛好者經常以讀過與沒有讀過上述兩本作品來區分你是否是C++高手。我們也極力推崇這兩本著作。在各種介紹C++專家經驗的書籍裏面,這兩本是最貼近語言本質,看後最能夠有脫胎換骨感覺的書,讀此書你需每日三省汝身。
===============================================
Windows 程序設計-《北京大學出版社,Petzold著》我建議任何企圖設計Windows 程序的人在學習VC以前仔細的學完它。而且前面的那本《Inside Windows 2000》也最好放到這本書的後面讀。在這本書中,沒有C++,沒有GUI,沒有控件。有的就是如何用原始的C語言來完成Windows 程序設計。在學完了它以後,你纔會發現VC其實是很容易學的。千萬不要在沒有看完這本書以前提前學習VC,你最好碰都不要碰。我知道的許多名校甚至都已經用它作爲教材進行授課。可見其重要。

===============================================
王軼男的《編程黑馬真言》、樑肇新的《編程高手箴言》和雲風的這本《遊戲之旅——我的編程感悟》。

===============================================
算法導論
TAOCP

===============================================


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章