为什么我要学习Python?
第一次知道Python是在CAI的博文里看到的,回想起来他应该是在Python推出后不久就开始自学了,真神人也。后来有段时间Python在知乎很火,感觉有许多人都在业余时间学习编程。我隐约地意识到,在这个科技信息年代,编程越来越受重视,如果将我们在这个年代的必备技能列一个清单,编程应该也会入选。而我的计算机技术还停留在简单的Office操作和上网聊天的层面,这么一想,危机感立马就来了。但是我本来就是一个兴趣广泛,实际却想的多做的少,对很多事情也是三分钟热度的人,在没有强烈的动机驱动的情况下,当时的想法并没有付诸实践。直到后来由于机构调整到了一个新单位,领导大刀阔斧地搞信息化建设,和负责此事的工科女同事工作上的交集越来越多。当我真正以客户的角色去参与到系统的建设中时才发现,工科人的逻辑非常清晰,思维习惯也很文科生大不一样,这也让我对其学科产生了强烈的兴趣。可以说,我的思维一定程度上已经固化了,因为自大学以来我接受的教育,读的书,周边的朋友,几乎都是较为主观理想化的文科生,在这样的环境中浸染久了,思维方式也基本定型,面对同样的问题,我们可能更偏向于挖掘其背后的历史和原因,但真正让我们提解决方案的时候我们是很无力的。可能也是性格原因和交际圈较小的关系,回想起来,我的大学时代思维方式真没什么突破,写毕业论文的时候才发现自己的思维还是太狭隘。毕业找工作那会一度觉得自己与社会现实已经脱节了,也是那时候开始下定决心必须工作,不再读博。即使如此,我平时看的书依然只是局限在文学社科类,对于其他领域还是一无所知。我想,或许可以试着重新接触一门新的学科,对于开阔视野,培养发散型思维应该有一定的作用。另外一点原因是今晚看教科书的时候想到的,按我的理解,编程其实是对通过语言写出程序从而控制电脑的运作。这其实和我们学习外语的本质是一样的,通过习得新语言,控制我们的大脑去表达和沟通。恩,我很喜欢这种有序的控制感,对于生活的控制感,对于自我的控制感,现在,则是对于电脑的控制感,让你清楚地知道这一切都按着你的预期有序地进行着……而且,我总是乐于学习新东西,因为这时候你才能感受到这个世界的有趣和多彩,回归努力学习一种东西时的专注和思考,不断地提出问题和解决问题……还有一点私人原因是想了解一下某位程序猿的世界……当然,最后的目标应该是能运用Python解决一些工作生活中的实际问题,设计一些好玩的东西,这样应该能让自己更有成就感和价值感。
那为什么要是Python呢?我在维基百科里看到这样一段描述:
"Beautiful is better than ugly
Explicit is better than implicit
Simple is better than complex
Complex is better than complicated
Readability counts"
(Quote from en.wikipedia.org/wiki/Python_%28programming_language%29)
总之,我很喜欢Python的理念,同时也是适合初学者入门的语言,也可以和某位程序猿一起学习,督促他多掌握不同的技能。
今天算是正式学习的第一天,感觉还是很有趣,学习了print这个最简单的命令,也明白了变量,函数的区别,对于Python程序有了基本的了解。其实最好玩的地方在于碰到一个命令运行的时候和自己的理解有出入,教科书上并没有解释,还在研究中。
有的时候我也会觉得有点烦,看到一堆新词语没什么耐心,但静下心慢慢消化过后很有成就感,有点游戏里打怪升级的快感。
今天有两个问题待解:
1. Python英语中的意思是蟒蛇,不知这个语言为何取这个名字,或许我学完后就明白了吧。
2. 为何Python Shell一次只能运行一行命令符?为何不把文本编辑器和Shell的功能融合在一起,一次编辑运行多行命令?