Learning Processing-Daniel Shiffman
![star](https://csdnimg.cn/release/downloadcmsfe/public/img/star.98a08eaa.png)
Book Description Teaches graphic artists the fundamentals of computer programming within a visual playground! Product Description This book introduces programming concepts in the context of computer graphics and visual art, in a more accessible format than traditional programming textbooks. It uses the open source programming language Processing as the basis for all discussion and examples, focusing on the fundamentals such as variables, conditionals, loops, arrays, and objects in a highly visual manner. The book will also introduce advanced topics such as data mining, networking, image processing, computer vision, and 3D graphics. It will also introduce using Processing for "tangible media"; communicating with microcontrollers to interact with the physical environment. Processing is built on top of the programming language Java, and so is an excellent introduction to Java and object-oriented programming, and will help prepare the student for study of more advanced object-oriented languages such as Java or C++. * Introduces the concepts of computer programming using the programming language Processing developed at the MIT Media Lab * Written for the interactive media designer without any programming experience * Includes source code for many examples, illustrated with examples of what can be done with Processing 《Learning Processing-Daniel Shiffman》是一本旨在教育图形艺术家们计算机编程基础知识的书籍,它在一个视觉化的环境中进行教学,使得计算机图形学和视觉艺术方面的概念学习起来更为直观和容易。这本书使用开源编程语言Processing作为讨论和示例的基础,该语言源于麻省理工学院媒体实验室。书中主要介绍的编程概念包括变量、条件语句、循环、数组和对象等,并且采用高度视觉化的方式展示。此外,它还涵盖了数据挖掘、网络编程、图像处理、计算机视觉和3D图形等高级主题。书中还介绍了如何利用Processing进行“可触摸媒体”的开发,即通过与微控制器通信来实现与物理环境的交互。 Processing语言建立在Java语言之上,因此这本书不仅是Java编程的绝佳入门,也是学习面向对象编程的一个非常好的起点,它有助于读者为学习更高级的面向对象语言如Java或C++做好准备。 以下是书中可能涉及的一些核心知识点: 1. Processing编程语言基础:作为一本入门教材,本书首先会对Processing语言进行介绍,包括它的语法、基本结构、函数和对象等。读者将学会如何使用Processing来创建图形界面、处理输入和输出等。 2. 变量和数据类型:变量是编程中存储信息的容器。在本书中,读者将了解到在Processing中如何声明变量、给变量赋值以及使用不同的数据类型来处理不同的信息。 3. 控制结构:编程中的控制结构包括条件语句(if-else)和循环结构(for、while)。书中将介绍如何使用这些控制结构来控制代码的执行流程。 4. 数组和集合:数组是用于存储一系列值的数据结构。读者将学习如何在Processing中创建和操作数组,以及如何使用高级的集合类型,比如列表(List)和集合(Set)。 5. 函数:函数是一段封装好的代码块,可执行特定的任务。本书将教授读者如何定义和使用函数,以及如何利用递归来解决复杂问题。 6. 对象和面向对象编程:面向对象编程(OOP)是编程范式的核心,它围绕对象的概念来组织代码。在本书中,读者将接触到对象、类、继承和多态等面向对象编程的核心概念。 7. 图形编程:本书将指导读者如何在Processing中绘制基本图形,如线条、形状和文本,并介绍如何使用坐标系统进行图形变换。 8. 动画和交互:本书会展示如何在Processing中制作动画,包括如何处理时间、动画帧以及如何响应用户交互。 9. 高级主题:除基础内容外,作者还会带领读者探索数据挖掘、图像处理、计算机视觉、3D图形和交互式媒体等高级主题。 10. Processing与硬件的交互:随着书中内容的深入,读者还将学习如何使用Processing与各种硬件交互,例如Arduino微控制器,以实现各种创意项目。 整本书不仅为艺术设计背景的读者提供了一个学习编程的平台,同时也为有志于进入数字媒体、游戏开发、互动艺术等领域的技术人员提供了一个学习新工具和技能的机会。通过本书的学习,读者将能够开发出富有创意的视觉作品,并且能够理解更高级的编程概念,为将来的学习和创作打下坚实的基础。
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/release/download_crawler_static/6890519/bg1.jpg)
![](https://csdnimg.cn/release/download_crawler_static/6890519/bg2.jpg)
![](https://csdnimg.cn/release/download_crawler_static/6890519/bg3.jpg)
![](https://csdnimg.cn/release/download_crawler_static/6890519/bg4.jpg)
![](https://csdnimg.cn/release/download_crawler_static/6890519/bg5.jpg)
剩余471页未读,继续阅读
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
- weixin_360269292017-11-16下载出错,再次下载还得评论,评论个毛啊。
- qq_294599672015-07-02书本很清晰,不错
- moonbit20772017-10-12入门还是很不错的,慢慢消化!
- hp_fox2015-03-18SHIFFMAN的书写的都不错,作为初学者学习PROCESSING,这本书值得推荐,英文版的但是很好的学习书籍。
- 虾神说D2014-09-02英文原版的书,看起来挺费劲的,但是又是必须的。
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 0
- 资源: 1
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- springboot097大学生竞赛管理系统_zip.zip
- springboot096基于springboot的租房管理系统_zip.zip
- springboot092安康旅游网站的设计与实现_zip.zip
- springboot099大型商场应急预案管理系统_zip.zip
- springboot100精准扶贫管理系统_zip.zip
- 基于51单片机的温度报警器C程序设计及Proteus仿真报告:按键设置温度上下限,超限蜂鸣器报警功能实现,基于51单片机的温度报警器C程序设计及Proteus仿真报告:按键设置温度上下限,智能报警提醒
- springboot102基于web的音乐网站_zip.zip
- java项目之宠物诊所系统设计源码.zip
- springboot104学生网上请假系统设计与实现_zip.zip
- springboot113健身房管理系统_zip.zip
- springboot105基于保信息学科平台系统设计与实现_zip.zip
- springboot117基于SpringBoot的企业资产管理系统_zip.zip
- springboot118共享汽车管理系统_zip.zip
- springboot116基于java的教学辅助平台_zip.zip
- 高频方波电压注入模型:静止坐标下电流分量提取与无感速度矢量控制,高频方波电压注入模型:静坐标下电流分量提取与无感速度矢量控制技术,该模型在d轴注入高频的方波电压,在静止坐标下通过前后周期的电电流相应提
- log库,谷歌软件开发日志库
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)