听说 python 非常简单易学。 回复内容:
首先声明:我的入门语言是c。我赞成把python作为入门语言:语法简单明了。第一门语言,其实就是语法+flow control,而python的语法简单,代码可读性高,容易入门。python的哲学是「做一件事情应该只有一种最好的方法」,对于初学者规范自己的学习有很大的帮助,同时也帮助初学者能够读懂其他人的代码(相比perl的代码简直没法看)养成良好的习惯。python对于代码的要求严谨,特别是缩进(indentation),对于初学者养成良好的代码习惯很有帮助。python的语法设计非常优秀(反面例子php),思想也比较现代,可以更快的理解现代编程语言的一些思想。python仍然是传统基于class的oo(对比javascript基于prototype的oo),和java,c#,ruby一样,比较大众。从python去学design pattern也是比较合适的。python的内置数据结构清晰好用(c提供的略少,php的略乱),同时library比较多,优秀的代码很多(相比php就有许多烂的代码,误导新人)。python免费的书很多(英文),可以找到许多资料啃。同时(国外)社区比较集中,有问题可以向高手问。python在其他领域,比如科学计算等等有广泛的运用,对于学一门语言作为工具来说,python很合适。说说缺点把:语法:这是一把双刃剑,虽然python语法简介优雅,但是再去学c的时候,很可能会出现忘掉「;」等等问题(我自己没试过,猜的)。国内应用有限:虽然python受到了追捧,尤其是国外,但是在国内来说,应用还是有限,纯粹靠python吃饭要比c/php难一些。动态(dynamic-typed):做开发当然动态语言很舒服,但是如果初学一门动态语言,很可能会忽视掉一些基础。版本:2.7和3.0是不兼容的,对于初学者可能会造成一些困惑。想了半天就想了这么点缺点,总体来说优点 > 缺点。
非常适合,理由什么的我就不多说了,网上到处都是。我就说一个事实:我读书的时候实验室的所有姑娘们,都学会了python。
我作为一个真正的零基础,在2012年初,抱着无知的勇气,开始学习python。我犯的最大错误在于,选择了语言,却没有选择自己想做什么。当时看完了learn python the hard way和一本600余页的书,一头雾水不说,还是什么都不会做。对,特别是那本书,上面写的大部分东西都不知道是干嘛使的。然后此事就作罢了。今年,突发奇想,是不是可以做个网站玩。然后翻出django book,看了几章后,茅塞顿开,以前看的600多页一夜之间就懂了大半。对于我这种小白,python的简单反而是个障碍。强烈建议,想清楚做什么,再决定学什么。
唯一的问题在于,你先从python入手,用熟了以后再去接触c/c++,你可能会有抵触情绪…好比人走出自己的舒适区而先经受了c/c++的洗礼再接触到python的话就会觉得进入了一个全新的世界,爽得一b
我们学校本科编程入门(教不会编程的人编程)就是用python。据说是因为python的syntax 比较简单和简洁,初学者不会被一些很细节的东西(语法等)绑住了手脚,从而让他们更容易理解编程里面的很多概念和更大的东西。那门课貌似每周三小时,历时四个月。到三个半月的时候,就可以写一些小项目了(前三个项目更像script,最后一个项目是自己设计和写一个text-based 游戏,涉及到 tkinter,很有趣)。其中有很多学习金融,精算,生物,甚至艺术的学生学习,所以说的确很简单易学。但是因为python语法简单,所以很多概念还没有。所以建议掌握了python一阵可以开始java。我们学校大二学软件编程什么的,就是java了。然后下学期学计算机系统就是linux, 和 c了。综上我建议python — > java — > c/c++
虽然我也是从c一路学上来的,并且现在吃的是c这碗饭。但我也认为从python开始是个不错的选择。分析计算机问题,追求的就是自顶向下,逐步求精。而我们日常教学中普遍采用的c → c++ →java 则完全是反其道而行之,使人重细节而轻框架,在无谓的地方做过多纠缠。ps:斯坦福的计算机工程专业现在也是从java开始讲起,也许有朝一日,这门课会从python/ruby/perl/groovy开始吧。
python相对来说学习比较简单,比较容易入门。想要快速入门可以按照下面的方法去做:1. 发现自己的兴趣,比如:你想做一个小游戏,那好,就以这个为目标去研究python gui2. 多做实例,编程实战的重要性不用我说了吧。3.找一个好的python学习社区和群,和网友交流学习经验,探讨遇到的问题。顺便给你推荐几个:pythontab:python中文开发者社区门户 最好的python中文网站;python基础教程|python教程|python入门http://bbs.pythontab.com python论坛
说到简单易学,c# 不比 python 难学。而从 .net 平台入门折腾的时候还要少些。但是学 python 你可以接触一些 c# 以外的编程思维。————————————————-上面是题外话。不管有没有基础,直接学 python 都是合适的。
我是先学的c#,大约一年以后才学的python。我觉得先学python能够让你更好的理解编程这件事情。1)python的代码非常接近人类语言,读起来像诗歌一样妙曼。2)python的数据结构足够新手使用,gc机制也比较完善。3)python可同时用于构建c/s应用和b/s应用,一次学习,两面使用。4)大量开源python类库可用于编写各种短小的应用,降低初学者的挫败感,另外,开源类库也是最好的教科书。等等等等……总之,我建议编程初学者先学python,然后再考虑c#、java中的一门,最后再学习c\c++。当然,有很多计算机专业的人会反对这种路线,并认为是本末倒置的。
合适。 但不是最好的选择。建议从c开始学。python看似简单, 但是python的简单不是c那样的简单, python的简单是把复杂的东西包装了起来, 给学习者一种看上去很简单感觉。 这带来的坏处就是你确实能用它做事, 但当你接触更多的概念的时候, 你会发现要学的东西很多,这里一些那里一些。比如包装器,比如惰性求值,比如yield。python这门语言是如此的好用, 但是建议先学c再学一门fp语言,然后开始享受python。