python开发一般要学习多久?

只需一步,快速开始
后使用快捷导航没有帐号?
基于Grasshopper参数化(算法)设计策略的综合讨论区!
为什么要学Python:引自《学习Python-做个有编程能力的设计师》的序与后记
为什么要学Python:引自《学习Python-做个有编程能力的设计师PY-A》的序与结语:
Clip.jpg (20.21 KB, 下载次数: 1)
17:42 上传
为什么(建筑,景观,规划)设计师也要学习编程语言?为什么学习编程语言会选择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对于建筑师将越来越重要的!!
支持!!Python对于建筑师将越来越重要的!!
感谢楼主分享!!!!!
感谢楼主分享!!!!!
感谢楼主分享!!!!!
感谢楼主分享!!!!!
感谢楼主分享!!!!!
感谢楼主分享!!!!!
Powered by初学python,想开发这些项目大概需要多久?
本人编程,懂点html,会点seo,感觉python对工作效率的提升很有帮助,所以就自学起来了…但是应用能力太差了,自学快一个礼拜了,只能写个计算利润的小程序,感觉离我要做的有点远…那么问题来了1,我想用python做一个电商分析的数据软件,如果可以爬行淘宝的生意参谋就更好了,不行的话只能手动导入数据,然后用软件分析得出结果2,写一个淘宝的利润分析软件(市面上实在没有满意额),同步订单数据,能自行修改内容等等的一些功能…3,一些爬虫,主要采集内容,然后再自动发布到网站…目前主要是以上3个需求,编程算零基础了,不过挺好学的,但是应用能力实在太差了,现在看了教程都忘记,只能用到的也只有if while 这些东西了,写的那个小程序也很简单,但是网上看到的习题基本都不会,因为感觉用数学来表示很头疼…看不懂有时…基于这种基础,那么需要多久时间才有实际动手解决上面问题的能力。最重要的是想用python做智能数据分析
学python4个月,初了利润那个不好实现,其他都已经实现…而且功能比初衷要好很多,再过半年再来看这个问题不知道什么感觉…
已有帐号?
无法登录?
社交帐号登录学习 Python 的三种境界_Python开发者-爱微帮
&& &&& 学习 Python 的三种境界
(点击上方公众号,可快速关注)来源:cotyb &&链接:/cotyb/p/5452602.html前言王国维在《人间词话》中将读书分为了三种境界:“古今之成大事业、大学问者,必经过三种之境界:‘昨夜西风凋碧树,独上高楼,望尽天涯路’。此第一境也。‘衣带渐宽终不悔,为伊消得人憔悴。’此第二境也。‘众里寻他千百度,蓦然回首,那人却在灯火阑珊处’。此第三境也。我从入门Python到现在也没有多少时间,所以写如此大的一个题目必定会引发各种批判,当然我没有想造一个大新闻,只是想根据自己的学习历程做一个简单的总结,同时将这三个阶段对应的一些好的书籍简单介绍介绍。正文Python的用途十分广泛,不同的程序员将其用于不用的领域,不同的程序员将自己的代码打包成库,供其他程序员使用,从而少造轮子,各种库的使用,加之Python本身的灵活性、易读性,易写性,使用的人越来越多,tiobe统计编程语言的使用率如下:Python在一年之间使用排行榜中上升了3名,而且各大公司在招聘员工的时候如果能掌握Python,肯定是一个加分项,因为Python在文本处理,小程序的写作方面具有太强的优势,前段时间一个朋友让帮忙改下他们公司logo的颜色,第一个想到的就是用Python,女票让我帮她预处理大数据,第一个想到的仍然是Python等等,当然并没有说其他语言不好,也不是为了讨论哪种语言更好,只是Python确实是一门会让人幸福的语言,下面粗浅的说说我对Python学习过程中的境界划分以及推荐书籍。第一个阶段:初级,掌握Python的语法和一些常用库的使用这里首先推荐廖雪锋在网上的书籍,这是Python2.7版本的,这本书适合于重头开始一直读完,作为一个开发人员,除了基本的语法,这本书里面提到了一些其他的常用的库,看了廖老师写的很多东西,感觉他的思路,以及写博客写书的高度,概括性,原理性都十分好,这本书读完之后,相信就可以动手写很多东西了,可以尽情的玩转Python解释器了。另外还有一本书《Python参考手册》,这本书也十分的有用,关于Python的方方面面基本都囊括在内,可以作为一本Python字典来查询使用方法,十分好用。掌握一门语言最好的方法就是用它,所以我觉得边学语法边刷Leetcode是掌握Python最快的方式之一。很多只需要将Python作为脚本或者就是写一些小程序处理处理文本的话,到这一个阶段就足够了,这个阶段已经可以帮我们完成很多很多的事情了。但是如果是一个专业学习Python的,恐怕还需要努力的升级:首先,国内的大多数人都是学习了其他语言(C,C++,Java等)之后来学习Python的,所以Python和这些语言的不同,也就是pythonic的东西需要一些时间去学习了解和掌握;另外,对于自己领域的领域的库构架的掌握也需要很长的时间去掌握;最后,如果想独立完成一个Python的项目,项目的布局,发布,开源等都是需要考虑的问题。第二个阶段:中级,掌握自己特定领域的库,掌握pythonic写法,非常熟悉Python的特性推荐的第一本书是《编写高质量代码–改善python程序的91个建议》,这本书大概的提了下Python工程的文件布局,更多的总结了如何写出pythonic的代码,另外,也介绍了一些常用的库。要想深入的了解Python,有的时候看看Python的源码也是很重要的,自己通过读懂源码,来彻底的了解Python的核心机制,这里推荐《Python源码剖析——深度探索动态语言核心技术》,这本书并没有看完,只是在需要深入了解Python某个功能或者数据结构的时候看看相关章节,也觉得受益匪浅。自己领域的书籍和资料也肯定很多,比如web开发的构架都有很多,只有了解熟悉了所有构架,在选择的时候才能衡量利弊,然后深入掌握某些构架。这个阶段过后,可以写出pythonic代码,可以通过PEP8的检查,可以为开源社区做贡献了,可以将一个Python文件写的十分好,但是如果要用Python开发一个大型项目,还是有很多东西需要掌握的,比如项目的文档,项目的发布,下载,项目性能和案例等等。第三个阶段:高级,从整个工程项目着眼,考虑document,distribution,性能优化等目前只看了一本书《the hacker guide to python》,看的是英文版的,这本书对项目的布局,文档,性能,发布等做了很多详细的介绍,我觉得写的还是很不错,只不过本人还需要再读几遍。对于大多数人来说,很难有机会从头开始一个有意义的大型工程项目,所以自己可以用Python实现一些简单的功能,简单的项目,这个灵感可以去知乎或者quora搜索,很多前辈都分享了自己的经验。从大局入手,规划好项目的布局,设定好相应的文档说明,提供工程下载安装的方法,带几个demo,每个类,每个函数,每行代码都反复推敲,写出pythonic的程序,相信这时候Python于我们便是信手拈来了!总结本文只是我认为的学习Python的三种境界,以我粗浅之眼光,肯定有太多太多的不足,而且自己也就是一个介于初级和高级Python程序员的水平,写这个文章,也算是给自己设立的一个目标吧。【今日微信公号推荐↓】更多推荐请看《》其中推荐了包括技术、设计、极客&和&IT相亲相关的热门公众号。技术涵盖:Python、Web前端、Java、安卓、iOS、PHP、C/C++、.NET、Linux、数据库、运维、大数据、算法、IT职场等。点击《》,发现精彩!
点击展开全文
悄悄告诉你
更多同类文章
还可知道有多少人阅读过此篇文章哦
阅读原文和更多同类文章
可微信扫描右侧二维码关注后
还可知道有多少人阅读过此篇文章哦
人生苦短,我用 Python。伯乐在线旗下账号「Python开发者」分享 Python 相关的技术文章、工具资源、精选课程、热点资讯等。
您的【关注和订阅】是作者不断前行的动力
本站文章来自网友的提交收录,如需删除可进入
删除,或发送邮件到 bang@ 联系我们,
(C)2014&&版权所有&&&|&&&
京ICP备号-2&&&&京公网安备34每个程序员都应该学习使用Python或Ruby
如果你是个学生,你应该会C,C++和Java。还会一些VB,或C#/.NET。多少你还可能开发过一些Web网页,你知道一些HTML,CSS和JavaScript知识。总体上说,我们很难发现会有学生显露出掌握超出这几种语言范围外的语言的才能。这真让人遗憾,因为还有很多种编程语言,它们能让你成为一个更好的程序员。
在这篇文章里,我将会告诉你,为什么你一定要学习Python或Ruby语言。
跟C/C++/Java相比 — Python/Ruby能让你用少的多的多的代码写出相同的程序。有人计算过,Python或Ruby写出的程序的代码行数只相当于相对应的Java代码的行数的五分之一。如果没有绝对的必要,为什么要花这么多时间写出这么多的代码呢?而且,,一个优秀的程序员能维护的代码量最多是2万行。这不区分用的语言究竟是汇编,C还是Python/Ruby/PHP/Lisp。所以,如果你用Python/Ruby写,你一个人干的,不管是干什么,如果换用Java/C/C++,那都需要一个5人的小团队来干。
跟VB/PHP比较 — 跟PHP/VB相比,Python/Ruby的是一种从设计上讲比它们好的不知多少倍的语言。PHP和VB分别是在开发网站和桌面应用程序上非常流行的语言。它们流行的原因是非常的易学。不懂计算机的人也很容易的上手。如果你用这些语言开发过大型的项目,你就会发现这些语言的设计是如此的糟糕。是朋友,他就不会劝你使用PHP/VB。
跟Lisp/Scala/Haskell/Closure/Erlang相比 — Python/Ruby跟它们比起来显得相当的“主流”。确实,这些语言每种都有其很酷的特征,对于高级编程人员,了解这些语言能给他们对编程的思考带来实际的提升。但这些应该在你以后的职业生涯中才去决定学哪一两种。对于现在,Python/Ruby是在语言功能和实际运用之间平衡后的更好的选择。
跟Perl相比 — Python和Ruby都受恩于Perl,在这两种语言异军突起前,Perl是最好、最大的一种动态语言。但现在,Perl已是明日黄花,越来越多的人转向Ruby/Python。我感觉Perl的面向对象机制有点做作,很不好用。通常认为,Perl一种比较难学的语言,因为它提供你了太多不同的方法去完成同一个任务,它的语法有点像密码,非常不直观 — 除非你对它掌握的非常好。总之,我感觉Perl是一种对于学生来说不是很合适的语言—除非你有特殊的理由去学它(例如,你有很多正则表达式要处理,这是Perl的闪光点)。
跟sh/sed/awk/bash相比 — 如果你使用Linux/Unix,你可能需要做一些shell编程,甚至会编写一些不小的程序。但是,对于这些语言,一旦程序达到一定的行数,事情就会开始变得让你痛苦不堪,你最好是用Python去做这些事情。当然,做这种事情,Perl是最好的选择,Python排第二。(Ruby对于系统shell脚本不是很合适)。
你可以在Google上搜一下“为什么X比Y好” — 其中把X换成Python或Ruby,把Y换成另外一种语言 — 你就会发现,有无数的文章来说明它们为什么这么好。
如果你有选择你的毕业设计使用的编程语言的自由,你应该选择Python或Ruby,它们能让你在开发项目的过程中节省一半的时间(除非你要开发的是移动应用,这样你必须要使用Java或Objective-C)。
下面是上的一幅漫画,告诉你掌握Python后你会变得多么的强大:
如何去学它们呢?很多很多的网站上都提供了学习Python和Ruby的教材和课程。下面的是我从中选出的一些:
,学习Python的好资源。
,学习Ruby的一个好网站。
有疑问吗?请在评论了写出来,我会尽量回答你们。
1:我的这篇文章可能会让很多Perl爱好者很郁闷,现在回味一下,我认识到对这种语言的要求过于苛刻了。因此,我把关于Perl的一节改写了一下。
Python和Ruby都受恩于Perl,在这两种语言出现之前,Perl是最大、最好的动态语言。但Perl现在太老了。它的面向对象性不完整。它很久没有升级更新了,它的市场份额正在丢失。对于一些新的、很火的事物(例如Web编程框架,Web API),它不如Python & Ruby 那样能跟上时代的步伐。基本上,Python/Ruby在兴起,Perl在衰退。
2:本文中的所有语言的比较都是用来给印度计算机科学专业的学生选编程语言时做参考的。像“X比Y好”这样的句子准确的讲是毫无意义的,因为所有的语言都是经过时间的考验而存活下来的,有些语言会在某些领域比另外一种要强,这也是它们存活下来的原因。换句话说,总有一些情况下,PHP/Java/C/C++/Perl 看起来会比 Ruby/Python 等其它语言显的更适合。
分享这篇文章:
扫一扫二维码分享:
你也许会喜欢这些文章:
[英文原文: ]
对于这篇文章,你的反应是:
You had mail.
Paul read it, so ask him what it said.
本作品采用进行许可。
备案信息:京ICP备号 &&京公网安备00号
感谢你的参与互动。}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信