Python计算与编程实践

Python计算与编程实践 pdf epub mobi txt 电子书 下载 2026

出版者:机械工业出版社
作者:(美)Mark Guzdial
出品人:
页数:314
译者:王江平
出版时间:2012-7
价格:69.00元
装帧:
isbn号码:9787111387381
丛书系列:计算机科学丛书
图书标签:
  • python
  • 程序设计
  • Python
  • 多媒体
  • 计算机科学
  • 计算机
  • 编程
  • Programming
  • Python
  • 编程
  • 计算
  • 实践
  • 算法
  • 数据结构
  • 人工智能
  • 科学计算
  • 自动化
  • 开发
想要找书就要到 图书目录大全
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

计算机程序设计课程往往是枯燥乏味的,而本书根据教育理论,开发了一种新的教学方法,介绍如何通过多媒体编程来学习计算机程序设计,将趣味性和实用性融于枯燥的编程课程的教学当中。本书方法独特新颖,实例通俗易懂,可帮助读者快速入门并深入掌握编程技能,是一本理论联系实际的程序设计教程。

本书使用的编程语言是Python,这是因为Python强大实用(比如网站开发)、易于入门,计算机科学专业和非专业人士都可以学习。本书以Python数字多媒体编程为主线,从图像、声音、文本和电影这些学生已经熟知的内容开始,讲解它们的处理方法,其中穿插介绍计算机科学与程序设计的基础知识。在讲解知识点的时候也独具匠心,先介绍容易理解的基本概念,如赋值、顺序操作、迭代、条件式、函数定义等,逐步涉及抽象内容,如算法复杂度、程序效率、计算机组成、层次式分解、递归、面向对象等。本书还提供了大量例题和习题,方便教学。

作者简介

Mark Guzdial 是佐治亚理工学院计算机学院交互式计算专业的教授。他是ACM国际计算机教育研究系列研讨会的创立者之一,ACM教育委员会副主席,“Journal of the Learning Sciences”和“Communications of the ACM”编委会委员。Guzdial博士主要关注计算机教育方面的研究。他的第一本著作论述Squeak语言及其在教育中的应用。他是Swiki(Squeak Wiki)的早期开发者,Swiki是第一个专门用于学校的wiki。他出版了多本关于利用多媒体编程环境学习计算机编程的著作,影响了世界各地的计算机本科生教学。

Barbara Ericson 是佐治亚理工学院计算机学院“计算机普及”课程的主管和研究人员。她从2004年开始就致力于改善计算机基础教育,现在是计算机科学教师协会的师范教育代表,美国女性信息技术中心K-12联盟的合作主席,计算机科学AP考试开发委员会成员。她的研究兴趣涉及计算机图形学、人工智能和面向对象编程等多个领域。

目录信息

出版者的话
译者序
第2版前言
第1版前言
第一部分 导 论
第1章 计算机科学与媒体计算导论 2
1.1 计算机科学是关于什么的 2
1.2 编程语言 4
1.3 计算机理解什么 5
1.4 媒体计算:为什么要把媒体数字化 7
1.5 大众的计算机科学 8
1.5.1 计算机科学与交流有关 8
1.5.2 计算机科学与过程有关 9
习题 9
第2章 编程导论 11
2.1 编程与命名有关 11
2.2 python编程 13
2.3 jes编程 13
2.4 jes媒体计算 15
.2.4.1 显示图片 18
2.4.2 播放声音 19
2.4.3 数值命名 20
2.5 构建程序 22
习题 27
第3章 使用循环修改图片 30
3.1 图片的编码 30
3.2 处理图片 35
3.3 改变颜色值 40
3.3.1 在图片上运用循环 40
3.3.2 增/减红(绿、蓝) 42
3.3.3 测试程序:它真的能运行吗 45
3.3.4 一次修改一种颜色 46
3.4 制作日落效果 47
3.5 亮化和暗化 51
3.6 制作底片 52
3.7 转换到灰度 53
习题 55
第4章 修改区域中的像素 58
4.1 复制像素 58
4.2 图片镜像 60
4.3 复制和转换图片 66
4.3.1 复制 66
4.3.2 制作拼贴图 72
4.3.3 通用复制 74
4.3.4 旋转 75
4.3.5 缩放 77
习题 81
第5章 高级图片技术 84
5.1 颜色替换:消除红眼、深褐色调和
色调分离 84
5.1.1 消除红眼 86
5.1.2 深褐色调和色调分离:使用条件式
选择颜色 88
5.2 合并像素:图片模糊化 92
5.3 比较像素:边缘检测 93
5.4 图片融合 94
5.5 背景消减 96
5.6 色键 98
5.7 在图像上绘图 101
5.7.1 使用绘图命令 102
5.7.2 向量和位图表示 104
5.8 指定绘图过程的程序 105
习题 107
第二部分 声 音
第6章 使用循环修改声音 110
6.1 声音是如何编码的 110
6.1.1 声音的物理学 110
6.1.2 探索声音的样子 113
6.1.3 声音编码 115
6.1.4 二进制数和二进制补码 116
6.1.5 存储数字化的声音 117
6.2 处理声音 118
6.2.1 打开声音并处理样本数据 118
6.2.2 使用jes媒体工具 121
6.2.3 循环 123
6.3 改变音量 123
6.3.1 增大音量 123
6.3.2 真的行吗 124
6.3.3 减小音量 127
6.3.4 理解声音函数 128
6.4 声音规格化 128
习题 131
第7章 修改一段样本区域 133
7.1 用不同方法处理不同声音片段 133
7.2 剪接声音 135
7.3 通用剪辑和复制 140
7.4 声音倒置 142
7.5 镜像 143
习题 144
第8章 通过合并片段制作声音 146
8.1 用加法组合声音 146
8.2 混合声音 147
8.3 制造回声 148
8.3.1 制造多重回声 149
8.3.2 制作和弦 149
8.4 采样键盘工作原理 150
8.5 加法合成 153
8.5.1 制作正弦波 153
8.5.2 把正弦波叠加起来 155
8.5.3 检查结果 156
8.5.4 方波 157
8.5.5 三角波 158
8.6 现代音乐合成 160
8.6.1 mp3 161
8.6.2 midi 161
习题 162
第9章 构建更大的程序 164
9.1 自顶向下设计程序 164
9.1.1 自顶向下设计示例 165
9.1.2 设计顶层函数 166
9.1.3 编写子函数 168
9.2 自底向上设计程序 171
9.3 测试程序 172
9.4 调试技巧 174
9.4.1 找出担心的语句 174
9.4.2 查看变量 175
9.4.3 调试冒险游戏 176
9.5 算法和设计 179
9.6 在jes之外运行程序 180
习题 181
第三部分 文本、文件、网络、
数据库和单媒体
第10章 创建和修改文本 186
10.1 文本作为单媒体 186
10.2 字符串:构造和处理字符串 187
10.3 处理部分字符串 189
10.3.1 字符串方法:对象和点号语法
简介 190
10.3.2 列表:强大的结构化文本 191
10.3.3 字符串没有字体 194
10.4 文件:存放字符串和其他数据的
地方 194
10.4.1 打开文件和操作文件 195
10.4.2 制作套用信函 197
10.4.3 编写程序 197
10.5 python标准库 201
10.5.1 再谈导入和私有模块 202
10.5.2 另一个有趣模块:random 202
10.5.3 python标准库的例子 204
习题 205
第11章 高级文本技术:web和信息 208
11.1 网络:从web获取文本 208
11.2 通过文本转换不同媒体 211
11.3 在图片中隐藏信息 216
习题 219
第12章 产生web文本 221
12.1 html:web的表示方法 221
12.2 编写程序产生html 225
12.3 数据库:存放文本的地方 229
12.3.1 关系型数据库 231
12.3.2 基于散列表的关系型数据库示例 231
12.3.3 使用sql 234
12.3.4 使用数据库构建web页面 236
习题 237
第四部分 电 影
第13章 制作和修改电影 240
13.1 产生动画 241
13.2 使用视频源 247
13.3 自底向上制作视频效果 250
习题 254
第五部分 计算机科学议题
第14章 速度 258
14.1 关注计算机科学 258
14.2 什么使程序速度更快 258
14.2.1 什么是计算机真正理解的 258
14.2.2 编译器和解释器 259
14.2.3 什么限制了计算机的速度 263
14.2.4 让查找更快 265
14.2.5 永不终止和无法编写出的算法 266
14.2.6 为什么photoshop比jes更快 268
14.3 什么使计算机速度更快 268
14.3.1 时钟频率和实际的计算 268
14.3.2 存储:什么使计算机速度慢 269
14.3.3 显示 270
习题 270
第15章 函数式编程 272
15.1 使用函数简化编程 272
15.2 使用map和reduce进行函数式编程 275
15.3 针对媒体的函数式编程 277
15.4 递归:一种强大的思想 279
15.4.1 递归式目录遍历 284
15.4.2 递归式媒体函数 286
习题 287
第16章 面向对象编程 289
16.1 对象的历史 289
16.2 使用“小海龟” 290
16.2.1 类和对象 290
16.2.2 创建对象 290
16.2.3 向对象发送消息 291
16.2.4 对象控制自己的状态 292
16.2.5 小海龟的其他函数 293
16.3 教小海龟新的技艺 295
16.4 面向对象的幻灯片 297
16.4.1 joe the box 300
16.4.2 面向对象的媒体 302
16.4.3 为什么使用对象 306
习题 307
附录a python快速参考 309
参考文献 313
· · · · · · (收起)

读后感

评分

本书中译本已经上架,中文名是《Python计算与编程实践:多媒体方法》 http://product.china-pub.com/3661972 这不是我译的最好的一本书,但却是我译得最好的一本书。

评分

本书中译本已经上架,中文名是《Python计算与编程实践:多媒体方法》 http://product.china-pub.com/3661972 这不是我译的最好的一本书,但却是我译得最好的一本书。

评分

本书中译本已经上架,中文名是《Python计算与编程实践:多媒体方法》 http://product.china-pub.com/3661972 这不是我译的最好的一本书,但却是我译得最好的一本书。

评分

本书中译本已经上架,中文名是《Python计算与编程实践:多媒体方法》 http://product.china-pub.com/3661972 这不是我译的最好的一本书,但却是我译得最好的一本书。

评分

本书中译本已经上架,中文名是《Python计算与编程实践:多媒体方法》 http://product.china-pub.com/3661972 这不是我译的最好的一本书,但却是我译得最好的一本书。

用户评价

评分

从内容的广度来看,这本书展现出了一个非常扎实且全面的知识体系构建能力。它没有局限于任何单一的框架或库的介绍,而是将目光投向了底层逻辑和通用方法论。我喜欢它对不同算法效率的比较分析,那种严谨的、基于数学逻辑的论证过程,让我对“为什么选择这个方案而不是那个”有了更深层次的理解。它不仅仅教会你如何“做”(How),更重要的是让你明白“为什么”(Why)。比如,在处理数据集合的优化问题时,作者不仅展示了不同的数据结构实现,还用图表清晰地对比了它们在时间复杂度和空间复杂度上的权衡。这种宏观的视角,对我理解整个编程领域的设计思想非常有帮助。它为我后续学习更高级的主题打下了一个坚不可摧的地基,让我不再满足于仅仅能跑通代码,而是追求写出优雅、高效的解决方案。

评分

我是一个对学习效率要求很高的人,所以一本书的“干货”密度对我来说至关重要。这本书在这方面做得无可挑剔,几乎没有一句废话,每一个章节、每一个段落都承载着实实在在的知识点或实用的技巧。我尝试着去对比其他几本同类型的书籍,发现它们往往需要我花大量时间去筛选和提炼,才能找到真正有用的信息。但翻开这本,拿起一支笔,就可以直接在旁边做笔记了。它提供的代码示例短小精悍,却能精准地命中核心问题,而且作者似乎非常注重代码的可读性,注释清晰且富有洞察力。特别是书中关于调试技巧的那一部分,简直是神来之笔,里面提供的那套系统性的排查思路,我试着应用到我的实际项目中,效率立刻提升了一个档次。可以说,这本书的价值不在于它有多厚,而在于它在有限的篇幅内,浓缩了多少可以立即转化为生产力的知识精华。

评分

这本书的语言风格真是太独特了,它不像那种冷冰冰的教科书,反而像是一位经验丰富、脾气超好的导师在耳边耐心指导。我尤其欣赏作者在讲解那些绕口令一样的专业术语时,总能找到最接地气的比喻。比如,当他解释递归函数时,不是干巴巴地抛出定义,而是用“俄罗斯套娃”的比喻来阐述,一下子就打通了我脑子里那堵厚厚的墙。更难得的是,它从来不预设读者已经掌握了所有前置知识,总是在关键节点进行回顾和强调,这种“步步为营”的叙事方式让我这种自学编程的人感到无比踏实。读这本书的时候,我常常会产生一种错觉,仿佛作者正坐在我对面,用带着鼓励的语气告诉我“别担心,这块儿你一定能搞懂”。这种亲切感是很多技术书籍所缺乏的,它让学习过程不再是孤军奋战,而变成了一场愉快的探索之旅。

评分

这本书的封面设计简直是视觉盛宴,那种深邃的蓝色调配上简洁的白色字体,透露出一种专业又不失雅致的气息。我是在书店偶然翻到的,立刻就被它那种沉稳的气质吸引了。我本来以为这会是一本枯燥的技术手册,但翻开目录后才发现,它的结构安排得非常巧妙。从基础的数据结构讲起,逐步深入到更复杂的算法实现,逻辑链条清晰得让人惊叹。尤其是那些插图,用流程图和代码块的形式把抽象的概念具象化了,对于我这种初学者来说,简直是救命稻草。我特别喜欢其中关于面向对象编程的那一章,作者似乎有一种魔力,能把复杂的继承和多态讲得像讲故事一样引人入胜,让人在不知不觉中就掌握了精髓。这本书的排版也很舒服,字号大小适中,行距合理,长时间阅读也不会感到眼睛疲劳。总而言之,光是这份设计和排版,就足以让它在众多技术书籍中脱颖而出,让人愿意捧起来细细品味。

评分

这本书最让我感到惊喜的是它对“实践”二字的深刻诠释。很多编程书在讲完理论后就戛然而止了,留给读者一个“好了,你自己去试试看”的尴尬境地。然而,这本书的每一个章节末尾都设计了极具挑战性但又极富启发性的思考题和项目导向的小任务。这些任务不是简单的重复练习,而是需要你综合运用前面所学知识去解决一个小型真实问题的场景。例如,书中设计的一个小型数据分析模拟器,虽然规模不大,但涉及到了文件I/O、数据清洗和结果可视化等多个环节,迫使我必须跳出书本的固定范式,自己去组织代码和逻辑。这种“做中学”的闭环体验,极大地增强了我解决实际问题的信心。读完它,我感觉自己不再是那个只会复制粘贴代码的初学者,而是真正拥有了一套可以应对未知挑战的编程思维工具箱。

评分

内容太简单,本人也不推荐jython。不建议cs,ee学生读。

评分

内容太简单,本人也不推荐jython。不建议cs,ee学生读。

评分

今天去图书馆看到了,花了两小时看完了=-= 觉得是入门计算机科学的好书啊,涉及用python处理图像(像素),python处理声音()顺便学习图像声音等等。比那什么导论有趣而且使用而且印象深刻多了。。不过内容非常浅啦,毕竟是给大一新生的入门书

评分

对于我这种多媒体小白还是有一定的科普作用,缺点也很明显,深度不足,花了2个晚上的图书馆和一个小白天就看完了,回头可以实践一下书中的例子,还挺好玩。

评分

内容太简单,本人也不推荐jython。不建议cs,ee学生读。

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2026 book.wenda123.org All Rights Reserved. 图书目录大全 版权所有