Java是一门伟大的程序设计语言,同时,它还指基于Java语言的从嵌入式开发到企业级开发的平台。从20世纪90年代诞生至今,Java凭借其优秀的语言和平台设计,以及适合互联网应用的“一次编译,到处运行”的跨平台特性,在Web应用、移动计算、云计算、大数据、物联网、可穿戴设备等新兴技术领域,得到了极其广泛的应用。除此之外,Java还是一门设计优秀的教学语言。它是一门经典的面向对象编程语言,拥有优雅和尽量简明的语法,体现了很多程序设计方面的理念和智慧,让程序设计人员可以尽可能地将精力集中在业务领域的设计上。在版本迭代中,Java还吸纳了其他程序设计语言的优点来进行完善,比如 Java 8中lambda表达式的引入体现了函数式编程的特色。Java还具有许多丰富实用的类库。许多开源项目和科学研究的原型系统都是采用Java实现的。在针对编程语言流行趋势指标的TIOBE编程语言社区排行榜上,Java多年来都居于前列。采用实际应用广泛的优秀程序设计语言进行教学,对学生今后进一步的科研和工作都有直接帮助。我曾经对美国计算机专业排名靠前的几十所大学的相关课程进行调研,这些著名大学的编程课程中绝大部分选用了Java语言进行程序设计或者面向对象教学
本书是Java语言的经典教材,多年来畅销不衰。本书全面整合了Java 8的特性,采用“基础优先,问题驱动”的教学方式,循序渐进地介绍了程序设计基础、解决问题的方法、面向对象程序设计、图形用户界面设计、异常处理、I/O和递归等内容。此外,本书还全面且深入地覆盖了一些高级主题,包括算法和数据结构、多线程、网络、国际化、高级GUI等内容。
小编找出来这两份《Java语言程序设计与数据结构》基础+进阶合集篇!
Java语言程序设计与数据结构(基础篇)693页
- 本书采用基础优先的方法,在设计用户自定义类之前,首先介绍基本的程序设计概念和技术。选择语句、循环、方法和数组这样的基本概念和技术是程序设计的基础,它们为学生进一步学习面向对象程序设计和高级Java程序设计做好准备。
- 本书以问题驱动的方式来教授程序设计,将重点放在问题的解决而不是语法上。我们通过使用在各种应用情景中引发思考的问题,使得程序设计的介绍变得更加有趣。前面章节的主线放在问题的解决上,引入合适的语法和库以支持编写解决问题的程序。为了支持以问题驱动的方式来教授程序设计,本书提供了大量不同难度的问题来激发学生的积极性。为了吸引各个专业的学生来学习,这些问题涉及很多应用领域,包括数学、科学、商业、金融、游戏、动画以及多媒体等。
- 本书将程序设计、数据结构和算法无缝整合在一起,采用一种实用的方式来教授数据结构。首先介绍如何使用各种数据结构来开发高效的算法,然后演示如何实现这些数据结构。通过实现,学生可以深入理解数据结构的效率,以及如何和何时使用某种数据结构。最后,我们设计和实现了针对树和图的用户自定义数据结构。
- 本书广泛应用于全球各大学的程序设计入门、数据结构和算法课程中。完全版°包括程序设计基础、面向对象程序设计、GUI程序设计、数据结构、算法、并行、网络、数据库和Web程序设计。这个版本旨在把学生培养成精通Java的程序员。基础篇可用于程序设计的第一门课程(通常称为CS1)。基础篇包含完全版的前18章内容,本书还有一个AP版本,适合学习AP计算机科学(AP Computer Science)课程的高中生使用。
本书内容
所有的章节分为五部分,构成Java程序设计、数据结构和算法、数据库和Web程序设计的全面介绍。书中知识是循序渐进的,前面的章节介绍了程序设计的基本概念,并且通过简单的例子和练习题引导学生;后续的章节逐步详细地介绍Java程序设计,最后介绍开发综合的Java应用程序。附录包含数系、位操作、正则表达式以及枚举类型等多种主题。
章节一览:
第一部分程序设计基础(第1 ~8章)
本书第一部分是基石,让你开始踏上Java学习之旅。你将了解Java(第1章),还将学习像基本数据类型、变量、常量、赋值、表达式以及操作符这样的基本程序设计技术(第2章),选择语句(第3章),数学函数、字符和字符串(第4章),循环(第5章),方法(第6章),数组(第7和8章)。在第7章之后,可以跳到第18章去学习如何编写递归的方法来解决本身具有递归特性的问题。
第1章计算机、程序和Java概述
第2章基本程序设计
第3章选择
第4章数学函数、字符和字符串
第5章循环
第6章方法
第7章一维数组
第8章多维数组
第二部分面向对象程序设计(第9~13章和第17章)
这一部分介绍面向对象程序设计。Java是一种面向对象程序设计语言,它使用抽象、封装、继承和多态来提供开发软件的极大灵活性、模块化和可重用性。你将学习如何使用对象和类(第9和10章)、类的继承(第11章)、多态性(第11章)、异常处理(第12章)、抽象类(第13章)以及接口(第13章)进行程序设计。文本IO将在第12章介绍,二进制IO将在第17章介绍。
第9章对象和类
第10章面向对象思考
第11章继承和多态
第12章异常处理和文本 I/O
第13章抽象类和接口
第17章二进制I/O
第三部分GUI程序设计(第14~16章)
JavaFX是一个开发Java GUI程序的新框架。它不仅对于开发GUI程序有用,还是一个用于学习面向对象程序设计的优秀教学工具。这一部分在第14~ 16 章介绍使用JavaFX进行Java GUI程序设计。主要的主题包括GUI基础(第14章)、容器面板(第14章)、绘制形状(第14章)、事件驱动编程(第15章)、动画(第15章)、GUI组件(第16章), 以及播放音频和视频(第16章)。你将学习采用JavaFX的GUI程序架构,并且使用组件、形状、面板、图像和视频来开发有用的应用程序。
第14章JavaFX基础
第15章事件驱动编程和动画
第16章JavaFX UI组件和多媒体
Java语言程序设计与数据结构(进阶篇)390页
第四部分数据结构和算法(第18~ 30章)
这一部分介绍一门典型的数据结构和算法课程中的主题。第18章介绍递归以编写解决本身具有递归特性的问题的方法。第19章介绍泛型是如何提高软件的可靠性的。第20和21章介绍Java集合框架,它为数据结构定义了一套有用的API。第22章讨论算法效率的度量以便为应用程序选择合适的算法。第23章介绍经典的排序算法。你将在第24章中学到如何实现经典的数据结构,如线性表、队列和优先队列。第25和26章介绍二分查找树和AVL树。第27章介绍散列以及通过散列实现映射( map)和集合(set)。 第28和29章介绍图的应用。第30章介绍用于集合流的聚合操作。
第18章递归
第19章泛型
第20章线性表、栈、队列和优先队列
第21章规则集和映射
第22章开发高效算法
第23章排序
第24章实现线性表、 栈、队列和优先队列
第25章二叉搜索树
第26章AVL树
第27章散列
第28章图及其应用
第29章加权图及其应用
第30章集合流的聚合操作
最后
全面整合了Java 8的特性,采用“基础优先,问题驱动”的教学方式,循序渐进地介绍了程序设计基础、解决问题的方法、面向对象程序设计、图形用户界面设计、异常处理、/O和递归等内容。此外,本书还全面且深入地覆盖了一些高级主题,包括算法和数据结构、多线程、网络、国际化、高级GUI等内容。
主要特点+作者简介