作者guest0079 (火辣辣的大姊姊)
看板Soft_Job
标题Re: [讨论]推荐精进程式设计能力的书单
时间Wed Jun 27 23:31:37 2007
※ 引述《OnlyRD (传说中的RD)》之铭言:
: 其实我没有什麽概念
: 所以想听听大家怎麽说...
: 例如[C++] A书-->B书-->C书...
: [JAVA] A书-->B书-->C书...
: [OO] A书-->B书-->C书...
: [OS] A书-->B书-->C书...
: 以此类推...
: 我认真看过的书其实不多
: 所以想推荐却很心虚
: 有大德可以分享一下书单吗?
: 希望是真的有熟读过的..
本人商学背景 写了两年Java程式 我的经验也许会适合没什麽概念的人
以下基於个人实际的阅读经验,仅供初学者参考,原则上就是先看该领域的入门书,再
看经典本
书我都看中文的
Java
0 学生时代看的一本简单的Java 入门书
1 退伍前看完一本厚厚的入门书 by 陈X安 (初学者乖乖看入门书是很重要的)
2 退伍後两个月全职写个万行的纯Java专案,上Java World查资料,自此功力大增
(个人经验,这比看书还有用n倍)
3 Thinking in Java 中文版 (Java经典)
C\C++相关
1 Ivor Horton写的那本C (C的入门书)
2 K&R C (C的经典)
3 C++ Primer 3e 中文版 (C++经典, 若能看完且看懂,C++有这本就"几乎"够了)
4 Ivor Horton's Visual C++ 6 教学手册 (C++ & VC++6 二合一)
5 Charles Petzold's Windows Programing (Win32 Api 经典)
6 Jeff Prosise's Windows Programing with MFC (MFC经典之一)
(看得出来第四本开始是朝Windows 视窗程式设计方向学习,且只有第三本是纯C++)
OS
1 恐龙本第七版中译本(这本翻得不好&当时程度不够花超多时间只看得懂六成)
(听说铁人本不错,且比恐龙本简单易懂)
计算机组识
1 白算盘2e中文版 (这本好!有一种一切的谜都解开的感觉)
X86组语
1 施铭威的IBM组语实务
2 封面是贝壳 橘黄色那本中译本
(以上读心酸的,一直没有用到的机会 XD 但对电资领域的知识又补上了一块)
资料结构&演算法
资料结构→ Fundamentals of Data Structures in C
演算法→ Introduction To Algorithms
(有中译本,但听说翻不好&版权问题…故可以当做没中译文可看)
资料库
本人只看过一本资料库概论,一本教Access的书,都是入门书,工作上就觉得够用了
(资料库入门容易精通难,只要会SQL的四个基本语法,想混口饭吃够用了)
网路
网路网页我不懂,只能推这本概论书Douglas E. Comer's 电脑与网际网路3e中文版
网路这一块要怎麽由入门到精通,不知是否有版友愿意分享,谢谢
物件导向(OO)
自认为没有看的必要(Java or C++会了 OO自然就懂了)
Design Pattern
GoF 公认就这本了,但没多少程式经验的人是看不懂的(没读过,但猜测如此)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.31.132.179
1F:推 zkw:此言差矣 OO 不是看看Java or C++就可以懂得东西 06/27 23:39
2F:推 chihyi1980:GoF好归好..但对DP没概念的人来说..太辛苦了 orz 06/27 23:40
3F:→ chihyi1980:第一次看GoF那本真的看到我快死掉了..<囧> 06/27 23:41
4F:推 avhacker:看GoF太累,改看"深入浅出设计模式", 蔡学庸译,大推! 06/27 23:56
5F:推 fishfish0000:我觉得看不够a~~最好实际操作!! 06/27 23:56
6F:推 guest0079:OO也不是看看OO的书就可以懂的东西 06/27 23:50
7F:推 chihyi1980:这..OO不是看书能懂..也不是像一楼说学Java/C++能懂.. 06/28 00:00
8F:→ chihyi1980:那是要怎麽才能懂..XD 06/28 00:01
9F:→ guest0079:OO真的不是重点 Java写多自然就懂 C++可能还要久一点 06/27 23:59
10F:推 chihyi1980:我个人的想法是..如果之前没学过程序导向的语言.. 06/28 00:06
11F:→ chihyi1980:直接学Java/C++..那OO真的是浑然天成.. 06/28 00:06
12F:→ chihyi1980:有学过程式导向的语言..那可能就要自己脑筋转一下了. 06/28 00:06
13F:推 TonyQ:推 head first design pattern, 不过讲的pattern有点少 06/28 03:45
14F:→ TonyQ:入门的话应该OK. 另外物件导向我个人觉得有物件本身的思维 06/28 03:46
15F:→ TonyQ:就算是直接学Java 也不见得接的上OO概念(因为环境关系 06/28 03:47
16F:→ TonyQ:我身边一堆OO上手的 , 可是对物件导向还是排斥/不能上手) 06/28 03:48
17F:→ TonyQ:上面是要打Java ..--;; 06/28 03:48
18F:推 smartb:学Java可以了解OO? 君不见也有写1-2千行的Class.. 06/28 08:59
19F:推 yaerse:我想问原PO..这些书都有看过喔..呼..比资讯系的人还认真 06/28 13:21
20F:推 misptt2:几乎都是资讯系必看的书 06/28 16:51
21F:推 Aurim:觉得新人可以对照design pattern的书来琢磨对OO的体会, 06/28 17:06
22F:→ Aurim:只是现有design pattern书还不够涵盖我见过的所有OO pattern 06/28 17:07
23F:推 zkw:OO 不是写多了就懂啦 大哥 06/28 21:10
24F:→ zkw:程式只是实现OO设计结果的一个 工具 或 方法 06/28 21:11
25F:→ zkw:懂得如何从 需求/问题 变成 设计结果 用哪些obj obj怎麽互动 06/28 21:12
26F:→ zkw:整个分析设计的过程 有很多种有名的方法 懂得运作这些方法 06/28 21:15
27F:→ zkw:或是自己有一套有经验方法 也可以 这才是真的会OO 06/28 21:16
28F:→ zkw:当然这个能力不是看看OO的书就会的了 06/28 21:17
29F:→ zkw:要捉的住精随 我的学习经验只有 多做 多思考 多讨论 多参考 06/28 21:18
30F:→ zkw:这些方法而已 coding能力根写作能力的学习其实也是如此 06/28 21:20
31F:推 zkw:对照DP来学OO 似乎解不了 真正问题领域上的功能性需求 06/28 21:45
32F:→ zkw:也不可能出现涵盖所有DP的书 太多不同的层次与面向 06/28 21:47
33F:→ zkw:都有一些DP 怎麽可能会出现这一本书 除非是wiki吧 06/28 21:48
34F:推 inses:Java、C++不过是种工具,不是工具熟就会懂OO,OO可以玩很深 06/30 11:44
35F:推 guest0079:程式只是实现OO的工具没错 但OO也是为了解决问题的工具 06/30 20:23
36F:推 guest0079:同理 不是OO这个工具熟就会懂怎麽解决问题的 06/30 20:29
37F:推 guest0079:介於程式面与问题面之间的OO 只是一道桥梁 工具罢了 06/30 20:36
38F:→ guest0079:没必要特意去学OO 能解决问题的方法就是好方法 而透过 06/30 20:36
39F:→ guest0079:Java/C++之OO的精神来写程式解决问题 才是学OO的方法 06/30 20:41
40F:推 guest0079:zkw说的 要多做多思考多讨论…云云 个人觉得没建设性 06/30 20:48
41F:推 guest0079:另外 OO玩得很深也不过是工具 正如C++玩得很深也是工具 06/30 20:55