设计师为什么要学习python编程语言

为什么( 建筑、景观、规划)设计师也要学习编程语言? 为什么学习编程语言会选择Python ?设计者在没有接触过任何编程语言辅助设计情况下,面对突然的“新”领域,必然会质疑。然而没有任何事物的出现是一下子的,为什么要学习Python 也是从逐渐产生的需求开始。大部分设计者已经开始使用节点可视化编程语言Grasshopper 来协助设计,为设计的创新性带来无限的可能,并解决各类设计过程中遇到的问题,但是由于节点可视化编程本身的特点,静态的数据处理方式在一定程度上限制了编程语言对数据结构处理的能力,然而这完全可以从Python 动态、更加自由处理数据的方法中获得弥补;另外Grasshopper 逐渐扩大的组件群体虽然尽可能满足各类设计的需求但是仍然无法与Python 的模块库相比,从math、random、decimal、numbers、fractions 到abc、array、bisect、Collections、functools 等为Python 编程语言带来无限的潜力,同时包括Python 作为脚本语言嵌入到三维模型软件从软件平台获取的模块;再者Python 从1989 年底发明,第一个公开发行版发行于1991 年以来,因为受到广泛应用领域的支持,日益完善并持续不断地发展,相对Python语言,Grasshopper 节点可视化编程语言在2000 年之后开始发展起来的,面对的主要是细分的设计领域,同时Grasshopper 出现的目的是为了减少设计者学习纯粹语言的负担,能够快速使用组件连线编写程序,并获得实时的几何形式变化,然而事情总是有两个方面,在方便设计者的同时也减弱了纯粹语言本身所应具有的语句魔力。既解决Python 转向设计领域的使用,又解决Grasshopper 节点可视化编程的限制,最合适的方法不是强调某一个方面,而是将二者结合, Rhinoceros 平台嵌入了Python 脚本PythonScript,Grasshopper 也嵌入了GhPython,可以完美地实现Python 的不同接口方式。

如何摆正Python 在设计领域的地位? 如何正确地定位Python 的使用模式? 从Grasshopper 、Rhinoceros、ArcGIS 到MAYA, 更多的设计领域软件平台对Python语言的支持,使得设计者不用担心不得不学习各类不同编程语言来满足不同平台的需要,Python 作为脚本语言具有支持更多各类平台的优势,同时Python 语言因本身的发展规模和可预见的持续发展潜力以及语言简洁易学的特点,必然成为设计者首选的语言,而不是C#又或者VB。设计者学习Python 的目的是为了更好地辅助设计,解决各类设计上遇到的问题和探索更广阔的设计形式领域,而不是使用编程语言来代替核心的设计,那些仅仅依靠编程语言玩弄形式而缺失基本的艺术审美层次的设计只会抹杀编程语言本应该处理解决设计问题的作用。除非特殊情况,不建议使用Rhinoceros 嵌入的脚本PythonScript,而是使用Grasshopper 中嵌入的GhPython,将Grasshopper 与Python 结合起来。设计的核心是如何处理设计问题,设计的特点是不断地推敲设计形式和不断地修改提升,并具有创造性,纯粹的Python 语言脚本无法实时方便地观察几何形式的变化,也不能够快速地建立起根据设计构思实现的几何形式,而这些需求Grasshopper 却可以满足,构建了一种数据结构调整实时观察几何形式变化推敲的设计过程,然而设计上遇到的各类问题单凭Grasshopper 很难处理解决,需要借助Pyhton 更强大的语言协助处理,于是Grasshopper 与GhPython 就构成了辅助设计最好的组合方式。

《学习Python——做个有编程能力的设计师》不是纯粹的Python 编程介绍,而是在介绍基本Python 编程语言时阐述如何辅助设计,从Python Shell 到PythonScript 再到GhPython,将Python 作为设计者设计辅助的编程语言;这不是纯粹的对几何形式编程的说明,还包括对Python 编程数据结构、基本语句、函数与类的说明。整本书都是在编程与设计、理性与感性的逻辑思维之间不断地跳跃,这正是编程让设计更具创造力的核心本质。

python编程设计圆柱_《学习PYTHON—做个有编程能力的设计师》怎么样_目录_pdf在线阅读 - 课课家教育...相关推荐

  1. 如何在树莓派上进行python编程_《树莓派Python编程指南》怎么样_目录_pdf在线阅读 - 课课家教育...

    计算机已经不再只是用来工作的方盒子.任何拥有一个可编程处理中心的东西都可以称作计算机.游戏终端.智能手机.全球卫星定位系统(GPS)单元.平板电脑以及其他许多令人难以置信的设备都说明了这一点.它们都是 ...

  2. python 科学计算设计_《Python科学计算-(第2版)》怎么样_目录_pdf在线阅读 - 课课家教育...

    第1章 Python科学计算环境的安装与简介 1 1.1 Python简介 1 1.1.1 Python 2还是Python 3 1 1.1.2 开发环境 2 1.1.3 集成开发环境(IDE) 5 ...

  3. python程序设计重点_《Python程序设计》怎么样_目录_pdf在线阅读 - 课课家教育

    书籍介绍 本书通过阐述Python语言的基础知识,以及使用Python语言的实际开发应用实例,来介绍如何使用计算机进行问题求解.丰富的例子和习题展示了在真实世界中是如何使用计算机的.目前Python在 ...

  4. python程序设计怎么样-《Python程序设计》怎么样_目录_pdf在线阅读 - 课课家教育...

    书籍介绍 本书通过阐述Python语言的基础知识,以及使用Python语言的实际开发应用实例,来介绍如何使用计算机进行问题求解.丰富的例子和习题展示了在真实世界中是如何使用计算机的.目前Python在 ...

  5. c++语言经典编程282例,《C语言经典编程282例(C语言学习路线图)》怎么样_目录_pdf在线阅读 - 课课家教育...

    第1章 初识C语言 实例001 第一个c语言程序 实例002 一个完整的c语言程序 实例003 输出名言 实例004 用tc 2.0打开文件 实例005 计算正方形的周长 第2章 简单的c程序 实例0 ...

  6. php mysql全能权威指南 pdf_《PHP+MySQL全能权威指南(配光盘)》怎么样_目录_pdf在线阅读 - 课课家教育...

    第1篇 php动态网站和php程序语言基础入门篇 第1章 准备基础知识.开发环境及配置运行环境 1.1正确认识php动态网站开发 1.2安装和配置php动态网站的运行环境 第2章 怎样创建和执行php ...

  7. java web 应用技术与案例教程_《Java Web应用开发技术与案例教程》怎么样_目录_pdf在线阅读 - 课课家教育...

    出版说明 前言 第1章 java Web应用开发技术概述 1.1 Java Web应用开发技术简介 1.1.1 Java Web应用 1.1.2 Java Web应用开发技术 1.2 Java Web ...

  8. java程序设计教程(项目式)_《Java程序设计项目化教程(第2版)》怎么样_目录_pdf在线阅读 - 课课家教育...

    任务1 安装配置开发环境及需求分析 1.1 任务描述 1.2 技术概览 1.2.1 java语言的产生与发展 1.2.2 Java语言的特点 1.2.3 Java语言的工作机制 1.3 任务1-1下载 ...

  9. php+mysql开发实战 pdf_《PHP + MySQL 开发实战》怎么样_目录_pdf在线阅读 - 课课家教育...

    前言 第1章 php环境搭建 1.1 Linux上PHP开发环境搭建 任务1 在虚拟机中安装Vmwaretools 任务2 Linux下Apache服务器安装与配置 任务3 Linux下MySQL数据 ...

  10. java程序设计与问题求解第八版pdf_《Java程序设计与问题求解(第7版)》怎么样_目录_pdf在线阅读 - 课课家教育...

    第1章 计算机与java语言概述 1.1.1硬件和内存 1.1.2程序 1.1.3编程语言.编译器.解释器 1.1.4 Java字节代码 1.1.5类加载器 1.2 Java基础 1.2.1 java ...

最新文章

  1. 各大网站屏蔽搜索引擎抓取分析
  2. 对称加密----AES和DES加密、解密
  3. VC++深入详解 孙鑫 高清PDF + 配套视频下载
  4. ubuntu server修改语言
  5. MySQL 语句优化 ICP
  6. Linux服务器安装JavaWeb环境(一) Jdk,Maven,Nginx,Tomcat
  7. eclipse导入maven项目时报Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resources...
  8. 遭遇 kapjazy.dll,yhpri.dll,WinSys64.Sys,nwiztlbu.exe,myplayer.com 等1
  9. Ubuntu20.04安装有道词典 + 卸载
  10. 【绘画素材】日系插画“人物表情”素材参考!告别脸部僵硬~
  11. vue wath 详细介绍
  12. 利用Python进行数据分析笔记-pandas建模(statsmodels篇)
  13. maya正交视图锁定与解锁
  14. no source Theme.AppCompat.Light的解决方法
  15. 动态组件component
  16. 1054: 【排队买票】
  17. 净化网络环境 ASP程序实现过滤脏话
  18. linux ps2键盘不能用,解决usb鼠标与ps2键盘合用时开机键盘失效
  19. Docker最新版19.03 详细教程
  20. Linux socket网络编程实现FTP服务器

热门文章

  1. 2440 OV9650 C通道保存图片完全成功!顶!
  2. java 安祿山,夏天吃生菜最清爽,生菜上澆點蠔油,做法簡單,卻好吃到不行,換成肉還跟我生氣!...
  3. shiro源码_基于Redis的shiro集中式缓存解决方案源码免费分享
  4. httpsecurity 类方法介绍_java知识学习25-内部类 - 那种意境
  5. MySQL连接问题 --- (1251:Client does not support ...)
  6. ipad编程软件c语言2020,‎App Store 上的“计算机等级考试C语言版 2020最新”
  7. eclipse git拉取失败_收藏!工作中Git使用实践和常用命令流程合集
  8. ElasticSearch开发问题汇总(不断更新中)
  9. Windows 7 “Tunnel adapter Local Area Connection” 现象(IPv6)
  10. zabbix 自动发现 自动添加主机