教你如何选专业书籍 .

来源:互联网 发布:淘宝添加客服怎么登陆 编辑:程序博客网 时间:2024/04/29 09:26

Core Java 是九阳神功,是一种特殊的内功。是学习其他武功的基础。
正如张无忌把九阳神功练到第九重之后,练习其他诸如乾坤大挪移武功时就非常 easy了。
而在这门特殊的内功之上呢,当然应当有更加基本的基本内功。
在我们面向对象软件设计领域里,基本内功当然就是面向对象的设计思想。
 
物理学上有牛顿的经典力学 3大定律,
我们面向对象软件设计领域,也有一个基石性的定律:
叫“开-闭原则”,说的是我们的软件系统要对扩展开放,对修改关闭。
在这个原则下,有很多推论,诸如里氏代换原则、依赖倒转原则、接口隔离原则等等。
这些东西比较抽象,大家可以随着经验的增长慢慢去体会。
 
在当前,我们应该打好基础。从练我们的特殊内功-九阳神功开始。
不应该好高骛远,花太多时间去追一些花俏的技术,结果舍本逐末。
我推荐的书不多,但往往都是“本”,而不是“末”。
我不是说“末”不重要,而是建议大家对于一些“末”应该按需学习。
但是“本”我们无论什么时候都不能放弃。
 
所以值得读的书远远不止我推荐的这些,学无止境,希望大家一起 good good study,day day up 吧。哈哈
 
现在的中国技术作家写书有一个特点,都是“编著”,很少技术作家敢写“著”。虽然其中就一个字的区别,但
质量差别却是天壤之别!
所谓“编著”,说白了说透了,就是在网上无数个论坛上东抄抄西抄抄,东改改西改改,轻松就拼撮出一本书。
他们的产量惊人,一般 1-3 个月就可以出一本书。更有甚者,复制一堆 API 文档,也好意思出一本书!总结
一下,这类型的书有如下特点:(1)不敢写xx著,而是表明 xx编著。(2)书的个头比较大,一般好几百页,
看起来像字典,貌似知识丰富,其实没什么有价值的东西。(3)成书速度快,这类型作家,一般已经出版 n
本大个头书籍。(4)书名一般比较哗众取宠,《xx从入门到精通》《xx深入浅出》《疯狂 xx》...
真诚提示:真正技术牛逼的人,一般没精力写书,因为写高质量的书,非常耗时。外国专家级技术
作家写书,一般 1-2 年才写出一般 200 页左右的书,且一般几年才出一本书,可见写书的难度。难度在于构
思书的知识编排和案例,需要很多连续的时间。所以国内技术作家写书目的不是推广和传播知识为主要目的,
而是为了赚取虚名!附录高质量图书名录,推荐给勤奋学习的同学们,别给国内技术写手给坑爹了! 
 
给正在学习的大家一些建议:1)读书需要读高质量的书,原著的书,而不是“编著”的书。看编著的书,
你能够依葫芦画瓢做出一个例子出来,但是什么原理根本不清楚,有些甚至作者自己也不知道,这叫做“知
其然,而不知其所以然! ”到了真实项目中,情况是千变万化的,有个小错误可能耗去你几天时间,你的工作
效率就可想而知了。2)读书重要,但实践(做真实项目)更加重要。光读书,光看视频,是无法代替做真实
项目。判断知识是否真正掌握的最科学的方法不是你自己觉得懂了,或者跟着书或视频“复制”出一个案例
了,而是能够有能力在千变万化的真实项目中灵活应用所学知识。要做到“勤奋、实践、自信、责任心” ,
可见实践的重要性。

 

                                              推荐图书目录
Java 编程语言相关书籍(多上机练习,总结):
Core Java 2(最新版已经到了第七版,共 2卷):基础
Thinking in Java(最新版已经到了第四版):提高
Effective Java:高级(强烈推荐)
Java Puzzle
The JavaTM Virtual Machine Specification, Second Edition(深入剖析JVM的运行机制):难
The Java Language Specification(官方规范):难
 
企业级开发(学习完 EJB才看):
Mastering EJB
Effective Enterprise Java
Expert One on one J2EE Development Without EJB (流行框架 Spring作者的呕心之作)
Expert One-on-One J2EE Design & Development(流行框架 Spring作者的呕心之作)
 
 
设计模式(有时间看,能看懂多少算多少,需要反复阅读 n次):
《设计模式-可复用面向对象软件的基础》:GOF的经典之作,我自己看了不下 10次,每次都有不同的体会。 
《建筑的永恒之道》:一本介于建筑学与哲学之间的书籍。语言很美。我们软件设计中的模式这个概念就是从
这本书借用来的。
《J2EE 核心模式》:J2EE企业级的设计模式,是几代程序员经验的总结
《重构:改善既有代码的设计》:OO教父Martin Flower关于重构方面的经典之作。
《代码阅读》:MS 的权威作家,也是经典。
《Java与模式》:中国人写的一本不错的关于设计模式的书。略嫌罗嗦了点。
 
软件工程(以下两本被赞誉为“软件工程”的双葩,要读懂它们需要一定的项目经验和实践):
《人月神话》
《人件》 
 
学习境界
  代码是最重要的。
  代码是敲出来的,鼓励学员多练多动手。学员眼里只有代码。
  代码是挺重要的。
  代码还是很重要,但是已经不是学员的一切了,必须开始着意培养学员分析问题解决问题的
分析设计能力了。
  代码是最不重要的。
  代码是程序的形体,但绝对不是软件系统的神髓。软件系统的精髓应该是编写软件的人的思
想。编程思想以及解决问题的方法才是最宝贵和最本质的东西。
  学会不如会学,会学不如会用,会用不如被用
  学会——掌握一些具体编程知识的初级程序员
  会学——能快速而深刻地理解技术并举一反三的程序员
  会用——能将所学灵活运用到实际编程设计之中的高级程序员
  被用——能设计出广为人用的应用程序(application)、库(library)、工具包(toolkit)、框架 
                                                                    3/3
(framework)等的系统分析员和架构师
  至于被用的更高层次,如发明出主流的设计模式、算法、语言乃至理论等,则可称得上计算机专家了。  
 
学习理念
  勤奋成为习惯
  勤奋不是成功的充分条件,但绝对是成功的必要条件。
  如果你想说:“王侯将相,宁有种乎?”,那么你必须比别人更加勤奋!
  永远不要心存侥幸,要成功,要出人头地,一定要先学会付出!
  自信成为特质
  自信是一个人最宝贵的气质
  自信源于实力和品质
  终生学习(持续学习)成为理念
  培训只是一个开始…
  学习贵在持之以恒
  培训没有训练重要,应该更加注重对自己反复地进行高强度的“训练”