本周要和大家分享的书是《Think Java》

对于初学者来说,《Think Java》是一本很好的Java入门书籍。国外许多高校都选择它作为教材使用,它从最基本的编程概念开始,对于第一次提及到的专业术语都给与解释,然后把一些大的主题,划分成一个个小模块,用几个章节专门讲解

章节包括:变量和类型、输入和输出、空类型、逻辑条件、while语句、字符串、使用Java库中的两个对象Point和Rectangle、数组、对象数组 、数组的对象、面向对象编程 - 提供面向对象的编程(OOP)等

下面说一下这本书一些独有的特点:

一次解释一个概念:本书把一些主题分割成一系列小模块,以便初学者可以单独练习每一个新概念,坦白来说,这本书主要不是关于Java,而是通过Java代码示例解释计算机科学,大部分章节都是从语言特性开始,以概念为结尾。

简洁性:这本书一大特点就是简洁,整本书很小,小到能让读者在一学期内自学完整本书。

重点术语:本书尽量避免过多地使用专业术语,并会在第一次使用的时候对其进行解释,也会在章节末尾重新对这些术语进行汇总解释

程序开发:编写程序有很多种策略,包括自底向上、自顶向下和其他策略。书中讲解了多种程序开发技术,读者可以自己选择最适合自己的方法。

多个学习曲线:要编写一个程序,你必须了解算法,了解编程语言,并能够调试错误。书中也有讨论到这些,并在附录部分总结了一些建议

作者简介

Allen B. Downey

欧林学院的计算机教授。曾任教于韦尔斯利女子学院、科尔比学院和加州大学伯克利分校;拥有加州大学伯克利分校计算机博士学位以及麻省理工学院学士和硕士学位。

Chris Mayfield

詹姆斯麦迪逊大学的计算机助理教授,致力于计算机教育和职业发展的研究;拥有普渡大学计算机博士学位以及犹他大学计算机和德语学士学位。

读者书评:

@Refrain:比较基础,适合学生及入门

@小鸟达子:把Java基础概念过了一一遍,作者的latex源码都放在github上了,感觉比较好。内容用纸牌做示例类,后面讲的挺没意思的

每周免费电子书

程序员书库每周六将推出免费电子书分享活动,不断为大家搜集免费的电子书籍,并在下载后与大家分享。如果你想要获得这本《Think Java》,后台输入【shuku】,即可获得。往期共享的电子书也在里面哦~

ps.程序员书库分享的为网络上免费公开的电子书或资料。出版社有版权的书籍,请支持购买正版阅读。