像计算机科学家一样思考Java

出版社:人民邮电出版社
出版日期:2013-6-1
ISBN:9787115313225
作者:(美)唐尼
页数:217页

媒体关注与评论

语言本身并不重要,解决问题的创新方法才是王道。计算机科学家自有一套解决问题的方法,而且这种方法是独特的、通用的和强大的。本书将引领你去感知这样的方法,按照“像计算机科学家一样思考”的方式,学习和掌握Java语言。本书包括以下内容:■ 编程的基本知识,即什么是编程以及如何编程; ■ 变量和类型;■ 无返回值方法; ■ 条件语句和递归;■ 带返回值的方法; ■ 迭代、循环、字符串和可变对象;■ 对象、数组、面向对象编程; ■ 贯穿全书的一个GridWorld程序示例;■ Java图形编程; ■ Java中的输入输出。通过学习本书,读者不仅可以在Java方面达到初窥门径的效果,同时对计算机编程这门技艺也会有一个全面而科学的认识。

内容概要

Allen B. Downey 是美国Olin工程学院的计算机科学副教授。他曾经在WellesleyCollege、Colby College和U.C.Berkeley教授计算机科学课程。他基于自己教授计算机程序设计课程的经验,开创了“像计算机科学家一样思考”(How to ThinkLike a Computer Scientist)的教学理念和方法,并由此编写了几本程序设计语言的图书。 译者简介滕云毕业于西北工业大学,现为ThoughtWorks公司软件工程师,目前主要从事银行、保险等领域的企业级软件开发,感兴趣的技术领域包括C/C++、Java、Ruby、Linux和自动化测试等。 周哲武码农,躬耕于ThoughtWorks,不求闻达于诸侯,但求程序之乐。性喜静、好宅、好酒,更好书。尝以为不写代码即解决客户问题为善之善者,干净优雅代码解决问题次之。近年专注于企业级应用开发,擅长各种自动化测试策略,以及遗留系统代码重构。

书籍目录

第1章 程序之道
1.1 什么是编程语言
1.2 什么是程序
1.3 什么是调试
1.4 形式语言和自然语言
1.5 第一个程序
1.6 术语表
1.7 练习
第2章 变量和类型
2.1 更多打印
2.2 变量
2.3 赋值
2.4 打印变量
2.5 关键字
2.6 运算符
2.7 运算符优先级
2.8 字符串运算符
2.9 组合
2.10 术语表
2.11 练习
第3章 无返回值方法
3.1 浮点数
3.2 双精度型转整型
3.3 数学函数
3.4 组合
3.5 添加新方法
3.6 类和方法
3.7 为程序添加多个方法
3.8 形参和实参
3.9 栈帧图
3.10 多参数方法
3.11 有返回值的方法
3.12 术语表
3.13 练习
第4章 条件语句和递归
4.1 模运算符
4.2 条件执行
4.3 选择性执行
4.4 条件判断链
4.5 嵌套条件
4.6 返回语句
4.7 类型转换
4.8 递归
4.9 递归方法的栈帧图
4.10 术语表
4.11 练习
第5章 GridWorld(第一部分)
5.1 入门
5.2 BugRunner
5.3 练习
第6章 有返回值方法
6.1 返回值
6.2 程序开发
6.3 组合
6.4 重载
6.5 布尔表达式
6.6 逻辑运算符
6.7 布尔方法
6.8 更多递归
6.9 飞跃的信心
6.10 另一个例子
6.11 术语表
6.12 练习
第7章 迭代和循环
7.1 多次赋值
7.2 迭代
7.3 while语句
7.4 表格
7.5 二维表格
7.6 封装与泛化
7.7 方法
7.8 更多的封装
7.9 局部变量
7.10 更多的泛化
7.11 术语表
7.12 练习
第8章 字符串
8.1 调用对象上的方法
8.2 字符串长度
8.3 遍历
8.4 运行时错误
8.5 阅读文档
8.6 indexOf方法
8.7 循环和计数
8.8 自增和自减运算符
8.9 字符串是不可变的
8.10 字符串是不可比较的
8.11 术语表
8.12 练习
第9章 可变对象
9.1 Point对象和Rectangle对象
9.2 包
9.3 Point对象
9.4 实例变量
9.5 对象作为方法参数
9.6 Rectangle对象
9.7 对象作为返回类型
9.8 对象是可变的
9.9 别名
9.10 null
9.11 垃圾回收
9.12 对象类型和原始类型
9.13 术语表
9.14 练习
第10章 GridWorld(第二部分)
10.1 Termite类
10.2 Langton白蚁
10.3 练习
第11章 创建对象
11.1 类定义与对象类型
11.2 Time类
11.3 构造函数
11.4 更多构造函数
11.5 创建新对象
11.6 打印对象
11.7 操作对象
11.8 纯函数
11.9 修改器
11.10 填值方法
11.11 渐进式开发
11.12 泛化
11.13 算法
11.14 术语表
11.15 练习
第12章 数组
12.1 访问数组元素
12.2 拷贝数组
12.3 for循环
12.4 数组和对象
12.5 数组长度
12.6 随机数
12.7 随机数数组
12.8 计数
12.9 直方图
12.10 单次遍历
12.11 术语表
12.12 练习
第13章 对象数组
13.1 内容前瞻
13.2 Card对象
13.3 printCard方法
13.4 sameCard方法
13.5 compareCard方法
13.6 扑克牌数组
13.7 printDeck方法
13.8 查找
13.9 整体与部分
13.10 术语表
13.11 练习
第14章 数组对象
14.1 Deck类
14.2 洗牌
14.3 排序
14.4 子集
14.5 洗牌和发牌
14.6 合并排序法
14.7 类变量
14.8 术语表
14.9 练习
第15章 面向对象编程
15.1 编程语言和风格
15.2 对象方法和类方法
15.3 toString方法
15.4 equals方法
15.5 错误
15.6 继承
15.7 类的层级结构
15.8 面向对象设计
15.9 术语表
15.10 练习
第16章 GridWorld(第三部分)
16.1 ArrayList
16.2 接口
16.3 public和private
16.4 生命游戏
16.5 LifeRunner
16.6 LifeRock
16.7 同步更新
16.8 初始条件
16.9 练习
附录A 图形
A.1 Java二维图形
A.2 Graphics方法
A.3 坐标
A.4 颜色
A.5 米老鼠
A.6 练习
附录B Java中的输入和输出
B.1 System对象
B.2 键盘输入
B.3 文件输入
B.4 捕获异常
附录C 程序开发
C.1 策略
C.2 失败的开发模式
附录D 调试
D.1 语法错误
D.2 运行时错误
D.3 逻辑错误

编辑推荐

语言本身并不重要,解决问题的创新方法才是王道,学会像计算机科学家一样思考。   程序设计思维和问题解决方案的能力,越来越受到重视。计算机科学思维方式、问题解决方法和算法经验总结,对程序员读者、计算机专业学生群体非常具有吸引力。    通过学习,你可以在JAVA方面达到初窥门径的效果,同时对计算机编程这门技艺也会有一个全面而科学的认识。

作者简介

编辑推荐
语言本身并不重要,解决问题的创新方法才是王道,学会像计算机科学家一样思考。
程序设计思维和问题解决方案的能力,越来越受到重视。计算机科学思维方式、问题解决方法和算法经验总结,对程序员读者、计算机专业学生群体非常具有吸引力。
通过学习,你可以在JAVA方面达到初窥门径的效果,同时对计算机编程这门技艺也会有一个全面而科学的认识。
内容推荐
《像计算机科学家一样思考Java》作者基于自己在美国各所大学和学院讲授计算机科学导论课程的经验,开创了“像计算机科学家一样思考(Howto Think Like a ComputerScientist)”的教学理念和方法。《像计算机科学家一样思考Java》正是基于这样的方法,用全新的角度、丰富的实例全面地讲解了Java语言。
全书共15章。第1章介绍了编程的基本知识,即什么是编程以及如何编程。第2章到第4章分别介绍了变量和类型、无返回值方法、条件语句和递归等基础知识;第6章到第9章分别介绍了带返回值的方法、迭代、循环、字符串和可变对象;第11章到第15章则分别介绍了对象、数组、面向对象编程等相对高级的话题。全书贯穿了一个GridWorld的程序示例,分三个部分逐步扩展,分别在第5章、第10章和第16章介绍,用以巩固前面相应各章所介绍的知识和概念。附录A介绍了Java图形编程,附录B介绍了Java中的输入输出,附录C和D分别从程序开发和调试的角度给出了有用的建议。

《像计算机科学家一样思考Java》适合Java的初学者和初级程序员阅读,也可以作为相关专业或培训的教程使用。通过学习《像计算机科学家一样思考Java》,读者不仅可以在Java方面达到初窥门径的效果,同时对于如何掌握和应用计算机编程这门技艺也会有一个全面而科学的认识。


 像计算机科学家一样思考Java下载



发布书评

 
 


精彩短评 (总计17条)

  •     很好的一本书,循序渐进。
  •     是正版书哦,很不错啊,书本印刷很好
  •     快速入门!该做8.10 9,10,11,12,p152card所有程序,13,14,grid world 所有,附录A,15
  •     简短读本,很适合一口气读完,一些基本概念讲的蛮好的,未深入涉及高级特性,(翻译的)书名与内容相关性没那么大
  •     火尧
  •     思路非常清晰,译者翻译的也很用心,适合找工作前的突击复习。。网上能找到英文版PDF,但是截止目前没有中文版的。如果能把书中的《术语表》单列出来,估计会非常有意义。
  •     JAVA入门书籍吧。
  •     这一版一般。还是前一版好,后面的章节介绍了数据结构的知识。可是这一版结尾就没有数据结构的内容。所以,去网上搜前一版的 pdf 比较好。
  •     同事翻译的,自己翻了下,觉得价值不是很大
  •     java101 而且没觉得和计算机科学家有什么关系
  •     这本教材通俗易懂,是java入门的好书,主要讲编程的思维。我觉得就是因为没有好好看这本书,当年Java课才低分飘过的……
  •     适合给基本没有基础的人看,有点基础的看会觉得太小儿科了
  •     基础又结合实践练习
  •     觉得还好,值得看看··
  •     对面向对象的东西讲解不够多,这本书入门一下,之后还是看《Core Java》才能真正的做开发。
  •     这书只能拿来做导论,不能拿来做java学习
  •     不像教科书那么难,讲得比较易懂
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024