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 英语资料应当作为信息获取的第一选择
总结暂且到此
当初想到学习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 英语资料应当作为信息获取的第一选择
总结暂且到此
相关文章推荐
- Python3学习过程中遇到的小问题
- 西瓜书学习过程python笔记
- 关于感知学习模型机中空间任一点到超平面的距离公式的推导过程
- python学习过程中遇到的模块记录
- [Python]学习过程中的那些问题--不断更新
- 崩溃的Python学习过程2——ImportError: No module named PIL(windows)
- Python 学习过程
- python学习过程之IO编程
- python学习过程中if的几种写法
- python 魔法方法(学习过程的笔记)
- python学习之路(针对没有任何编程经验者或懂一点shell者)
- 关于感知学习模型机中空间任一点到超平面的距离公式的推导过程
- 【Python】python学习之路(针对没有任何编程经验者或懂一点shell者)
- 关于学习的一点反思
- libsvm学习-1 libsvm-3.21在Python-3.4.4, Pycharm, windows环境下的安装过程
- 关于感知学习模型机中空间任一点到超平面的距离公式的推导过程
- python学习过程之IO编程
- 我自己整理的一点python的学习笔记。后续继续更新
- python 变量赋值引用的一点学习笔记
- 记录自己学习过程中的每一点收获