有關編程的好書有哪些?
01-05
儘可能全部羅列出來…
對於C語言來說:學好C語言和系統編程。我認為,學好編程有四個方面:語言、演算法和數據結構、系統調用和設計。
- 語言。我可以告訴你C語言有兩大主題你要好好學,一個是內存管理,一個是指針!這個世界上90%以上的C/C++出的嚴重性錯誤全是和這兩個有關。不要看譚浩強的那本書,那本是本爛書。推薦這本書給你《C程序設計語言(第2版·新版)》
- 演算法和數據結構。我認為,用C語言實現演算法和數據結構莫過於最爽的事情。推薦你看這本書——演算法:C語言實現(第1~4部分)基礎知識、數據結構、排序及搜索(原書第3版),還有那本經典的《演算法導論》
- 系統編程。Windows下推薦兩本書——《Windows 程序設計》和《Windows核心編程》,Unix/Linux下推薦兩本書——《Unix高級環境編程》和《Unix網路編程卷1,套接字》《Unix網路編程卷2,進程間通信》尤其是《Unix網路編程》這本書,一通百通,無論Windows還是Unix/Linux,都是一樣的。
- 系統設計。關於設計方面,我全力推薦《Unix編程藝術》,看完以後,你就明白什麼是真正的編程文化了。然後,當你看到Windows的Fans的某些言論時,你就知道什麼叫一笑了之了。
書不在多,在於經典與否。這裡列舉的三本都是公認的經典:
- 《Computer Systems-A Programmer"s Perspective(Second Edition)》(中文譯名:深入理解計算機系統):從程序員的角度探索整個系統結構
- 《Introduction to Algorithms(Second Edition)》(中文譯名:演算法導論):演算法經典教程
- 《Programming Peals(Second Edition)》《Programming Peals II》(中文譯名:編程珠璣):裡面的每一個章節都是可以細細品鑒的珍珠
自己看過的除教材之外的書覺得不錯的:
深入理解計算機系統APUEc專家編程
程序員的自我修養: 裝載 鏈接與庫
effective c++推薦C和指針
thinking in c++ is a great book (free)
推薦閱讀:
※當讀一本質量很高的書時,發現自己並不喜歡,讀的很辛苦,那這本書還需要讀下去嗎?
※如何提升寫作水平,擁有好的文筆,應該看哪些書?
※怎樣在圖書館找到好書?
※《動物莊園》這種書為什麼能在中國出版?
※你有哪些看哭過的書?