作者zanyking (遥远的旅人)
看板Soft_Job
标题Re: [请益] 成为程式设计师必看的书
时间Tue Feb 23 00:44:32 2010
※ 引述《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)
1F:推 honercek:搭配的那本恐龙本会考喔..XD 02/23 00:58
2F:推 yauhh:这些书真好 02/23 08:27
3F:推 LinuxC:请问原波 最近市面上有一本"程式设计师的自我修炼" 推荐吗 02/23 22:08
4F:→ zanyking:推荐,那本书有硬,不过不错看。 02/23 22:49
5F:推 pieya:借转在blog上~谢~~ 03/11 00:56