内容简介 本书以情景教学的方式,模拟了一个Java课堂。在这个课堂上,有一位诲人不倦的老师和一群聪明好学的学生。在老师的循循诱导下,学生们提出了大量的问题。这些问题有些看似“聪明”,有些看似“愚蠢”,但这些问题可能是您身临其境所能想到的和问到的所有问题。而且这些问题都在老师的指导下通过实践的方式得到了解答。在本书模拟的课堂上,您将学到以下内容:了解程序设计项目的系统开发生命周期,学会从明确用户需求开始规划应用程序的目标;学习数据类型、程序流程控制和数组等Java程序设计基础;真正掌握面向对象程序设计技术;使用Swing程序包开发图形用户界面和事件驱动的程序;程序设计中的常见错误和Java错误处理机制;通过全书200多个循序渐进的示例开发真正的项目。本书适合没有任何程序设计基础的读者阅读,也是已有其他程序设计语言基础和编程经验的读者学习Java程序设计的最佳参考书。
前言 几年前,我有幸与一位非常成功的作者交谈。那时,我正在使用这位作者的初学级书籍作为我任教的大学里的“编程导论”(Introductory Programming)课的教材。他问我在课堂里使用该书感觉如何,我告诉他,我班里没有任何编程经验的学生学习这本书有点困难。他告诉我,这并不令他吃惊,此外,他并未表示任何歉意或者看起来被那个问题困扰。这是我对计算机图书界的第一印象,许多声明针对初学者的图书经常是不痛不痒的,起不了太大的作用。多数初学者书籍的读者对象实际上是已经有一定编程经验的读者或学者。 我在几年前一次教职工会议上又遇到了类似的态度,当时我的一位同事看起来对于她班上三分之一的学生学习退步很高兴。这件事意味着大多数学生的退步似乎证明了她所教的课程非常困难。当我回答到,作为一位教师,我感觉即使只有一位学生落下了课程也是失败,因为他或她不能赶上。这时我感觉我的言行有点不合群。 之后不久,我决定自己动手编写图书,先是一本关于Visual Basic的手稿,我认为这些教学材料不会使一个人落下。我大胆地宣布,使用我的书籍,我可以教任何人学会编程。到目前为止,事实就是如此。我也为我编写的书籍设计了一种不寻常的讲课风格:把本书当做一间模拟的教室,让一位教授愿意教,18位学生渴望学习。其中的一些学生问一些聪明的问题,另一些学生问一些您可能认为“愚蠢的”问题。但是,令人惊奇的是,在阅读本书的课程期间您问过自己的每个问题都被预料到了,而且都为您回答了。 一位读者曾经写信给我说,太多的技术性图书对读者来说太深奥了—— 但我写的书籍绝不会这样,甚至对于学习编程的真正的初学人员也很有意思。 本书的读者 本书假定您绝对无半点编程经验。如果那就是您并且您想学习如何使用很有市场的语言(Java)来编写计算机程序,本书肯定适合您。 如果您有一些编程经验并且想学习如何用Java编程,本书也适合您。有经验的程序员告诉我,我的全面而细致、系统化的教学方法对他们也适合。 无论是哪种情况,如同我的一位读者写信告诉我的那样,我的书绝不会使你在第一次阅读它时无所适从——我的耐心教学方法可保证您学会这些知识。 本书中的组织/约定 本书的每章都是顺着我虚构教室中的会话而进行的。所以,最好与其他学生一起阅读和学习本书。多数章节都有我们的教授展示给学生的示例—— 请随便遵从,并且自己编码。每章也为您提供实际的练习,这些练习多数会引导您完成课堂项目——“成绩等级计算项目”(Grade Calculation Project)的学习。