出 版 说 明

我国高等学校计算机教育近年来迅猛发展,应用所学计算机知识解决实际问题,已经成为当代大学生的必备能力。

时代的进步与社会的发展对高等学校计算机教育的质量提出了更高、更新的要求。现在,很多高等学校都在积极探索符合自身特点的教学模式,涌现出一大批非常优秀的精品课程。

为了适应社会的需求,满足计算机教育的发展需要,清华大学出版社在进行了大量调查研究的基础上,组织编写了《高等学校计算机专业教材精选》。本套教材从全国各高校的优秀计算机教材中精挑细选了一批很有代表性且特色鲜明的计算机精品教材,把作者们对各自所授计算机课程的独特理解和先进经验推荐给全国师生。

本系列教材特点如下。

(1) 编写目的明确。本套教材主要面向广大高校的计算机专业学生,使学生通过本套教材,学习计算机科学与技术方面的基本理论和基本知识,接受应用计算机解决实际问题的基本训练。

(2) 注重编写理念。本套教材作者群为各校相应课程的主讲,有一定经验积累,且编写思路清晰,有独特的教学思路和指导思想,其教学经验具有推广价值。本套教材中不乏各类精品课配套教材,并力图努力把不同学校的教学特点反映到每本教材中。

(3) 理论知识与实践相结合。本套教材贯彻从实践中来到实践中去的原则,书中的许多必须掌握的理论都将结合实例来讲,同时注重培养学生分析、解决问题的能力,满足社会用人要求。

(4) 易教易用,合理适当。本套教材编写时注意结合教学实际的课时数,把握教材的篇幅。同时,对一些知识点按教育部教学指导委员会的最新精神进行合理取舍与难易控制。

(5) 注重教材的立体化配套。大多数教材都将配套教师用课件、习题及其解答,学生上机实验指导、教学网站等辅助教学资源,方便教学。

随着本套教材陆续出版,相信能够得到广大读者的认可和支持,为我国计算机教材建设及计算机教学水平的提高,为计算机教育事业的发展做出应有的贡献。

清华大学出版社前言

面向对象程序设计已经成为当前桌面、服务器、移动应用开发的主流技术。以面向对象思想为核心的Java语言成为最受欢迎的语言之一,Java程序已经广泛运行在各类平台和设备上。

由于应用面向对象的思维模式解决问题是对人们在工作、生活中解决问题方式的自然抽象,所以通过面向对象程序设计让计算机实现问题求解也就变得较为容易,尤其在复杂的应用场景中,面向对象程序设计降低了开发的难度,提高了程序的可理解性和可维护性。

通过本书的学习,读者可以逐渐领会面向对象程序设计的基本思维模式,掌握Java语言词法、语法规则,能够运用Java语言编写面向对象的程序解决具体问题。

本书试图实现如下目标:

 强调文字表达风格的简洁性和亲和性。随着QQ、微信等社交软件的普及,“短文本”已经改变了人们的阅读习惯,本书使用容易阅读的“长短句”写作风格,以适应当前青年读者的阅读需要,以期降低阅读难度和理解难度,提高学习效率。

 强调面向对象思维方式的重要性。引导学生对现实生活中通过对象及其协作来解决问题的场景进行抽象,理解类与对象间的关系,理解如何通过对象间的消息传递实现问题求解。

 强调提高问题求解能力。语言仅仅是表达思想的工具,学习语言的目的是有效地表达如何实现问题求解。引导学生学会抽象、封装,并理解问题求解的时间和空间需求。

 强调程序设计风格。程序源代码不仅被计算机阅读,而且也被人阅读。当完成一部分源代码后,评审人员会阅读;当程序发布后发现了缺陷,代码维护人员也会阅读代码以定位问题。引导学生建立代码风格意识,写出“赏心悦目”的源代码。

 强调快乐编程。程序设计不是一件枯燥乏味的工作,而是具有创造性和富有激情的工作。通过精心设计来自日常学习和生活的有趣问题,试图使读者在编程中体验快乐和成就感。

 强调理解而不是记忆。读者学习完本书,再过几年,也许会忘记while循环语句的具体写法,但是不应忘记循环初始化、循环条件和循环体等构成循环的基本成分;读者也许会忘记某个类的构造方法,但不应忘记声明类、创建对象、让对象做一些事情的基本编程模式。

在过去的20年里,笔者一直从事Java语言的应用开发、教学和研究工作,其中包含5年的Java语言程序设计的双语教学。本书试图反映以下几方面的问题: 应用开发中的共性问题,例如正规表达式的应用;在教学中遇到的共性问题,例如把语句写在类体中而不是方法体中;在研究中发现的问题,例如标准API的使用频率和用法模式。通过上述努力,使本书的实用性更强。

本书全部例子的源代码可通过清华大学出版社网站免费获取。

对本书的更新、勘误也会通过清华大学出版社网站提供。

感谢清华大学出版社长期以来对我的帮助和支持。感谢清华大学出版社编辑张玥的鼓励和耐心、细致的工作。张玥对本书提出了很有价值的建议。

同时感谢河北师范大学对我的教学研究的资助,以及我所教授的计算机科学与技术专业、物联网工程专业本科学生的有价值的反馈和建议。学生在课堂上和上机实验过程中提出的问题都对本书写作和习题设计产生了影响。

感谢Java程序设计网络资源的所有贡献者。从这些资源贡献者的图文以及视频资料中我也受益很多。

董 东2017年5月于河北师范大学

more >

java程序设计清华大学出版社_清华大学出版社-图书详情-《Java程序设计基础》...相关推荐

  1. java程序设计实用教程_清华大学出版社-图书详情-《Java程序设计实用教程》

    技术具有卓越的通用性.高效性.平台移植性和安全性,经过20多年的发展,目前已广泛应用于PC.数据中心.游戏控制台.超级计算机.移动电话和互联网,同时拥有全球最大的开发者专业社群.在全球云计算和移动互联 ...

  2. c语言程序设计与数据结构清华版,清华大学出版社-图书详情-《程序设计基础与数据结构》...

    程序设计基础与数据结构是信息管理与信息系统专业必修的一门核心课程,该课程的目的是培养学生的程序设计理念,使学生能掌握程序设计的基本方法,了解最常用数据结构的逻辑特性.存储表示以及对这些数据结构的操作算 ...

  3. java清华大学教程_清华大学出版社-图书详情-《Java Web应用开发基础教程》

    目录                                                  ...

  4. 计算机程序设计基础教材,清华大学出版社-图书详情-《计算机程序设计基础》...

    前 言 从20世纪70年代的结构化程序设计,到90年代的面向对象技术,程序设计技术在不断发展.目前国内各高校开设的程序设计课程种类繁多,选取的第一门程序设计课程也不相同. 教育部2003年颁发了计算机 ...

  5. java程序设计陈国君_《JAVA程序设计基础(第6版)/陈国君》【价格 目录 书评 正版】_中国图书网...

    JAVA程序设计基础(第6版)/陈国君 节选 第3章Java语言基础 本章主要内容:  数据类型:  变量:  基本类型变量:  数据类型的转换规则:  从键盘输入数据的语句格式:  运算 ...

  6. 计算器java程序设计报告总体设计_计算器设计的java课程设计报告.doc

    计算器设计的java课程设计报告.doc 华东交通大学课程设计1华东交通大学课程设计课程:Java程序设计题目:计算器设计年级:2010级专业:信息一班学号:姓名:组员:指导教师:课程设计题目:计算器 ...

  7. java 具有绘图能力的类,《Java程序设计》复习题_绘图

    java 图形界面的速成题目 <Java程序设计>复习题 1.在JApplet窗口中显示两张图片(soldier.jpg),一张是原尺寸,一张放大. /*引入java.awt包和javax ...

  8. java程序设计模拟题_《Java程序设计》东师模拟题题目及答案

    <Java程序设计>东师模拟题题目及答案 2020-08-30 09:08:37 931 有学员问关于<Java程序设计>东师模拟题题目及答案的题目的参考答案和解析,具体如下: ...

  9. 上海市计算机二级java程序设计真题_上海市计算机等级考试二级java程序设计.doc...

    上海市计算机等级考试二级java程序设计.doc 程序填空题第1题.程序实现青年歌手比赛的评分计算.其计算方法是将十位评委的个人评分去掉其中的最高分和最低分,然后输出其余评委评分的平均值作为该歌手的最 ...

最新文章

  1. LeetCode 406. 根据身高重建队列
  2. 粒子群(pso)算法详解matlab代码,粒子群(pso)算法详解matlab代码
  3. 人工智能的三大教父,谱写了一段关于勇气的寓言
  4. jQuery replaceWith replaceAll end的用法
  5. AI:2020年6月22日北京智源大会演讲分享之机器感知专题论坛—14:10-14:50王亮教授《面向复杂视觉任务的视觉认知计算》
  6. ng-options track by 思考
  7. 斐波那契查找+思路分析
  8. 7-2 多项式求和 (10 分)
  9. apt mysql 5.1_linux下apt安装mysql导致mysql.user table is damaged
  10. 【Shiro】六、Apache Shiro Session管理
  11. 如何杀死远程服务器到本机的tcp连接
  12. 神经网络用作分类器(附代码matlab)
  13. 物理机安装linux系统,物理机安装linux的三种方法
  14. BScroll切换才能滚动,刷新一下就不能滚动
  15. MaxScript读取excel数据
  16. H5之微信授权登陆 (uniapp网页版微信授权登录)
  17. 计算机数字控制的机械手臂,90后国人自主研发桌面级机械臂,太牛了~
  18. java中catch什么意思_你真的理解Java中的try/catch/finally吗?
  19. 认识System Center之一
  20. 虚幻引擎(3)-第三人称视角

热门文章

  1. 关于maven更新超时问题显示报错
  2. ios 常见异常之- Terminating app due to uncaught exception ‘NSInternalInconsistencyException‘, reason:
  3. MySQL自动化安装部署(数据库参数可自适应 DBA 推荐)
  4. 服务器怎么修改网站地址后缀,修改asp网站后缀名 比如 把1.aspx修改成1.do或1.aaa解决方案...
  5. launch 启动脚本_使用Microsoft Speed Launch快速启动快捷方式
  6. LeetCode 力扣算法题解汇总,All in One
  7. 设计模式总结 By李建忠老师
  8. VUE3 之 状态动画 - 这个系列的教程通俗易懂,适合自学
  9. Vatti clipping 算法介绍
  10. unityplayerpre存档_c# unity PlayerPrefs 游戏存档,直白点就是讲游戏数据本地保存下来...