本书专为大学本科学生着手开始学习编程和软件开发而设计,后续还有更为**的课程。本书以Java作为编程理念的讲授工具--程序设计理念是用UML(Unified Modeling Language,统一建模语言)记法解释的。我们的话题从编程的**条原则开始讲起,并且假定学生尚不具备相关课程的预备知识。
本书的组织分为两篇。在这种模式中,每章通常由两小时课堂讲授、一小时辅导和一到两小时的实验组成。每章后面的自测题会涉及到本章中的所有知识点,随后的编程练习则要求将这些知识点用于完成程序。除了这些自测题和编程练习以外,在每一篇还提供了案例分析来阐述本书中涉及到的编程技术,并指导学生开发一个比较有实用价值的应用程序。对于每篇授课时间少于12周的讲座,这些案例可以留给学生作为自学材料而不必作为讲述的主题。
本书非常适合于刚刚步入大学尚无相关知识背景的大学生,也可以作为其他专业的学位前课程,或是已多年没有接受正规教育的学生重返学校学习时使用。作者的经验是,这类学生在掌握初次接触的基本编程概念方面存在很大困难,所以需要更浅显、更循序渐进地介绍大多数标准教材中讲述的主题。
本书采用集成的软件开发方式,将诸如基础设计原则和标准、测试方法和HCI以及查看详尽的实现情况等主题都涵盖进来。
在**篇中,在向学生介绍类和对象、继承、软件质量、图形和事件驱动编程等概念之前,用相当多时间集中讲述了诸如变量的声明和基本控制结构、方法和数组等基本的编程概念。
第二篇涉及了更**的主题,例如程序包、接口、异常、二维数组、Java聚集类框架、**图形编程、文件处理技术、多线程程序以及网络编程的实现等。