您的位置:首页 > 编程语言 > Python开发

python 学习过程中的一点反思

2013-10-11 17:20 316 查看
学习python 已经快三个多月了。

当初想到学习python的原因是无意中看到一篇文章,说python很简单,很强大,再加上开复老师的强烈推荐,于是开始有意识的安排时间接触python。由于自己工作是从事C++开发,C++开发就有如一门重炮,威力强大,但是想要拖动,或者调转方向都是相当困难,有时候搞不好,一个bug炸膛了,最终结果是炮毁人亡。这是C++不适合快速开发的一个原因。当然,其中也不排除个人水平有限的原因。

一直认为编程的核心思想是:快速,高效的解决用编程的方式解决问题。很显然C++ 当前不能满足我现阶段水平要求。所以开始源源不断的投入时间到python上来。 学习的战略部署是:将python当中编程特种兵,哪里有问题,哪里去救火。而c++则作为正规军,在没有正式公司项目下来的时候,不轻易使用C++ 来做项目开发。

学习python,当然是从学习python语法开始。由于有C ++的基础护体,找到核实的python学习教材之后,整个过程也是如鱼得水。这方面国内发展已经比较成熟,能够从网上获得很多经验。当前前期依旧犯了门外汉的毛病,以为只有将所有的python的语法书学完之后开始编程才是合适的。

基本的语法的掌握之后,下一步则是开始实机操作了。由于对python相关库不熟悉,另外一个原因则是时间有限(工作的原因),只是使用一些python的基本语法功能来完成一些自编自导的一些python小程序。这个过程中使用的是python 自带的原始的 IDLE 。 因为需求不大,刚开始也没觉得有啥不对。只是潜意识当中觉得python还仅仅是一门不成熟,正在发展当中,且没有商业的东东,原始一些也可以接受。

当程序开始变大的时候,问题就开始浮现出水面了。感觉用python编程越来越吃力。 刚开始的打字的快感,变成了一种痛苦的折磨 。 一个个字母都得自己敲。真心觉得恶心了。 很巧的是,无意间我有看到一篇经典博文。关于介绍python  xy IDE 的。 

突然之间才恍然大悟,因为之前一直沉醉在语法学习,对编程环境啥的完全没有任何了解。 最开始竟然以为python 是门互交性的语言。 连编辑器的概念都没有了。  

因为在C++的环境中,一切都是现有的,软件有着非常商业化的软件,辅助插件啥的都是现成的。

对于 自动补全, 语法提示,颜色高亮等非常人性化的功能都是现成。 因为是现成了,从来就没有思考过其由来。 只是因为一个个字母敲的太多,觉得恶心了自己。编程不该如此才开始思考这些问题。而原始python IDLE  这方面功能真心非常弱。

经过一番思考之后,我决定使用python xy 作为首席 IDE  。 因为其科学计算功能,可为我接下来的算法研究做会很有帮助。 python简洁的语法就是天然的伪码, 快捷的数学表达方式,以及不逊色与matlab的计算绘图能力,让我一见倾心。

然而,学习使用python xy 也是一番曲折的。 汉语领域的这方面的资料是少之又少。 用这个软件的人数 也就屈指可数了。  

现在想了想,终有种大彻大悟的感觉。中国人口纵有13 亿, 但是上网人士仅为4 亿 。假设其中有程序员人数为20% ,也不过为2千万而已。且绝大多数不处于计算机领域的前沿。此话题暂且不谈。

当使用python xy  时,发现文章当中介绍的许多功能 在实际过程中都用不了,百思不得其解。于是使用搜索大法。输入关键字全是中文,而中文这方面的的研究真心少之又少。基本上都是停留在介绍上面,连入门的都算不上。 多谢谷歌全球化的搜索视角,经过一个月的漫长这个,开始摸索到一点思路。

最后在今天,在stackoverflow 上看到spyder 开发者对于这个问题的解答,竟然是先前版本不完善,属于一个bug ,在后期的版本当中已经修复。看我之后,我就彻底泪奔了。于是浩浩荡荡,写下此文。以此缅怀折腾IDE 的艰苦岁月。由此也让我总结出几条经验

1 英文关键字搜索才是信息获取的王道

2 学会使用国外几个重要的编程网站,如github, stack overflow , google group 至关重要。因为软件的创始人就在上面,很多牛魔王也在上面。看到的很多问题,都是相关软件的开发小组成员帮忙回答解决的。

3 学会走出商业化软件的视角,学会用开源开发软件的视角面对问题。 或许是被微软给惯坏了,从来就没有想过关于IDE 的问题。很多功能,很自然的因为他原本如此。 跳转的开源软件上来,就以为软件不具备这样的功能。这样看待问题的视角才能更加广阔。以前的我从来就没有考虑过 软件bug 竟然会如此明目张胆的地步。 这或许也是开源软件一大魅力之处吧。 

4 过去依赖经典教材,经典问题,经典教学视频的方法对于处于世界前沿的技术并不适用。 过去所学的所有知识与技术都是被无数人走过,无数人失败过总结出来的经验所得。而处于前沿的技术,基本无经验可循,无问题可检索。 没准你碰到的问题就是第一问题。 使用经典学习方法,注定了这这条路上了艰辛。

5 英语资料应当作为信息获取的第一选择

总结暂且到此
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: