An Artist’s Guide To Programming
作者: Jim Parker
语言: 英文
出版年份: 2022
下载链接:
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。

书籍摘要

核心定位

An Artist’s Guide to Programming 把编程当作视觉创作的工具来教,而不是把它当成一套先背语法、后做项目的抽象课程。Jim Parker 选用 Processing 作为入口,看重的不是语言本身有多“正统”,而是它能让初学者很快把代码和可见结果对应起来:画圆、配色、处理图像、做动画、接入声音和视频,都是一边写一边看到反馈。这本书真正有价值的地方,在于它把“入门”落在可操作的 sketch 上,强调通过实验建立直觉。

内容主线

作者在前言里已经把方法说得很清楚:语法细节不是主角,循序渐进的例子才是主角。全书先用 Introduction 把 setup()draw()、变量、函数、程序基本结构讲明白,然后迅速进入一百个左右的 sketch。前半段聚焦绘图、颜色、循环、数组、文字与图像处理,帮助读者建立 Processing 的基本工作方式;后半段逐步扩展到 2D/3D 图形、界面控件、网络通信、声音、视频、时间模拟,以及更完整的 simulation 和 game 场景。它的学习路径非常鲜明:先得到视觉反馈,再理解背后的编程概念。

章节内容

第一部分:The Fundamentals of Drawing 负责把最基础也最关键的手感建立起来。圆、颜色、条件判断、循环、数组、文本这些内容看似简单,但作者是按“画面变化如何由程序控制”来组织的,因此特别适合从未系统学过编程、却希望尽快做出图形结果的读者。

第二部分~第五部分:Working with Preexisting Images、2D Graphics and Animation、Working with Text and Files、Creating User Interfaces and Widgets 把创意编程真正拉出“画几个形状”的阶段。图像加载、裁切、旋转、像素操作、sprite、碰撞、文本滚动、文件读写、button、slider、gauge 这些主题连在一起之后,读者会开始具备做交互小作品和可运行原型的能力。

第六部分~第十部分:Network Communications、3D Graphics and Animation、Advanced Graphics and Animation、Working with Sound、Working with Video 显示出这本书的覆盖面远不止入门绘图。它没有停留在 Processing 基础 API,而是继续把网页、client/server、3D 视角与光照、particle、L-systems、sound、video 都纳入进来,让读者看到同一套编程思路如何迁移到更复杂的多媒体表达。

第十一部分~第十三部分:Measuring and Simulating Time、Creating Simulations and Games、Making Your Work Public 则把前面的素材收束到更综合的作品意识上。reaction time、queue、predator-prey、pathfinding、robot arm、Breakout 这些主题说明作者不满足于“做效果”,而是希望读者进一步理解行为、规则和系统如何通过代码被构造出来。

适用读者

这本书最适合两类人:一类是对 generative art、interactive media、creative coding 感兴趣,但被传统编程教材门槛劝退的初学者;另一类是已经懂一点编程,希望把代码用于图像、声音、动画和交互表达的人。若你的目标是尽快进入严肃的软件工程训练,它不是那种强调工程规范和大型项目组织的书;但如果你想先建立“代码可以拿来创作什么”的直觉,这本书的进入方式非常有效。

总评

这不是一本追求语言深度或计算机理论完整性的教材,而是一本把编程和创作欲望连接起来的实践型入门书。它的长处在于反馈快、题材广、例子密,读者很容易在连续的小实验中积累信心;同时,后半部分又给了足够多的扩展空间,让人看到 Processing 不只是教学玩具,而是一套可以继续做图形、多媒体和模拟表达的工作环境。作为创意导向的第一本编程书,它的定位相当清楚。

期待您的支持
捐助本站