"《Art and Science of Java》是斯坦福大学教授Eric Roberts撰写的一本初步草案,旨在成为一本基于Java的通用计算机科学入门教科书。这本书借鉴了1995年的《The Art and Science of C》的成功经验,并遵循了美国计算机协会(ACM)Java任务组的建议,采取了现代的“对象优先”方法,让学生从一开始就接触到有用的层次结构。它将复杂的包转化为易于教学的教育资源,同时保持Java的强大功能。"
在《Art and Science of Java》中,作者Eric Roberts的目标是将他1995年关于C语言的教材的理念应用于Java,创建一个适用于初学者的教材。书中的核心特点是它采纳了ACM Java任务组的观点,该任务组于2004年成立,目的是审查Java语言、APIs和工具,从初级计算教育的角度出发,开发一套稳定的教育资源,使初学者能在不被其复杂性压倒的情况下学习Java。
这本书的初步草稿阶段意味着内容还在不断发展和完善中,读者的反馈将对最终出版物产生重要影响。Roberts教授感谢Java任务组的同事们,包括Kim Bruce等,他们的贡献对于构建适合初学者的教育资源至关重要。
在教学内容上,这本书可能会涵盖以下几个关键知识点:
1. **Java语言基础**:包括变量、数据类型、运算符、控制流语句、函数等基本概念。
2. **面向对象编程**:深入讲解类、对象、继承、多态等核心概念,强调对象和类的关系以及如何通过它们来组织代码。
3. **包管理**:简化包的使用,以便初学者理解如何组织和导入代码库。
4. **APIs的使用**:介绍Java标准库中的常用API,如集合框架、输入/输出流、线程等。
5. **编程实践**:提供练习和项目,帮助学生巩固理论知识,提高实际编程能力。
6. **工具和环境**:可能包括如何使用IDE(集成开发环境),版本控制工具,以及其他辅助开发工具。
这本教材致力于平衡理论与实践,确保学生在接触工业级编程语言的同时,不会因为其复杂性而感到困扰。通过这样的方式,它旨在培养学生的编程思维和解决问题的能力,为他们未来在计算机科学领域的深入学习打下坚实基础。