第一图书网

Java程序设计教程

(美)李杰斯(Reges,S.),(美)施特普(Stepp,M.) 著,陈志 等译 机械工业出版社
出版时间:

2008-9  

出版社:

机械工业出版社  

作者:

(美)李杰斯(Reges,S.),(美)施特普(Stepp,M.) 著,陈志 等译  

页数:

651  

译者:

陈志  

Tag标签:

无  

前言

程序设计是计算机专业的入门课也是必修课。从20世纪40年代计算机诞生以来,程序设计方法先后经历几代发展,从结构化程序设计发展到如今的面向对象程序设计。Java语言凭借完全面向对象的特性,及其特有的跨平台特性和强大的类库支持,逐渐成为程序设计课程的首选语言。但不可忽视的是,Java语言中引入了很多新概念,如对象、类等,对于基础比较薄弱的初学者而言,掌握这部分内容有一定困难。因此,如何能让学生顺利掌握面向对象的程序设计方法并设计程序解决实际问题,就成为教学的难点。本书的作者以自己的实际教学经验为依据,创新地采用了“从基础开始”、“从学习面向过程的程序设计开始”的方法,将程序设计的基本知识与面向对象程序设计方法划分为两个阶段并分别进行介绍。当读者具备了扎实的编程基础之后,再学习相对复杂的面向对象程序设计。对初学者来说,这种方式有效地分散了重点和难点,避免了因内容的难度过大而影响教学效果。而且本书在讲授基本编程知识的过程中充分利用了Java语言本身提供的类库支持,使学生在学习过程中可以利用这些预置功能编写出具有实际意义的程序,这也会增加学生学习的乐趣与成就感。总之,“先学习使用对象,再学习定义对象”是本书在安排和组织内容上的一大特色。本书的第1~5章由李静翻译,第6~ll章和附录由陈志翻译,第12~14章由何亮翻译,并由陈志负责全书翻译的组织工作。由于译者的专业水平和时间的双重限制,错误和不妥之处诚恳地希望读者批评指正。本书可以作为计算机专业程序设计课程的教材,也可以作为学习Java语言的入门读物。对于软件工程师、系统集成工程师以及应用和维护等相关人员来说,也不失为一本好的参考读物。

内容概要

本书采用了“从基础开始”的讲法,先介绍面向过程的程序设计方法,打下牢固的编程基础后,再讲述面向对象的程序设计方法。主要内容包括:程序设计基础、数组、定义类、递归、继承和接口、ArrayList、图形用户接口、排序和查找、集合等。本书在大部分章节都配有自测题和练习题,对理解和消化书中的概念极有帮助,非常适合学生和初学者自学参考。 本书是为计算机专业程序设计课程而编写的一本教材,也可以作为学习Java语言的入门读物。对于软件工程师、系统集成工程师以及应用和维护等相关人员来说,也不失为一本好的参考读物。

作者简介

作者:(美国)李杰斯 (Stuart Reges) (美国)施特普 (Marty Stepp) 译者:陈志

书籍目录

出版者的话译者序前言第1章 Java编程简介 1.1 计算的基本概念 1.2 现在开始介绍Java 1.3 程序中的错误 1.4 过程分解 1.5 案例分析:输出图形第2章 基本数据类型和确定循环 2.1 数据的基本概念 2.2 变量 2.3 for循环 2.4 复杂性管理 2.5 案例分析:输出复杂的图形第3章 参数和对象导论 3.1 参数 3.2 具有返回值的方法 3.3 使用对象 3.4 交互式程序 3.5 案例分析:抛物线轨迹第3章补充 图形(选学) 3G.1 图形简介 3G.2 图形处理中的过程分解 3G.3 案例分析:金字塔第4章 条件执行 4.1 循环技术 4.2 if/else语句 4.3 一些与条件执行相关的问题 4.4 文本处理 4.5 条件执行的方法 4.6 案例分析:计算健康指数第5章 程序逻辑和不确定循环 5.1 while循环 5.2 布尔类型 5.3 用户错误 5.4 不确定循环的几种变体 5.5 断言和程序逻辑 5.6 案例分析:猜数字第6章 文件处理 6.1 读取文件的基本方法 6.2 基于标记的文件处理 6.3 基于行的处理 6.4 高级文件处理 6.5 案例分析:计算加权平均分(GPA)第7章 数组 7.1 数组的基本概念 7.2 数组遍历算法 7.3 高级数组技巧 7.4 多维数组(选学) 7.5 案例分析:统计工作时间第8章 类 8.1 面向对象程序设计的基本概念 8.2 对象的状态:数据成员 8.3 对象的行为:方法 8.4 对象的初始化:构造函数 8.5 封装 8.6 更多实例方法 8.7 this关键字 8.8 更多类 8.9 案例分析:设计一个表示股票信息的类第9章 继承和接口 9.1 继承的基本概念 9.2 多态机制 9.3 与父类交互 9.4 继承和设计 9.5 接口 9.6 案例分析:设计一组具有层次关系的金融类第10章 ArrayList 10.1 ArrayList 10.2 Comparable接口 10.3 案例分析:词汇表比较第11章 Java的集合框架 11.1 列表 11.2 数学集合 11.3 映射第12章 递归 12.1 递归的思想 12.2 一个更好的递归实例 12.3 递归函数 12.4 递归图形(选学)12.5 案例分析:求解前序表达式第13章 查找与排序 13.1 Java类库中的查找与排序 13.2 程序的效率 13.3 查找算法的实现 13.4 案例分析:归并排序算法的实现第14章 图形用户界面 14.1 GUI基础 14.2 布局组件 14.3 组件间交互 14.4 其他组件与事件 14.5 2D 图形 14.6 案例分析:实现DrawingPanel附录A 自测题答案附录B Java总结附录C Javadoc注释和Java API规范

章节摘录

插图:第1章 Java编程简介1.1 计算的基本概念计算机已经融入了我们的日常生活,因特网给我们带来了几乎无限量的信息。有的信息是一些重要新闻。比如cnn.com上的头条新闻;有的则是无足轻生的垃圾信息:如果你想知道昨晚碰到的小伙子是否欺骗了他的女友,你可能会到dontdatehimgirl.com去找答案。


编辑推荐

  培养算法思维和问题解决能力:  这本书的内容翔实、条理清晰,非常适合大学一年级新生和Java初学者……很显然,作者本身就在教授这门课程,而且了解学生的问题所在。  ——Eric Matson,莱特州立大学  作者从基础开始介绍Java程序设计的方法,给人耳目一新的感觉。本书交谈式的叙述风格和对基础知识的详细介绍深深吸引了我的很多学生,他们认为这比开始就介绍艰深的面向对象内容的那些教材更容易接受。、而且我也发现层层推进和强调逻辑解决问题的方法,都让这个计算机专业的第一门程序设计课更有针对性。  ——Mike Scott,得克萨斯大学奥斯汀分校  如果学生在学习基本编程技术的同时还需要学习如何定义对象,他们普遍会感到十分吃力。在本书中,作者向初学者介绍了最基本的程序结构和Java语言中常见的错误,贯彻先使用对象后定义对象的理念,强调先介绍面向过程的程序设计方法,再讲述面向对象的程序设计方法。通过培养算法思维和解决问题的能力来提高学生程序设计的能力。  本书特点:  先使用对象再定义对象:学生可以先集中精力掌握面向过程的程序设计技术,并很快写出一些有趣的程序。  解决问题:从实际问题引入新概念,着重介绍新概念如何解决这个问题、并介绍相关的常见错误以及常见用法。  强调算法思维:将一个大问题分解为若干个小问题,用伪代码逐步细化解决问题的算法,并努力以算法的方式去描述问题。  层层推进:一步一步地引入新概念,确保学生能够掌握每一步所介绍的内容。  案例分析:每章的最后都安排一个案例分析,让学生可以了解如何分阶段开发并测试一个复杂的程序。

图书封面

图书标签Tags

广告

下载页面


Java程序设计教程 PDF格式下载



这本的几个特点:1,从基础开始,讲解清晰,内容详尽,非常好适合作为第一门设计设计的教材;2,每一章都有一个案例分析,把整章的内容串起来,能帮助读书融会贯通;3,内容很新,以JAVA5为基础,并且编排合理,易于掌握。个人认为,比《ThinkinginJava》更适合作为第一本JAVA教材。


我只能说这本书很霸气,厚重的质感,丰富的内容,无一不触动了我的心。跟随此书教程认真学习,同时上机操作动手实练,我相信自己的进步不止一点一滴。


很好的书籍!!!!


老师推荐的教材,很靠谱,而且很实惠


外国人写得挺风趣的,没那么枯燥


内容详细,适合初学者参考学习。


讲的很细很好,适合有一点基础的人学习


第一次在卓越上买书 有的人说不错 但没想到买了之后感觉不是正版很失望


这本书内容涉对于java的初学者是很有用的,很多不懂的东西在里面都可以找到答案,对于辅助基础篇和进阶篇的学习的很有用的。


这本书写的非常详细把JAVA程序和电脑具体的内存顺序的思路都写的很的详细从最基础,到面向对象,每一章节写的都很好非常适合初学者


相关图书