MIT OpenCourseWare
OCW Home Course List About OCW Help with OCW Feedback


Search
» 高级搜索
 课程主页
 教学大纲
 教学日程
 参考读物
 讲义
 复习
 实验
 作业
 考试
 项目
 工具
 相关资源

相关资源


建议使用Java™ 课本

本课不是关于Java™的讲述, 但是在前两周内我们必须学习Java™ 。我们建议你使用下面这本书:

  • Mary Campione, Kathy Walrath and Alison Huml. The Java Tutorial, Third Edition: A Short Course on the Basics . Addison Wesley, 2001.
    这本书用很好的例子和说明一步步介绍了Java™的所有特征。 如果没有这本书的指导,很难想象你已经掌握了面向对象的程序设计。

整个课件都在网上,但与课本上的次序有所不同:

同时我们特别推荐:

  • Joshua Bloch. Effective Java: Programming Language Guide . Addison Wesley, 2001.
    这是一本解释详细,经得住考验的书,它列举的条目很短,有近60条有用的关于Java™的程序设计指点。 关于Java™的知识及其程序设计的评价很多。这本书对初学者来说难度较大,这是正常的,它值得我们去研究学习。

还有几本有用的书是同学们以前发现的:

  • Ken Arnold, James Gosling, and David Holmes. The Java Programming Language, 3rd Edition, Addison-Wesley,2000.
    这是一本关于Java™的讲解非常简洁的书。它设想了很多背景情况,解释了如何利用Java™的特征。它没有讨论如何利用接口库。新版包含了对集合类的讨论。详细资料在:http://java.sun.com/docs/books/javaprog/thirdedition/
  • David Flanagan. Java in a Nutshell, 3rd Edition , O'Reilly, 1999.
    这更象是一本参考书而非学习指南,内容简洁覆盖面广,所用的语言类似 C语言。 详细资料在:http://www.oreilly.com/catalog/javanut3/ .
  • Ivor Horton, Beginning Java 2 -- JDK 1.3 Edition , Wrox Press,2000.
    这本指南覆盖了包括用户接口库在内的几乎所有Java™的知识。没有比它更详细的语言了。
    这本书非常厚 (超过1200页!):别指望用你的书包来装它!可以在Quantum BooksAmazon.com查阅。
  • Bruce Eckel Thinking in Java, 2nd edition , Prentice-Hall, 2000.
    同时,也可以上http://www.mindview.net/Booksl在线查阅 (它超过了1000页,不要试图自己打印出来)。这本书是为那些已经会编程但又想学面向对象思想和Java™语言的人员编写的。它在图形用户接口、多线程、远程方法调用等难点方面进行了许多细致的探索和研究。

其它参考资料

  • Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software . Addison-Wesley 995, ISBN 0-201-63361-2.
    这是一本关于设计模式的一个分册, 通常用 "Gang of Four book"来引用,合编为一个目录。
  • Martin Fowler. Analysis Patterns: Reusable Object Models . Addison Wesley Longman, 1997.
    它是一本关于对象模型问题的书, 被组织为 "Gang of Four book"的一种设计风格 。它采用的记法与我们所用的记法有一点细微的差别,但这不应当是我们学习的障碍。
  • James Gosling, Bill Joy, and Guy Steele. The Java Language Specification .
    此规约被它的发明者做为Java™一种官方参考。它可以在书上或在线查阅:http://java.sun.com/docs/books/jls/index.html .
  • Martin Fowler. Refactoring: Improving the Design of Existing Code . Addison-Wesley, 1999. ISBN 0-201-48567-2.
    这本书在没有改变它原本内涵的基础上,在技术上对编码进行了调整,具有更大的易读性、可扩展性、可维持性,对那些没有面向对象基础的人来说具有很大的帮助,实例在Java™中介绍。

指定的资料

CVS

在这个快速入门指南中有许多内容还没有涉及到,但CVS可以帮助我们,请阅读相关文档。

用info cvs命令在athena上阅读CVS手册。或者, 在 Emacs上操作M-x info RET m cvs RET,再按下meta 键或alt键时,其中M-x 是指按下x键, RET是返回键,而且不必输入任何的空格。注意,特别是在“开始一个新方案”和“概观/举例”时 。而且,如果你们成员中的一个或更多的人想在家里工作的话,你应该去阅读一下“储存库(Repository)”或“远程储存库”区。



 
MIT Home
Massachusetts Institute of Technology Terms of Use Privacy