[转]计算机经典书籍

《Java程序员的推荐阅读书籍》
JavaEye (http://www.javaeye.com)
范凯(http://robbin.javaeye.com)
作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。
一、Java编程入门类
对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解”,先对Java熟悉起来再说。用很短的时间快速过一遍Java语法,连懵带猜多写写代码,要“知其然”。
1、《Java编程思想》

在有了一定的Java编程经验之后,你需要“知其所以然”了。这个时候《Java编程思想》是一本让你知其所以然的好书,它对于基本的面向对象知识有比较清楚的交待,对Java基本语法,基本类库有比较清楚的讲解,可以帮你打一个良好的Java编程基础。这本书的缺点是实在太厚,也比较罗嗦,不适合现代人快节奏学习,因此看这本书要懂得取舍,不是每章每节都值得一看的,挑重点的深入看就可以了。
2、《Agile Java》中文版

二、Java编程进阶类
打下一个良好的Java基础,还需要更多的实践经验积累,我想没有什么捷径。有两本书值得你在编程生涯的这个阶段阅读,培养良好的编程习惯,提高你的代码质量。
1、《重构 改善既有代码的设计》

这本书名气很大,不用多介绍,可以在闲暇的时候多翻翻,多和自己的实践相互印证。这本书对你产生影响是潜移默化的。
2、《测试驱动开发 by Example》

本书最大特点是很薄,看起来没有什么负担。你可以找一个周末的下午,一边看,一边照做,一个下午就把书看完,这本书的所有例子跑完了。这本书的作用是通过实战让你培养TDD的思路。

三、Java架构师之路
到这个阶段,你应该已经非常娴熟的运用Java编程,而且有了一个良好的编程思路和习惯了,但是你可能还缺乏对应用软件整体架构的把握,现在就是你迈向架构师的第一步。
1、《Expert One-on-One J2EE Design and Development》

这本书是Rod Johnson的成名著作,非常经典,从这本书中的代码诞生了springframework。但是好像这本书没有中译本。
2、《Expert One-on-One J2EE Development without EJB》

这本书由gigix组织翻译,多位业界专家参与,虽然署名译者是JavaEye,其实JavaEye出力不多,实在是忝居译者之名。
以上两本书都是Rod Johnson的经典名著,Java架构师的必读书籍。在我所推荐的这些书籍当中,是我看过的最仔细,最认真的书,我当时读这本书几乎是废寝忘食的一气读完的,有小时候挑灯夜读金庸武侠小说的劲头,书中所讲内容和自己的经验知识一一印证,又被无比精辟的总结出来,读完这本书以后,我有种被打通经脉,功力爆增的感觉。
但是后来我看过一些其他人的评价,似乎阅读体验并没有我那么high,也许是因为每个人的知识积累和经验不同导致的。我那个时候刚好是经验知识积累已经足够丰富,但是还没有系统的整理成型,让这本书一梳理,立刻形成完整的知识体系了。
3、《企业应用架构模式》

Martin的又一本名著,但这本书我只是泛泛的看了一遍,并没有仔细看。这本书似乎更适合做框架的人去看,例如如果你打算自己写一个ORM的话,这本书是一定要看的。但是做应用的人,不看貌似也无所谓,但是如果有空,我还是推荐认真看看,会让你知道框架为什么要这样设计,这样你的层次可以晋升到框架设计者的角度去思考问题。Martin的书我向来都是推崇,但是从来都没有像Rod Johnson的书那样非常认真去看。
4、《敏捷软件开发 原则、模式与实践》

Uncle Bob的名著,敏捷的经典名著,这本书比较特别,与其说是讲软件开发过程的书,不如说讲软件架构的书,本书用了很大篇幅讲各种面向对象软件开发的各种模式,个人以为看了这本书,就不必看GoF的《设计模式》了。

四、软件开发过程
了解软件开发过程不单纯是提高程序员个人的良好编程习惯,也是增强团队协作的基础。
1、《UML精粹》

UML其实和软件开发过程没有什么必然联系,却是软件团队协作沟通,撰写软件文档需要的工具。但是UML真正实用的图不多,看看这本书已经足够了,完全没有必要去啃《UML用户指南》之类的东西。要提醒大家的是,这本书的中译本翻译的非常之烂,建议有条件的看英文原版。
2、《解析极限编程 拥抱变化》XP

这是Kent Beck名著的第二版,中英文对照。没什么好说的,必读书籍。
3、《统一软件开发过程》UP

其实UP和敏捷并不一定冲突,UP也非常强调迭代,测试,但是UP强调的文档和过程驱动却是敏捷所不取的。不管怎么说,UP值得你去读,毕竟在中国真正接受敏捷的企业很少,你还是需要用UP来武装一下自己的,哪怕是披着UP的XP。
4、《敏捷建模》AM

Scott Ambler的名著,这本书非常的progmatic,告诉你怎么既敏捷又UP,把敏捷和UP统一起来了,又提出了很多progmatic的建议和做法。你可以把《解析极限编程拥抱变化》、《统一软件开发过程》和《敏捷建模》这三本书放在一起读,看XP和UP的不同点,再看AM是怎么统一XP和UP的,把这三种理论融为一炉,形成自己的理论体系,那么你也可以去写书了。

五、软件项目管理
如果你突然被领导提拔为项目经理,而你完全没有项目管理经验,你肯定会心里没底;如果你觉得自己管理项目不善,很想改善你的项目管理能力,那么去考PMP肯定是远水不解近渴的。
1、《快速软件开发》

这也是一本名著。可以这样说,有本书在手,你就有了一个项目管理的高级参谋给你出谋划策,再也不必担心自己不能胜任的问题了。这本书不是讲管理的理论的,在实际的项目管理中,讲这些理论是不解决问题的,这本书有点类似于“软件项目点子大全”之类的东西,列举了种种软件项目当中面临的各种问题,以及应该如何解决问题的点子,你只需要稍加变通,找方抓药就行了。

六、总结
在这份推荐阅读书籍的名单中,我没有列举流行的软件框架类学习书籍,例如Struts,Hibernate,Spring之类,也没有列举AJAX方面的书籍。是因为这类书籍容易过时,而上述的大半书籍的生命周期都足够长,值得你去购买和收藏。

2、c#
C#程序设计——-CharlesPetzold“windows编程泰山北斗”—C#语言“倚天屠龙双剑”
C# Primer中文版——–StanleyB.Lippman—C#语言“倚天屠龙双剑”
.NET框架程序设计(修订版)——–JeffreyRichter“windows编程泰山北斗”—.NET平台四大天王
c#Windows程序设计———-CharlesPetzold“windows编程泰山北斗”——.NET平台四大天王
.NET程序设计技术内幕————-JeffProsise—.NET平台四大天王
.NET本质论–第1卷:公共语言运行库(中文版)——–ChrisSells—.NET平台四大天王
3、C++
C++程序设计语言(特别版)—c++八大金刚—-BjarneStroustrup“C++之父”
C++ Primer (第3版)中文版—-c++八大金刚—StanleyB.Lippman
C++ Primer (第4版)中文版—-c++八大金刚—StanleyB.Lippman
C++标准程序库—自修教程与参考手册–c++八大金刚–NicolaiM.Josuttis
C++语言的设计和演化—–c++八大金刚—-BjarneStroustrup“C++之父”
深度探索C++对象模型—c++八大金刚—-StanleyB.Lippman
Essential C++中文版—c++八大金刚—StanleyB.Lippman
Effective C++中文版 2ndEdition—–c++八大金刚——Scott Meyers
More Effective C++中文版—-c++八大金刚——ScottMeyers
C++编程思想(第2版) 第1卷:标准C++导引——–BruceEckel
C++编程思想(第2版)第2卷:实用编程技术 ——–BruceEckel
C++程序设计————————–谭浩强
C++ 程序设计教程(第2版)————–钱能
C++ Primer Plus(第五版)中文版—StephenPrata
广博如四库全书The c++ programming language、c++Primer
深奥如山重水复Inside the c++ object model
程序库大全The c++ standard libray
工程经验之积累Effective c++、More Effective c++、Exceptional c++
c++八大金刚:
1、Essentital c++—lippman—C++之父,旁枝暂略,主攻核心,轻薄短小,初学者
2、The c++ programminglanguage—-C++之父,技术权威,用词深峻,思想深远,c++百科全书代表,圣经。
3、c++ Primer—-lippman—纵横书市十数年,c++最佳教本,c++百科全书代表。
4、Inside the c++ object model—–lippman—-揭示c++底层,非常好,非常难。
5、Effective c++—–通过50个编程实例,展示专家经验,行文有趣,深处浅出。
6、More Effective c++----通过35个编程实例,展示专家经验,行文有趣,深处浅出。
7、The c++ standard libray---c++标准库的百科全书。
8、设计模式:可复用面向对象软件的基础------good!

4、c
C程序设计语言(第2版·新版)—C语言“倚天屠龙双剑”—BrianW.Kernighan“C语言之父”
C PrimerPlus中文版(第五版)——–C语言“倚天屠龙双剑”—Stephen Prata
C程序设计(第三版)—————————谭浩强
C语言大全(第四版)—————————HERBERTSCHILDT
C语言接口与实现:创建可重用软件的技术————-DAVIDR.HANSON
C语言参考手册(原书第5版)————————–SamuelP.Harbison
C程序设计教程———————————H.M.Deitel/P.J.Deitel
C陷阱与缺陷———————————–AndrewKoenig

5、VB
Visual Basic.NET技术内幕—–VB编程三剑客———–Francesco Balena“vb首席大师”
Windows程序设计-VisualBasic.NET语言描述–VB编程三剑客—–CharlesPetzold“windows编程泰山北斗”—
.NET框架程序设计:Visual Basic.NET语言描述–VB编程三剑客–JeffreyRichter“windows编程泰山北斗”—,Francesco Balena“vb首席大师”
Visual Basic6编程技术大全————————Francesco Balena“vb首席大师”
Visual Basic.NET从入门到精通————————-Petroutsos,E.
高级VISUALBASIC编程———————————–MATTHEWCURLAND

6、Delphi
Inside VCL(深入核心——VCL架构剖析)———-李维
Delphi 7高效数据库程序设计————–李维
面向对象开发实践之路(Delphi版)———-李维

7、VC
Windows 程序设计(第5版)—–CharlesPetzold“windows编程泰山北斗”—
Windows核心编程———-JeffreyRichter“windows编程泰山北斗”—
Windows高级编程指南———JeffreyRichter“windows编程泰山北斗”—
深入浅出MFC(第二版)—–“MFC四大天王”——-侯捷
MFC Windows程序设计(第2版)—MFC四大天王”———JeffProsise
Visual C++ 技术内幕(第4版)–MFC四大天王”——–DavidKruglinski
深入解析MFC————-MFC四大天王”———–GeorgeShepherd
Visual C++.NET技术内幕(第6版)-MFC四大天王”————David Kruglinski

8、VF
VisualFoxpro程序设计参考手册——————-张洪举
专家门诊——VisualFoxPro开发答疑160问——————-张洪举
Visual FoxPro6.0/9.0解决方案与范例大全——————-张洪举
VisualFoxPro软件开发模式与应用案例——————-张洪举

9、黑客
应用密码学(协议算法与C源程序———–BruceSchneier
络信息安全的真相———–Bruce Schneier
黑客大曝光: 络安全机密与解决方案(第5版)——–STUARTMCCLURE
软件加密技术内幕————看雪学院
加密与解密——软件保护技术与完全解决方案————看雪学院
加密与解密(第二版)——–段钢

10、汇编
Intel微处理器结构、编程与接口(第六版)———Barry B.Brey
80*86、奔腾机汇编语言程序设计———Barry B.Brey
Windows环境下32位汇编语言程序设计(第2版)———–罗云彬
IBM-PC汇编语言程序设计(第2版) 本书是国内优秀教材——–沈美明温冬婵
IBM PC汇编语言程序设计(第五版) 这本书籍是国外优秀教材——-PETERABEL著,沈美明 温冬蝉译

11、驱动开发
WindowsWDM设备驱动程序开发指南———————————— ChrisCant
Windows 2000/XPWDM设备驱动程序开发(第2版)————————–武安河
WINDOWS 2000/XPWDM设备驱动程序开发——————————– 武安河

12、 络
计算机 络第四版中文版—- 络编程三剑客————–AndrewS.Tanenbaum

TCP/IP详解3卷本——————–RichardStevens—- 络编程三剑客
UNIX 络编程2卷本——————–RichardStevens—- 络编程三剑客
用TCP/IP进行 际互联———–Douglas E.Comer
高级TCP/IP编程——————-Jon C.Snader
C++ 络编程———————–DouglasSchmidt
UNIX环境高级编程(第2版)——————–RichardStevens
13、算法
计算机程序设计艺术——-Donald.E.Knuth———-算法“倚天屠龙”双剑
算法导论—————–Thomas H.Cormen——–算法“倚天屠龙”双剑
离散数学及其应用———-Kenneth H.Rosen
具体数学—计算机科学基础——–Donald.E.Knuth
14、图形编程
Windows 图形编程—————-FENG YUAN –图形编程界的CharlesPetzold之书

15、数据结构
数据结构 C++语言描述》58.00(Data Structures C++) WilliamFord,William Topp 刘卫东 沈官林
数据结构算法与应用-C++语言描述》49.00Sartej Sahni 汪诗林孙晓东等机械工业出版
16、软件工程
设计模式–可复用面向对象软件的基础
重构—改善既有代码的设计

UNIX 络编程 卷I 套接字联 API(英文版 第三版
UNIX 编程艺术
UNIX环境高级编程(英文影印第2版—–UNIX编程“圣经
UNIX环境高级编程(英文影印版)(第2版)
99-UNIX环境高级编程(第2版)
UNIX环境高级编程(第2版)—UNIX编程“圣经
UNIX 络编程 第1卷:套接口API(第3版)
UNIX 络编程卷2:进程间通信(第2版)(英文影印版)
UNIX 络编程(第二版)第2卷:进程间通信
UNIX编程环境
UNIX 络编程 卷I 套接字联 API(英文版 第三版
UNIX系统编程
UNIX环境高级编程
UNIX环境高级编程(英文影印版
88-LINUX内核分析及编程
UNIX 络编程 卷I 套接字联 API(英文版 第三版)
UNIX 络编程 第1卷:套接口API(第3版)
UNIX 络编程(第二版)第2卷:进程间通信
UNIX 络编程卷2:进程间通信(第2版)(英文影印版)
UNIX 络编程(第2版)第1卷:套接口API和X/Open 传输接口API
UNIX 络编程(卷1):连 的APLS:套接字与XTI(第二版)(英文影印版)
UNIX环境高级编程
UNIX 环境高级编程(英文版)
UNIX环境高级编程(第2版)
Unix技术手册
19、Linux

Linux内核设计与实现
Linux内核完全注释
LINUX内核分析及编程
GNU/Linux 编程指南(第二版)
Linux设备驱动程序(第三版)
嵌入式设计及Linux驱动开发指南——基于ARM 9处理器
Linux设备驱动程序 第三版(英文影印版)
Linux内核设计与实现(第2版)
Linux内核设计与实现(英文影印版)(第2版)
linux技术手册

20、游戏编程
Windows游戏编程大师技巧(第二版
游戏之旅–我的编程感悟
OpenGL超级宝典:第三版
OpenGL编程指南(第四版)
Java 游戏高级编程
J2ME手机游戏编程入门
游戏之旅——我的编程感悟
游戏开发中的人工智能(英文影印版)
3D游戏:卷2 动画与高级实时渲染技术
面向对象的游戏开发
Java 游戏高级编程
3D游戏编程大师技巧
游戏编程精粹
面向对象的游戏开发
3D游戏 卷1:实时渲染与软件技术
3D游戏:卷2 动画与高级实时渲染技…
J2ME手机游戏编程入门
Direct3D游戏编程入门教程(第二版…

21、移动开发
Windows Mobile手机应用开发
SYMBIAN OS C++手机应用开发
68-Windows Mobile手机应用开发–傅曦 齐宇 徐骏
48-SYMBIAN OS C++手机应用开发 (第2卷)——————RICHARDHARRISON著,周良忠 王伯欣译
68-SYMBIAN OS C++手机应用开发—————RICHARD HARRISON著,周良忠译
Windows CE.net内核定制及应用程序开发———周毓林 宁杨 陆贵强 付林林
嵌入式系统Windows CE 开发技巧与实例–傅曦
Palm OS编程实践—绝版
22、单片机
单片机轻松入门———————————-周坚(平凡老师)
单片机典型模块设计实例导航———————–求是科技
例说8051—————————————-张义和陈敌北
KEIL CX51V7.0单片机高级语言编程与ΜVISION2应用实践—–徐爱钧
单片机应用程序设计技术(修订版)——————–周航慈
8051单片机实践与应用——————————-吴金戎
MCS-51系列单片机实用接口技术———————李华

23、串并口通讯
Visual C++/TurboC串口通信编程实践——————龚建伟
VISUALBASIC与RS-232串行通信控制(最新版)———-范逸之
24、电子
无线电识图与电路故障分析轻松入门(第二版)——————-胡斌
无线电元器件检测与修理技术轻松入门(第二版)——————-胡斌
图表细说电子技术识图——————-胡斌
图表细说电子元器件——————-胡斌
图表细说元器件及实用电路——————-胡斌

原文地址:http://www.360doc.com/content/11/0413/09/3583594_109242523.shtml 文章知识点与官方知识档案匹配,可进一步学习相关知识C技能树首页概览113464 人正在系统学习中 相关资源:软件工程课件软件工程是指研究软件生产的一门学科,也就是将完善的…

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2013年10月26日
下一篇 2013年10月26日

相关推荐