内容简介
对于编程,人们普遍存在这样一个误解:只有具备多年编程经验的专业人员的胜任。通过学习本书,您会发现这种观点是错误的。本书为非编程人员学习编程基础知识提供了有力的支持,逐步引导您最终成为专业的开发人员或编程爱好者。本书通过用各种语言(如C++、Java、VBScript和JavaScript等)编写的代码示例详细介绍了如何进行编程,可作为学习编程的初级指南。若您的计算机上没有安装学习本书所需的工具和素材,可以很容易地通过Internet下载。读完本书,您将会掌握扎实的编程基础知识,并能够熟练地完成各种编程任务
前 言 随着计算机在单位、家庭、图书馆以及学校中的普及,先前的那些计算机初级用户必然想成为更高层次的计算机用户,他们希望学习如何用新的方式让计算机为他们工作。很快他们认识到要实现这个愿望,应先学习如何成为一名编程人员。而要想成为一名编程人员,首先是要挑选一本类似于本书的参考书。 目前大多数关于编程的图书都存在一个问题,即认为读者: ● 阅读该书之前已经阅读了大量有关编程的资料。 ● 阅读该书之前已经具有一些编程的背景知识。 读者对象 大多数计算机编程图书主要面向那些已具有一定编程基础并且希望深入研究编程方法的读者。这些读者了解函数和数组之间的区别,明白优秀的编程人员都会声明变量,也会使用注释。 本书与那些书不同,主要面向那些没有任何编程背景知识的读者,他们希望通过学习成为编程人员。这些读者包括教师、学生、护士、律师、卡车司机和飞行员等。他们希望自己操作计算机的能力能够成为他们所拥有的一项优势。 以前,编程图书主要关注那些希望成为职业编程人员的读者,而本书适合每一位想学习编程的读者。 同时我们也非常高兴立志成为专业编程人员的读者能阅读本书。本书提供了扎实的理论基础,使读者可以缩小自己的学习范围,专攻特定的编程语言或编程任务。书中并没有出现“如何在15分钟内成为一名专业编程人员”或“如何编写一个举世无双的应用程序”这些字眼,但通过阅读本书读者均会发现,本书提供了扎实的编程知识,使读者能在编程领域中掌握相应的技术。 内容范围 本书的目的是使那些对编程感兴趣的读者掌握所需的技术和实践经验,从而实现他们的目标。因此,本书重点介绍编程人员所需的各种技术,以及编程的理论,并把理论和编写实际代码相结合,另外使用多种编程语言来演示和解释这些内容。 本书使用的语言包括: ● C++ ● Java ● VBScript ● JavaScript 本书提供了用这些语言编写的大量代码示例以及各种编程工具和编译器。 结构安排 本书循序渐进地介绍了精通编程技术所需的学习过程,这些技术是优秀的编程人员应该掌握的。推荐从第1章开始,逐章学习。本书的结构安排如下: ● 第1章 编程概述:介绍了编程的概念以及这些概念对编程人员的意义。 ● 第2章 学习编程的原因:细述了为什么要学习编程的种种理由以及每个人成为编程人员所采用的不同方法。 ● 第3章 计算机读取代码的方式:讨论了计算机如何保存和处理代码,力图让读者了解计算机的后台工作。 ● 第4章 从概念到代码——代码语言:讨论计算机语言基础以及文本和数字在数字化领域中如何表示。这一章详细介绍了二进制和十六进制数字系统如何构成代码的主体部分,以及ASCII中的数字式字符如何用二进制表示。 ● 第5章 编程工具:介绍运行源代码和成为优秀的编程人员所需的工具。在本章会发现,文本编辑器、编译器以及其他工具可以使编码的整个处理过程更简单、更轻松。 ● 第6章 简单编码:通过介绍编写真正能执行任务的代码,向读者介绍各种编程语言中相互一致的许多关键概念。 ● 第7章 编码结构:深入研究如何在代码中仅添加几行代码,使代码形成结构,让代码能根据各种不同的输入执行任务,允许根据测试条件来运行某些语句代码。 ● 第8章 解决问题:编码就是为了解决问题。本章介绍代码如何出色地完成问题求解的过程,以及如何把编码过程分解成一系列更短更易于掌握的步骤。 ● 第9章 调试:每次编写的代码都有可能会出现错误,本章主要介绍编码中会出现的各种错误以及如何发现并改正这些错误。 ● 第10章 界面:编码的同时还需注意如何将所编写的程序展示给终端用户。本章提供了如何使应用程序易用的一些有用的技巧和实践经验。 ● 第11章 详述编程项目:目前为止,已介绍了编程的各个阶段。本章综合运用之前所讲的内容,让读者掌握从概念开始到完成产品的整个编程项目,让读者有机会在从头至尾的编程过程中,综合运用各种编程技能。 ● 第12章 操作文件:介绍文件系统的操作实践,如何创建、修改和删除文件和文件夹。 ● 第13章 注册表:Windows注册表是设置应用程序的主要存储区域,本章介绍注册表的导航,以及如何编写访问、读取和修改注册表的代码。 ● 第14章 组织、计划和版本控制:如果不想在将来的编程过程中出现棘手问题,跟踪项目和代码的进度是很重要的。本章主要讨论如何控制源代码和如何处理将创建的文件。 ● 第15章 编译代码和编译方法:本章讲述代码编译过程以及编译代码给编程人员所带来的优势。 ● 第16章 发布项目:这是本书的最后一章,介绍向终端用户发布代码或应用程序的方法,可以利用书中提出的多种方案将代码提供给所需的用户。 所需工具 本书涉及到的所有工具和资料都很容易在Internet网上获得或已经安装在计算机上。 编写代码时主要使用文本编辑器,Windows系统中的记事本就是一个理想的文本编辑器。但如果希望得到更多的功能,可以选用其他工具,这些工具有些是免费的,而有些需要通过商业途径得到。 本书使用的是UltraEdit工具,它功能强大,可以到网站下载商业软件包。对编程人员来讲,这是最好的一种文本编辑工具。虽然要收费,但功能很强大。如果不想使用这个工具,也可以用其他免费工具。 另外还需用到编译器。本书使用的主要编译器是免费的Borland C++编译器。 其他工具将会在用到时再介绍。 源代码 对于本书中的示例代码,读者可以选择手工输入所有代码,也可以使用本书所附的源代码文件。本书中的所有源代码都可以从或www.tupwk.com.cn/downpage网站下载。登录网站后,找到本书书名(可以使用搜索框,或使用书名列表),单击Download Code链接,就可以下载本书的所有源代码。 因为有许多相同的书名,所以可以用最简单的搜索方式,即用本书英文版的ISBN进行搜索,ISBN号为:0-7645-8406-5。 下载完代码后,可以用您最喜欢的解压缩工具对它解压缩。另外,也可以访问Wrox的下载主页:/dynamic/books/download.aspx获得本书以及Wrox公司其他图书的源代码。 勘误表 尽管我们已经尽了各种努力来保证本书不出现错误,但是错误总是在所难免,如果您在本书中找到了错误,例如拼写错误或代码错误,请告诉我们,我们将不胜感激。通过勘误表,可以让其他读者避免受挫,当然,这还有助于提供更高质量的信息。 要在网站上找到本书的勘误表,可以登录,通过Search工具或书名列表查找本书 ,然后在本书的信息页面上,单击Book Errata链接。在这个页面上,可以查看已经提交并通过编辑检查的所有勘误。包含每本书的错误勘误表链接的完整图书列表可通过/misc-pages/booklist.shtml获得。 如果在Book Errata页面上没有您发现的错误,请您将发现的错误发送到fwkbook@ tup.tsinghua.edu.cn。我们会检查您的信息,如果正确,就把它上传到该书的勘误表页面上,或在本书的后续版本中采用。 P2P邮件列表是为作者和读者之间的讨论而建立的。读者可以在上加入P2P论坛。该论坛是一个基于Web的系统,用于传送与Wrox图书相关的信息和相关技术,与其他读者和技术用户交流。该论坛提供了订阅功能,当论坛上有新贴子时,会给您发送您选择的主题。Wrox作者、编辑和其他业界专家和读者都会在这个论坛上进行讨论。 在上有许多不同的论坛,帮助读者阅读本书,在读者开发自己的应用程序时,也可以从这个论坛中获益。要加入这个论坛,需执行下面的步骤: (1) 进入,单击Register链接。 (2) 阅读其内容,单击Agree按钮。 (3) 提供加入论坛所需的信息及愿意提供的可选信息,单击Submit按钮。 然后就可以收到一封电子邮件,其中的信息描述了如何验证账户,完成加入过程。 提示: 不加入P2P也可以阅读论坛上的信息,但只有加入论坛后,才能发送自己的信息。 加入论坛后,就可以发送新信息,回应其他用户的贴子。可以随时在Web上阅读信息。如果希望某个论坛给自己发送新信息,可以在论坛列表中单击该论坛对应的Subscribe to this Forum图标。 对于如何使用Wrox P2P的更多信息,可阅读P2P FAQ,了解论坛软件的工作原理,以及许多针对P2P和Wrox图书的常见问题解答。要阅读FAQ,可以单击任意P2P页面上的FAQ链接。 I