java编程思想适合入门吗,java编程思想讲的是什么
再一次,或者准确的说,在第三次读完《Java编程思想》,合上书之后,我陷入了沉思。为什么这本书值得一读再读?而且,好像每次重读,似乎总会有一些新的收获。我会尽力说明原因,希望到本文结束时我们能有一个满意的答案。
如何解决写爬虫IP受阻的问题?立即使用。
为什么此书值得读?
为什么是这本书,而不是其他书?我第一次卖禁锢的时候,中学有一个奇怪的现象。有些老师再听他讲课的时候就不觉得难了。但是,听完之后,他们发现自己已经不自觉地想通了一个难题。现在想想,这其实是大师的能力。他能把复杂的问题简单化,用简单的语言解释清楚。本书的作者布鲁斯埃凯尔是当之无愧的大师。他有丰富的Java教学经验,对Java有独到的见解,对Java设计提出了很多问题和建议。
此书独特的地方可以归结为以下几个方面:
一次一小步。一次只介绍一个知识点,在保证读者能够掌握之后再介绍新的知识点。这样读者更容易理解,也更有成就感。同时,他们也不会被很多纠缠不清的知识点所迷惑,这也是为什么这本书中文版有880页厚的原因。
每个知识点都有对应的代码示例,可以编译执行。读者可以自行运行,加深理解。有疑问的时候,也可以通过修改代码,自我验证,在不知不觉中改进。
采用测试框架展示程序输出。有以下优点:
培养读者对测试的关注。在实际工作中,很多初学者往往会忽略测试的重要性。
培养读者写出可测试的代码,比如紧耦合,会让程序难以测试。
训练读者如何编写测试框架,对工作中编写单元测试和其他测试有帮助。
当你想修改程序的时候,比如重构,你可以测试框架来保证程序的正确性。
示例中使用了许多设计模式。至于设计模式的重要性,相信大家都知道,它只是面向对象设计的基本功,用实际例子来学习,可以说是一举两得。
深入讨论了一些函数。比如通过与C的对比,介绍泛型的设计思路和优缺点。
学习的过程
在Java性能开始阶段,作者认为要成功调优Java性能,需要经历三个阶段:
我不知道我想知道什么。也就是说,在解题中,你不知道需要知道哪些知识和方法来解题。
我知道我需要知道的。你知道解决问题需要知道哪些重要的事情,但是你没有研究过那些重要事情的细节。
我已经知道我需要知道的了。简而言之,你知道并理解所有的细节。
在我看来,还应该增加一个阶段:
我质疑并改进我已经知道的东西。对于自己掌握的知识和细节,我会持怀疑态度,问自己,为什么要做一些事情来解决问题?怎么做有什么利弊?有没有别的办法,更好的办法?
你会发现,我读 《Java编程思想》 的经历完整得重现这四个阶段:
在我读之前,我不知道要用好Java需要知道些什么。
一遍下来,我知道我要懂面向对象、异常、并发、泛型、IO等。要用好Java。
两次之后,我明白了所有的技术细节。
三次之后,我开始评估和反思所有的技术细节,以及他们从哪里来,现在为什么会这样,未来会走向何方。这就是java编程思想的细节。请多关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。