Re: [請益] 成為程式設計師必看的書
※ 引述《PeterLynch (彼得林區)》之銘言:
: 除了學校教科書以外
: 如:計算機概論、計算機組織、作業系統、資料結構、演算法等聖經本
: 不論使用哪種程式語言
: 哪些書是程式設計師必看的書呢
個人近期推薦:
Writing Compiler and Interpreter
A Software Engineering Approach THIRD EDITION
寫程式的老是跟Compiler過不去是不對的,該懂得總是得該懂一點。
而終於有人寫的書是Compiler proven,而不是大學叫獸那一套走不出
象牙塔也不能執行的鬼東西了。
作者寫書非常的大手筆,First Edition 實做用C, Second Editon
實做用C++,Third Edition 用Java。目標語言都是Pascal,然而實做
一版換一套,與時具進非常的有誠意。
特別在Java寫出來的Compiler 的Object Code 就是Byte Code,可以
體會一下寫出一個可在JVM 上跑得不同語言的快感。
The Java Virtual Machine Specification
選.NET Framework也可以,不過我是Java陣營的所以選這邊。
不論以後程式語言走那一塊,VM的觀念總是要懂。
不建議從頭K 到尾,可以從有興趣想要知道的部份先看起。
Linux Kernel完全剖析
如果開發的不是剛好就是作業系統,那程式總是要跑在作業系統上。
特別未來如果打算走嵌入式系統,乖,配著恐龍本看一看吧。
PS: 個人不寫C,完全是當成閒書在讀。所以可以說這本寫得很淺顯易懂。
Head First Object Oriented Design
寫程式需要兩種能力,第一是設計出好得資料結構與演算法,
第二是對什麼才是好的整體架構要有直覺與品味。不幸的是大學只教
前面那一個。
直覺還是品味並不是天生的,當然邏輯能力好會培養比較快,但基本上
這種東西是訓練出來的,透過閱讀好書、追索高品質的程式碼,加上
大量的寫作,然後有機會被吹毛求疵的Code Review 才會確實的進步。
我這邊介紹的書都是『學校沒教』或者『研究所不考』,但我個人認為
很重要的知識,你可以參考一下。
--
我所信仰的科學是一種謙卑的理性,承認自身的無知與渺小才能觀察到世界在我們貧
弱的知覺上留下來的痕跡。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.194.129.73
※ 編輯: zanyking 來自: 123.194.129.73 (02/23 00:49)
推
02/23 00:58, , 1F
02/23 00:58, 1F
推
02/23 08:27, , 2F
02/23 08:27, 2F
推
02/23 22:08, , 3F
02/23 22:08, 3F
→
02/23 22:49, , 4F
02/23 22:49, 4F
推
03/11 00:56, , 5F
03/11 00:56, 5F
討論串 (同標題文章)