爱上Processing Steam&创客教育初学指南 全新彩图第2版

爱上Processing Steam&创客教育初学指南 全新彩图第2版 pdf epub mobi txt 电子书 下载 2025

[美] Casey,Reas,Ben,Fry 著,陈思明,聂奕凝,郭浩赟 译
图书标签:
  • Processing
  • Steam教育
  • 创客教育
  • 编程入门
  • 可视化编程
  • 创意编程
  • 少儿编程
  • 图形编程
  • 教育
  • 彩图版
想要找书就要到 静流书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 人民邮电出版社
ISBN:9787115454393
版次:1
商品编码:12097331
包装:平装
开本:小16开
出版时间:2017-05-01
用纸:纯质纸
页数:167
正文语种:中文

具体描述

编辑推荐

·*权V的Processing入门书,全新彩图版
·Processing语言创立者亲自编写
·O'Reilly经典技术书
Processing提供了一种通过创造交互图形来学习编程的方式。教授编程的方法有很多,但学生们总是从即时的视觉反馈中获得鼓励和动力Processing这种强调反馈的特性使得它成为一种流行的编程教学方式。

内容简介

本书是Processing学习的入门书,从Processing简介、开始编程、画图开始讲起,循序渐进地讲解了Processing的各种功能,例如变量、响应、媒体、运动、对象等。本书由Processing语言的创立者所著,内容权V,语言通俗易懂,即使你没有任何Processing基础,也能轻松入门。

作者简介

Casey Reas是UCLA设计与媒体艺术系的教授。他的大量软件、装置及作品都在美国、欧洲和亚洲的各大博物馆与艺术展中出展。在2001年Casey和Ben Fry一起共同创建了Processing。

Ben Fry是Fathom公司的负责人,这是一个在波士顿的设计与软件咨询公司。他在MIT媒体实验室的美学计算组获得了博士学位,他的研究方向是结合例如计算机科学、统计学、图形设计以及数据可视化这些不同的学科,创造一种方式让人更好地理解信息。Ben和Casey Reas在2001年共同创建了Processing。

内页插图

目录

目录
1 简介 1
草稿化和原型化 1
灵活性 2
巨人 3
家族树 3
加入我们 4
2 开始编程 5
第一个程序 6
示例2-1:画一个椭圆 6
示例2-2:绘制很多圆形 7
显示(Show) 7
保存和新建 8
分享 8
案例和引用 9
3 画图 11
运行窗口 11
示例3-1:绘制一个窗口 11
示例3-2:绘制一个点 11
基本形状 12
示例3-3:绘制一条线 13
示例3-4:绘制基本形状 13
示例3-5:绘制一个长方形 14
示例3-6:绘制一个椭圆 14
示例3-7:绘制椭圆的一部分 14
示例3-8:用角度绘图 16
绘图顺序 16
示例3-9:控制绘图的顺序 16
示例3-10:改变绘图的顺序 16
形状属性 17
示例3-11:设置描边粗细 17
示例3-12:设置描边端点样式 17
示例3-13:设置线段转折的样式 18
绘制样式 18
示例3-14:设置左上角起始 19
色彩 19
示例3-15:用灰度值绘图 20
示例3-16:控制填色和描边 21
示例3-17:用色彩绘图 21
示例3-18:设置透明度 23
自定义图形 23
示例3-19:绘制一个箭头 23
示例3-20:闭合图形 24
示例3-21:创造一些生物 24
注释 25
机器人1:绘制 26
4 变量 29
第一个变量 29
示例4-1:重用相同值 29
示例4-2:更改变量值 29
定义变量 30
Processing的变量 31
示例4-3:调整尺寸大小,看看会发生什么 31
一点小小的数学问题 32
示例4-4:基础算数 32
循环 33
示例4-5:重复做一件事 33
示例4-6:使用for循环 34
示例4-7: for循环的力量 35
示例4-8:分散开的线条 36
示例4-9:折角的线条 36
示例4-10:嵌套循环 36
示例4-11:行和列 37
示例4-12:点和线 38
示例4-13:网点 38
机器人2:变量 39
5 响应 41
一次与永久 41
示例5-1: draw( )函数 41
示例5-2: setup( )函数 41
示例5-3:全局变量 42
跟随 43
示例5-4:鼠标跟随 43
示例5-5:跟随你的点 43
示例5-6:连续绘画 44
示例5-7:设置线条厚度 44
示例5-8:使用easing 45
示例5-9:用easing 做出平滑的曲线 46
单击 47
示例5-10:单击鼠标 47
示例5-11:当没有单击的时候进行检测 48
示例5-12:鼠标不同键位单击 49
定位 50
示例5-13:寻找光标 51
示例5-14:圆形的边界 51
示例5-15:矩形的边界 53
类型 54
示例5-16:检测按键 54
示例5-17:绘制一些字母 55
示例5-18:检查特殊按键 56
示例5-19:用方向键移动 57
映射 57
示例5-20:将值映射到范围 57
示例5-21:用map( )函数做转换 58
机器人3:响应 59
6 平移、旋转和缩放 61
平移 61
示例6-1:平移位置 61
示例6-2:多重变换 62
旋转 63
示例6-3:沿角旋转 63
示例6-4:中心旋转 64
示例6-5:移动,然后再旋转 64
示例6-6:旋转,然后再移动 65
示例6-7:一个关节臂 65
缩放 66
示例6-8:缩放 67
示例6-9:保持描边一致 67
压栈和弹出 68
示例6-10:独立的变换 68
机器人4:平移、旋转和缩放 69
7 媒体 71
图像 72
示例7-1:加载图像 72
示例7-2:加载更多图像 72
示例7-3:鼠标控制图片 73
示例7-4: GIF的透明度 74
示例7-5: PNG的透明度 74
字体 75
示例7-6:绘制字体 75
示例7-7:在方框中绘制文字 76
示例7-8:在字符串中存储文字 77
图形 77
示例7-9:绘制图形 78
示例7-10:缩放图形 78
示例7-11:创建一个新的图形 79
机器人5:媒体 80
8 运动 83
帧 83
示例8-1:观察帧频率 83
示例8-2:设置帧频率 83
速度和方向 84
示例8-3:移动图形 84
示例8-4:循环 84
示例8-5:折返 86
补间动画 86
示例8-6:计算补间位置 87
随机 87
示例8-7:生成随机数 88
示例8-8:随机绘制 88
示例8-9:随机移动图形 88
计时器 89
示例8-10:经过时间 90
示例8-11:触发时间事件 90
圆周 90
示例8-12:正弦波形的值 92
示例8-13:正弦波运动 92
示例8-14:圆周运动 93
示例8-15:螺旋 93
机器人6:运动 94
9 函数 97
函数基础 97
示例9-1:掷骰子 97
示例9-2:另一个掷骰子方法 98
写一个函数 99
示例9-3:绘制猫头鹰 99
示例9-4:一对猫头鹰 100
示例9-5:一个猫头鹰函数 101
示例9-6:增加超多的猫头鹰 103
示例9-7:不同尺寸的猫头鹰 103
返回值 104
示例9-8:返回一个值 104
机器人7:函数 105
10 对象 109
域和方法 109
定义一个类 110
创建对象 114
示例10-1:创建一个对象 114
示例10-2:创建多个对象 115
标签 116
机器人8:对象 118
11 数组 121
从变量到数组 121
示例11-1:许多变量 121
示例11-2:太多的变量 122
示例11-3:使用数组,不需要额外的变量 123
创建数组 123
示例11-4:给一个数组声明和赋值 125
示例11-5:简化数组赋值 125
示例11-6:一次性对整个数组赋值 125
示例11-7:重新审视第一个例子 125
循环和数组 126
示例11-8:在一个循环里填入一个数组 126
示例11-9 :追踪鼠标移动 127
对象数组 128
示例11-10:管理多个对象 129
示例11-11:一种管理对象的新方法 129
示例11-12:图像序列 130
机器人 9:数组 131
12 数据 135
数据总结 135
表格 136
示例12-1:读取表格 137
示例12-2:绘制表格 137
示例12-3: 29740个城市 139
JSON 140
示例12-4:读取一个JSON文件 141
示例12-5:从JSON文件读取数据并进行可视化 142
网络数据和API (应用程序接口) 143
示例12-6:处理天气数据 145
示例12-7:链式方法 146
机器人10:数据 146
13 延伸 149
声音 149
示例13-1:播放一个声音样例 150
示例13-2:从话筒中听取声音 151
示例13-3:创建一个正弦波形 152
图像和PDF导出 153
示例13-4:保存图像 154
示例 13-5:导出PDF 155
你好Arduino 156
示例 13-6:读取传感器 157
示例13-7:从串口读取数据 158
示例13-8:可视化数据流 159
示例11-9:看待数据的另一种方式 160
附录A 编程小贴士 162
函数和参数 162
颜色映射 163
注释 163
大写与小写 163
编程风格 164
控制台 164
一步一步来 164
附录B 数据类型 165
附录C 操作的顺序 166
附录D 变量作用域 167
《探索无限可能:你的STEAM创客启蒙之旅》 在当今快速发展的科技浪潮中,创新与创造力已成为个人与国家竞争力的核心要素。STEAM教育,作为一种融合科学(Science)、技术(Technology)、工程(Engineering)、艺术(Art)和数学(Mathematics)的跨学科教育模式,正以前所未有的速度渗透到教育的各个层面,为下一代插上想象的翅膀,驱动他们探索未知,解决现实问题。本书并非一本具体的指南,而是一场关于STEAM教育理念、方法与实践的深度探索,旨在为所有对创客教育充满好奇、渴望启蒙的学习者、教育者以及家长们,开启一扇通往无限可能的大门。 第一章:STEAM的哲学与愿景——为何它如此重要? 本章将深入剖析STEAM教育的核心理念。我们将从其诞生的历史背景出发,理解为何传统的学科分割已难以满足现代社会对复合型人才的需求。STEAM教育不仅仅是学科的简单叠加,更是一种思维方式、一种解决问题的哲学。它鼓励跨学科的知识融汇,打破思维定势,培养学生从多角度审视问题,并运用整合性的知识和技能寻找创新解决方案。 我们将探讨STEAM教育如何培养学生的21世纪核心素养,例如: 批判性思维与问题解决能力: STEAM项目往往围绕着真实世界的问题展开,学生需要在分析问题、收集信息、评估方案的过程中,锻炼深度思考和逻辑推理的能力。 创造力与想象力: 艺术在STEAM中的地位尤为突出,它不仅是美的表达,更是激发创新灵感的源泉。通过设计、原型制作、故事叙述等环节,STEAM鼓励学生大胆想象,将奇思妙想转化为现实。 协作与沟通能力: 许多STEAM项目需要团队合作完成,学生们需要在共同的目标下,学会倾听、表达、协商,并有效地分工协作,理解不同成员的观点,共同推动项目进展。 技术素养与数字公民意识: 在数字化时代,掌握基本的技术工具和数字技能至关重要。STEAM教育帮助学生了解技术的工作原理,学会负责任地使用数字工具,并理解技术对社会的影响。 韧性与成长型思维: 创客项目往往伴随着失败与挑战。STEAM教育强调从错误中学习,鼓励学生不畏艰难,坚持尝试,培养“我能做到”的成长型思维。 本章还将展望STEAM教育的未来发展趋势,以及它在推动社会创新、应对全球挑战方面的潜能。我们将理解,STEAM教育不仅仅是为了培养未来的工程师或科学家,更是为了培养具有独立思考能力、善于协作、勇于创新的全面发展的个体,他们将是未来社会的中坚力量。 第二章:创客精神的内核——动手、探索与分享 “创客”(Maker)一词本身就蕴含着强烈的动手实践精神。本章将深入挖掘创客精神的本质,以及它如何与STEAM教育相辅相成。 “动手做”(Making)的魅力: 我们将阐述“动手做”不仅仅是简单的制作,更是一种深度学习的过程。通过亲手搭建、编程、设计,学生能够将抽象的理论知识具象化,加深理解,并从中获得成就感。这是一种“做中学”、“玩中学”的有效途径。 好奇心驱动的探索: 创客精神的核心在于永不熄灭的好奇心。本章将探讨如何激发和保护孩子的好奇心,鼓励他们主动提问,去探索事物运作的原理,去尝试不同的可能性,而不是被动地接受知识。 拥抱失败,从中学习: 创客的道路并非一帆风顺,失败是常态。本章将强调,失败不是终点,而是通往成功的必经之路。我们将探讨如何培养学生面对失败的勇气,如何从失败中汲取经验,调整策略,并重新出发。 分享与社群的力量: 创客社群是推动创客文化蓬勃发展的重要力量。本章将介绍分享的重要性,包括分享想法、设计、制作经验,以及从他人的分享中获得灵感和帮助。我们将认识到,开放、协作的社群环境能够加速创新,并让更多人从中受益。 我们将通过生动的案例,展现不同年龄段、不同背景的创客如何通过他们的项目,展现出卓越的创造力和解决问题的能力。 第三章:STEAM教育的实践载体——从概念到落地 STEAM教育的成功落地离不开有效的实践载体和教学方法。本章将聚焦于STEAM教育的实际操作层面,为教育者和家长提供可借鉴的思路。 项目式学习(Project-Based Learning, PBL): PBL是STEAM教育中最常见的教学模式之一。本章将详细介绍PBL的设计原则、实施步骤,以及如何将真实世界的问题融入项目设计,引导学生进行深入探究。我们将探讨如何设计有意义、有挑战性的项目,让学生在解决问题的过程中,掌握知识,发展技能。 跨学科整合的策略: STEAM教育的精髓在于跨学科的整合,而非学科的简单叠加。本章将提供具体的策略,说明如何将科学、技术、工程、艺术和数学的元素巧妙地融入一个项目之中。例如,一个关于“智能城市”的项目,可能需要学生运用物理知识设计风力发电机(科学与工程),用编程控制交通信号灯(技术),用CAD软件绘制城市模型(工程与艺术),并计算能源消耗(数学)。 技术工具的运用与选择: 现代科技为STEAM教育提供了丰富的工具。本章将探讨各类STEAM教育中常用的技术工具,例如: 微控制器与单片机: 如Arduino、Micro:bit等,它们是连接物理世界与数字世界的桥梁,为学生提供了丰富的硬件编程和交互式项目开发平台。 3D打印与激光切割: 这些制造技术让学生能够将数字设计快速转化为实体模型,极大地拓展了设计的自由度和创造的可能性。 编程工具与平台: 从图形化编程(如Scratch)到文本编程(如Python),选择适合不同年龄段和项目需求的编程语言和平台,是培养学生计算思维的关键。 传感器与执行器: 了解并运用各种传感器(如光敏、温湿度、距离传感器)和执行器(如电机、LED灯),能够让学生创造出能够感知环境并做出响应的智能设备。 艺术与设计的融合: 艺术在STEAM中扮演着重要的角色,它不仅仅是装饰,更是创造力、审美和问题解决的催化剂。本章将探讨如何将艺术元素融入技术和工程项目中,例如,通过设计美观的产品外观,创作具有叙事性的交互式艺术装置,或者利用视觉化技术呈现数据。 本章还将讨论如何根据学生的年龄、兴趣和学校资源,选择合适的项目主题和技术工具,以及如何构建支持性的学习环境,鼓励学生自由探索和实践。 第四章:STEAM教育的未来展望与社会价值 STEAM教育不仅仅是一种教育模式,它更是面向未来的社会发展的战略选择。本章将进一步探讨STEAM教育的深远意义和社会价值。 培养面向未来的劳动力: 随着科技的飞速发展,未来社会对具备跨学科知识、创新能力和解决复杂问题能力的复合型人才需求日益增长。STEAM教育正是为培养这样的人才而设计的。 驱动社会创新与产业升级: 具有STEAM素养的下一代,将更有能力提出创新的想法,开发前沿的技术,解决社会面临的重大挑战,从而推动经济的持续发展和产业的转型升级。 提升全民科学素养与创新意识: STEAM教育的普及,有助于提升全社会对科学、技术和创新的认知和参与度, fostering a culture of innovation and lifelong learning. 促进教育公平与个性化发展: STEAM教育强调实践和个性化学习,为不同特长和兴趣的学生提供了展示自我的平台,有助于打破传统的教育壁垒,促进教育公平。 本章将通过对全球STEAM教育发展趋势的分析,以及对未来教育模式的畅想,来强调STEAM教育的重要性和紧迫性。我们将看到,投资于STEAM教育,就是投资于人类的未来。 结语:开启你的STEAM创客之旅 STEAM教育是一场永无止境的探索,它鼓励我们保持好奇,勇于尝试,乐于分享,并不断创造。本书并非一本提供了标准答案的教科书,而是一份邀请函,邀请你加入这场激动人心的STEAM创客之旅。无论你是渴望点燃孩子创造火花的家长,还是希望创新教学方法的教育者,亦或是怀揣梦想、想要将想法变成现实的学习者,都能在这趟旅程中找到属于自己的方向和收获。 让我们一同探索STEAM的无限可能,用创造点亮未来!

用户评价

评分

这本书真是让我爱不释手!从拿到它开始,我就被里面活泼的插图和清晰的排版深深吸引。作为一名对编程和创作一直怀有好奇心,但又觉得入门门槛有点高的新手,我一直渴望找到一本能够真正引领我入门的书籍。这本书恰恰满足了我的需求。它不像市面上很多技术书籍那样枯燥乏味,而是用一种非常友好的方式,将Processing这个强大的编程语言和Steam教育的理念巧妙地结合起来。我尤其喜欢它循序渐进的教学方式,从最基础的概念讲起,每一个例子都配有详尽的代码解释和运行效果图,让我能够一步一步地跟着操作,而不会感到迷茫。那些彩色的插图不仅仅是为了美观,更是用来直观地展示代码的逻辑和结果,这对于我这种视觉型学习者来说简直是福音。我尝试着书中的一些小项目,比如制作简单的动画和交互式艺术品,每一次成功运行都给我带来了巨大的成就感,也让我对编程的兴趣愈发浓厚。我迫不及待地想继续深入学习,探索更多有趣的创意可能。

评分

我之前尝试过学习一些其他的编程语言,但总是因为各种原因半途而废。这本书的出现,让我找到了继续前行的动力。它非常注重学习过程中的“乐趣”和“成就感”。我特别喜欢书中的“挑战”环节,每一个小挑战都设计得恰到好处,既能巩固前面学到的知识,又能激发我进一步探索的欲望。完成一个挑战后,那种“我做到了!”的喜悦感是无与伦比的,这比单纯地背诵语法要有效得多。而且,书中提供的社区资源和交流平台,也为我提供了一个与其他学习者交流、互相学习的平台。我可以在那里看到别人的作品,学习他们的思路,也能分享自己的成果,获得鼓励。这种学习氛围让我觉得不再孤单,也更加有动力去坚持下去。

评分

老实说,我之前对“创客教育”这个概念有点模糊,总觉得它离自己很遥远。但这本书彻底改变了我的看法。它用生动有趣的语言,将创客教育的核心理念——动手实践、跨学科融合、解决问题——融入到Processing的学习过程中。我发现,原来学习编程不仅仅是写代码,更是一种思维方式的训练,一种将想法变为现实的工具。书中提到的Steam教育,更是让我看到了科学、技术、工程、艺术和数学如何通过Processing这个平台有机地结合在一起。我尝试着跟着书中的指导,用Processing来模拟一些简单的物理现象,或者设计一些具有艺术美感的视觉效果,这些过程让我体会到了知识的融会贯通。它鼓励我去思考“为什么”,去尝试“怎么做”,而不是被动地接受。我已经开始在工作和生活中寻找可以将Processing和创客精神结合起来的应用场景了,感觉自己打开了一扇新的大门。

评分

这本书的设计团队真的太用心了!从封面到内页,每一处都充满了细节和诚意。全新的彩图版更是让我眼前一亮。我之前看过的很多技术书籍,要么是黑白印刷,要么图片质量不高,读起来总感觉不够直观。但这本书的插图质量非常高,色彩鲜艳,线条清晰,而且与文本内容完美结合,起到了画龙点睛的作用。我尤其喜欢书中对一些复杂概念的可视化呈现,比如算法的执行过程,或者不同图形之间的关系,用图示的方式一目了然。这种“所见即所得”的学习体验,极大地降低了学习难度,也让我能够更专注于理解和实践。而且,这本书的纸张质量也很好,翻阅起来手感舒适,就算长时间阅读也不会感到疲倦。总而言之,这是一本集颜值与实力于一身的学习宝典。

评分

这本书的深度和广度都超出了我的预期。虽然它定位为“初学指南”,但它并没有因为“初学”而牺牲掉内容的深度。我发现,书中不仅介绍了Processing的基础语法和常用函数,还涉及到了一些更高级的概念,比如图形学原理、用户界面设计、甚至是一些简单的算法。最让我惊喜的是,作者在讲解这些内容时,并没有使用过于晦涩的技术术语,而是用大量生动的比喻和形象的例子来帮助理解。例如,在讲解数据结构时,作者将数组比作一个排列整齐的储物柜,将对象比作一个拥有特定属性和行为的小机器人,这些比喻都非常贴切,让我茅塞顿开。而且,书中穿插的案例都非常实用且富有创意,有些甚至可以作为独立的小项目来完成。我感觉自己正在从一个编程小白,逐渐成长为一个能够独立思考和创作的“创客”。

评分

非常好的一本书,推荐大家

评分

非常好的一本书,推荐大家

评分

好书

评分

非常好的一本书,推荐大家

评分

不错不错不错不错不错不错

评分

不错不错不错不错不错不错

评分

纸质书上看代码,还是有点别扭。

评分

不错不错不错不错不错不错

评分

入门级的讲解,很容易看懂

相关图书

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

© 2025 book.coffeedeals.club All Rights Reserved. 静流书站 版权所有