从入门到放弃java
本来我是看到网上介绍这本书才买的。但是这本书真的太差了。开始在入门的部分,非常简单的地方还好,篇幅非常大,讲的也很详细。既然这样该是一本好书?结果,你看到中段一点,作者也开始不懂了,就各种敷衍,也没有讲解了。动不动就查下jdk,然后照着复制。还有很多代码写的意义不明,也不解释。而且后期常常在主函数中定义方法。真的只适合入门,想精通,还是建议放弃这本书
--------------------------------------------------------------------------分割线-------------------------------------------------
转眼入职一年了,真的很想感慨一下,明明java在语言中算是比较简单的一个,但是java却巨难学,因为真的没一本适合入门的书。做安卓的时候,有《第一行代码》。可以说是由浅入深的典范了。guolin这个程序员他有种特别的能力,就是能把一个复杂的东西讲的特别清晰,我觉得这需要他对自己所讲的东西极度熟悉,本书的作者肯定是没有做到的。再说安卓隔壁的iOS。BNR出版社的书,本本都是非常为入门者考虑的,一个一个知识点给你讲,讲的也很细。分工也明确,一本讲Objective-C,只讲语言,不讲怎么写iOS。另一本书专门带你一个一个敲iOS上面的小程序,熟悉各个模块。但是学java的书,真的没几本好的。究其所以,就是国人太贪心了。一本书,能让你入门不错了,怎么可能精通呢?后面那几章,基本都是一笔带过的东西,单独拿出来都可以写一本书。线程那里,串行并行队列,通通不讲。多线程编程要注意什么也不讲,讲点别人讲烂的锁。后面更夸张,jdbc想一个章节讲完。读者都是天才么,看了就会举一反三?别忘记看这书的人几乎都是零基础的。
读研究生的同学说他想看java入门的书,看什么好,我竟然找不出一本合适的入门书。有人说java疯狂讲义。我没看过。但是培训班的书,我认为都好不到哪去,急功近利。迫切的想往你脑子里面灌东西。这样学出来的人,只会是码农。很难往上走。程序员高薪是高技术的人高薪。照着代码敲几个模板,不去探究语言深层次的东西。你永远也写不出优秀的代码。况且学习是没有止境的。第三方的开源库,公司的sdk,同事的代码,这些东西都要去看去学。像培训机构那样硬背,你去入职几天要么放弃,要么累成狗。
我心中理想的java入门书应该是这样的,简单的数据类型,流程控制这些,都慢慢讲,再布置习题,习题也详细讲解,继承多态面向对象这些,多拿几个章节,讲清楚是什么,为什么,怎么用。多线程可以提下,但是初学者真的用不上。应当是启发式的,再让读者去看一些课外资料自行理解一本书带代码,真的讲不完。至于jdbc,sql这些,就不要放进书里假装自己内容很多了。这些不是java se的内容。需要用到的读者,自然会去继续学习。书名也不用叫入门到精通。入门都已不易,谈何精通?我自己工作一年,尚且不敢说自己精通。啥都不懂的人,看完一本书就能精通?止增笑耳。