书籍推荐-Java编程思想

本人是Java语言的忠实追随者,在刚开始学习这门语言的时候,我以为它只是"另一种程序设计语言",而并不明白高级语言这个词语的含义。当然,这个想法在大多数情况下是成立的。从我学习这门语言到现在也有七年之久了,随着学习的深入,我开始意识到这门语言设计的意义与其他语言的区别。

程序设计和复杂性操控有很大关系。当这种复杂性操控越严重,我们开发程序就会越来越困难。程序语言的主要的设计目标就是克服程序设计与维护的复杂性。许多语言在设计的时候,其实就已经考虑到了复杂性的问题,但是站在程序语言设计者的角度,就会出现其他问题,这些问题也需要被考虑进来。例如C++必须同C保持向后兼容,在保证编程效率的同时尽快适应新环境。C++因为这些特性快速赢得了好评。我们再看到BASIC和VB这两个具有紧密联系的语言,他们都在复杂性的问题上下了很多功夫,并且语言的设计都是很成功的。

现在再看到Java,当我们理解它的最终目标是减轻程序员负担时,我们可以感受到很大的震撼。“缩短开发时间,减小产生健壮代码的难度”,这是多么令人振奋的目标啊。当然达到这一目标的后果便是,并不能以最快的速度运行,这也是Java语言饱受C++语言使用者鄙视的地方,但是它确实能将开发速度缩短到令人惊讶的地步。--只需要等效的C++程序一半甚至更短的时间。这段节省下来的时间,可以考虑更多的事情,产生更大的效益。并不仅仅如此,Java语言还将其他更多的特性封装起来,如网络程序和多线程处理,可以让这些任务轻松完成。尽管性能问题饱受打击,但是它的设计策略仍然是有效的,大大提升程序员的程序设计效率。

当程序设计效率提升后,编程的难易度降低,从而让事物与事物的交流成本更低。当然,在目前这个互联网信息爆炸的世界,时刻都有新的事物爆发出来,例如会出现更加便捷,更加方便的语言,但我仍认为Java是一种重要的语言。

“PHP是世界上最好的语言,不服来辩~~”,但是在这里我仍然向大家推荐这本书,《Thinking in Java》。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180414G0RTIE00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券