`

学习thinking in java 笔记(1)——序言

阅读更多
作者首先阐述了他对当今世界技术改革的看法,他认为这个社会无论科学技术如何发展,首先最需要的就是信息通信技术的支持,也就是说,虽然和其他技术相比较,信息技术发展的速度和跨越显得微乎其微,但是不管是科研还是日常的生活等等方面对人与人之间的通讯都已经到了无法剥离的状态,而且作者说本书就是一个例子,他没有把这本书直接给出版社印刷发行,而是首先放在网上让广大的网友阅读和评论,这样也就可以让别人来指出一些不足和发表更有益的意见。
这也充分突出了网络通讯交流的重要性和广义性。
    其次作者也发表了对编程语言的看法,他觉得编程在大体上就是控制复杂性,但是每一种语言在设计之初或设计之中因为种种的原因都没能达到让使用者更好的控制这种复杂性而导致一些项目都因为掌握不好编程过程中的变化而以失败告终。而java在设计之初sun就有一个为了降低程序员开发难度的目标,那就是:java专注也提高程序的健壮性和编写代码的高效率,以及降低程序开发的难度。但是最处的日子里,这样做的代价是程序跑起来不够快,尽管他们承诺以后会加快java程序运行的速度(从jdk1到现在确实快了不少),但是用它开发的速度确实不以往的C++快了一半或者更多的时间,但是java还不止这些,在涉及的一些重要领域比如多线程和网络编程等方面复杂问题,都设计到了自身的特征以及类库当中,从而减轻了java程序员的负担,但是java最重要的跨平台性和安全性,也使得它成为了很多人首选的编程语言。虽然java有缺点,但是他的优点已经概盖过了某些缺点,并且在以后会逐步改善。诸使种种。使他成为当今编程领域最主流的开发语言之一。
    受java影响做大的一个领域就是web编程,java使得一直很复杂的网络编程变得轻松简单,
而网络通讯一直是影响当今社会的主流技术之一,他使得通信的代价变的更加廉价和方便,E_mail的诞生就验证了这一点。
    至于多线程,作者说了一点,就是如果不理解多线程核心编程的基础知识,就无法多线程方面更加复杂的问题。
    另外作者还说明了测试代码的重要行,如果一个程序没有经过完整的测试,就不能保证它的运是否安全可靠,也无法预知某些bug。
    差不多就这些了。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics