A Gentle Introduction to Creative Coding with P5js.
A fun step-by-step gentle introduction to creating digital art with computers, designed especially for:
* artists new to coding
* art, design and digital media students,
* technologists wanted to explore their creativity
* teachers and parents seeking more visual and exciting approaches to teaching computer science
Starting from the very basics, you'll learn to:
* understand how computers create digital images
* code with a popular computer language designed for artists, called Processing, enabled for the web with p5js
* develop and appreciate algorithms, mathematical recipes, which can create surprisingly beautiful art
* easily share your code and art on the web, potentially reaching an audience of billions of internet users
We'll discover and practice basic techniques, explore simple algorithms that create interesting visual forms, and work through example projects to experience the process of developing algorithmic art from inspiration, through problem solving, to final refinement.
By the end of the course, you will be coding confidently, appreciating the beauty of mathematics and wanting to explore more advanced ideas and methods.
A sample of the topics covered include repetition and loops, randomness, RGB and HSB colour, trigonometry and orbits, functions, chaos theory, fractals, complex numbers, recursion and natural forms, Perlin noise, l-systems, turtle code interpreter, self-modifying code.
Ever since he was a kid, Tariq has loved the beauty and excitement of science, maths and computing. He devoured everything he could get his hands on in the libraries near his home, in England, especially books on fractals and programming the BBC micro ... this was a long time before the world wide web! Despite all the fun and adventures over the 30 years since then, he still thinks too many amazing ideas are badly explained. His personal mission is to do the hard work to make beautiful exciting ideas simple and accessible enough for anyone to understand and appreciate. He has a degree in Physics, a Masters in Machine Learning and Data Mining, is active in London's tech scene, leads the London Python meetup group (almost 3000 members) and loves doing talks/workshops whenever he can. For a day job, he works mostly in technology and digital strategy, but really he's trying to introduce design thinking. He loves open source, and was lucky enough to lead on open source reform for the UK Government. He leads the beginner-friendly London Algorithmic Art community which meets monthly to explore a very broad range of topics from algorithmic music, coding tutorials to computer graphics technologies. He's been lucky to have taught undergraduate students creative coding, where he learned more than they did. More importantly, he has an amazing wife and a cute clever daughter who seems to have inherited the genes for loving art from both parents.
评分
评分
评分
评分
作为一名略有编程基础的设计师,我发现这本书的实用价值远超我的预期。很多市面上的技术类书籍往往陷于代码实现,而缺乏对设计美学的引导,但这本却完美地做到了两者兼顾。作者在介绍每个算法时,都会附带一个“设计考量”的小节,分析了在特定视觉风格下,应该如何选择颜色空间、纹理贴图的生成方式,以及如何利用光影效果来增强作品的三维感和深度。例如,书中关于“基于粒子系统的模拟”那一章,不仅教会了我们如何编写粒子运动的代码,更重要的是,它指导我们如何通过调整粒子的生命周期、相互作用力,来模拟出火焰、水流甚至星云的视觉效果,这对于数字媒体艺术创作是极其宝贵的经验。另外,书中对开源库和工具的推荐也非常及时和准确,确保了读者在实践过程中能快速上手,而不是浪费时间在寻找兼容性上。这本书更像是一位经验丰富的导师,在你身边手把手地带领你从零开始搭建起一个功能强大的艺术创作引擎。
评分阅读这本书的过程,对我而言是一次非常宁静而沉浸的体验。作者的文字风格冷静、精确,却不失人文关怀。在面对那些可能让人生畏的算法细节时,他总能用一种近乎诗意的语言来描绘代码的运行轨迹,仿佛在讲述一个关于数字生命诞生的故事。我发现自己常常沉浸在代码和输出结果的对比之中,思考着为何输入A会得到输出B,这种探究因果关系的过程,本身就是一种深刻的冥想。书中对于“美”的定义并非一成不变,而是鼓励读者去探索程序语言的固有倾向,并利用这些倾向去发现意料之外的美。例如,书中一个关于迭代函数系统的例子,它展示了如何通过极少数的指令,创造出具有无限复杂细节的图案,这让我深刻体会到“少即是多”在算法艺术中的终极体现。这本书不仅教会了我如何“做”算法艺术,更重要的是,它教会了我如何“思考”算法艺术,如何带着敬畏之心去与机器的逻辑共舞。它是一本可以反复阅读、常读常新的宝藏。
评分这本书在结构编排上展现出一种高级的循序渐进的智慧,它不是简单的知识点罗列,而是精心构建了一条从宏观概念到微观实践的探索之路。开篇用极富感染力的案例迅速吸引读者,随后进入核心的数学和逻辑基础构建,这一部分处理得非常巧妙,它避免了直接抛出复杂的数学公式,而是通过类比和视觉化的方式,将那些原本抽象的概念(比如柏林噪声、傅里叶变换在图像中的应用)变得触手可及。随着章节的深入,代码的复杂度和算法的层次感也在同步提升,读者可以清晰地看到自己能力的增长。我尤其欣赏作者在每个主要章节末尾设置的“进阶思路”部分,它总是能提出一些引人深思的开放性问题,例如“如何让你的算法产生‘叙事感’?”或“如何将时间维度融入到纯粹的静态生成艺术中?”这极大地激发了我将所学知识融会贯通、进行二次创新的欲望。这本书的阅读过程,与其说是学习编程,不如说是一场思维模式的迭代和升级。
评分这本书的封面设计和内页排版简直是一场视觉盛宴,色彩的运用大胆而和谐,那种既有科技感又充满艺术气息的氛围,在拿到书的那一刻就牢牢抓住了我的眼球。翻开扉页,首先映入眼帘的是一排排精美的算法生成图像样例,每一幅都像是独一无二的数字油画,让人忍不住想立刻动手试试,看看自己能否也能创造出如此令人惊叹的作品。作者在引言中对“算法美学”的阐述颇为深刻,他没有将算法束之高阁,而是将其描绘成一种全新的画笔和调色盘,极大地激发了我对编程艺术的探索欲。我特别欣赏书中对于基础数学原理的介绍方式,它不是枯燥的公式堆砌,而是通过直观的几何图形和动态的视觉效果来解释,即便是对数学不太自信的读者也能轻松理解其背后的逻辑。书中对几种经典生成算法的剖析,如分形几何和基于规则的生长模型,都做了非常详尽的步骤分解,配上清晰的代码片段和最终效果图,构建了一个从理论到实践的完整学习路径。整本书的装帧质量也无可挑剔,纸张厚实,印刷清晰,拿在手里沉甸甸的,充满了匠心。
评分读完这本书的初体验,我最大的感受是它极大地拓宽了我对“创作”二字的理解边界。在此之前,我总认为艺术创作需要多年的绘画功底或深厚的音乐理论知识,而这本书彻底颠覆了我的这种固有观念。它向我展示了,通过设定一套精确的规则和参数,计算机本身就可以成为一个极富创造力的合作伙伴。我特别喜欢其中关于“随机性与可控性平衡”那一章节的论述,作者深入探讨了如何在算法设计中引入恰到好处的随机种子和约束条件,从而在保持艺术作品多样性的同时,避免陷入完全不可预测的混乱。书中提供的那些小挑战和“思考题”非常精妙,它们不仅仅是练习,更是引导读者去跳出现有框架,思考如何用自己的逻辑去“指挥”像素的舞蹈。我尝试着调整了其中一个基于L-System的植物生长模型中的角度参数,发现即便是微小的改动,最终呈现出的“树木”形态也会发生巨大的、充满惊喜的变化,这种即时的反馈机制是传统艺术学习中难以体会的。这本书非常适合那些渴望用技术手段表达自我,但又苦于找不到切入点的跨界学习者。
评分Too simple..
评分Too simple..
评分Too simple..
评分Too simple..
评分Too simple..
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2026 book.wenda123.org All Rights Reserved. 图书目录大全 版权所有