如何更好的学习python
我确实是零基础
我确实是零基础
2016-04-22
如何更好的学习Python?
这个问题真不错,开放式的,大家可以畅所欲言。我就自己本身的经历说一些我学习Python的经验。
本人是科班毕业,在校期间学过 C,C++, JAVA, C# 。 不过中国的大学,大家都明白,都是浅尝辄止。但是科班也有个好处,就是对于计算机构成,系统组成,编译原理,数据结构,算法,包括各种语言的基本组成 都有一个大致的印象。 在工作后学习各种语言也方便很多,然后就在一次做自动化程序的过程中,有几个语言供我选择 C#, JAVA ,Python;比较而言前两种大名鼎鼎,Python 的话。。 怎么说呢,虽不算是第一次听说这个语言,但确实周围没有懂这个的。 由于JAVA 和C# 都接触过,也了解它们, 如果做快速开发的话,这两个都不算是首选。 然后就去搜索了Python 的相关信息,基本都是 语法简单,语言优美 等等溢美之词,所以就学了。 之后这个项目结束后,我却深深爱上了Python, 又用它开发了一些 小程序工项目能不使用(几十行到几千行代码不等,由此开来Python 的确简洁。)。
开题背景结束,我们来聊聊如何学习Python, 这个话题不能 一概而论。针对不同知识背景的人,学习Python 自然有不同的路径,我们分开来说
第一,全无经验者。 他们没有任何计算机方面知识的相关积累,可能是学了一些冷门专业,想学习编程。 从一些途径得知,Python 很简单,易于入门,所以开始学习Python。 对于他们,我的建议是,学Python不是一个简单的事情,它是一门完整的高级 编程语言,其语法优雅,内置数据类型清晰;但是它也具备任何 高级编程语言的抽象和逻辑。 要正视这一点,不要想着一蹴而就。 至于方法的话,首先 要做到对基础概念的熟悉,变量,关键字,内置函数,数据类型等等,其次要对所有的内置数据类型做到无比的熟练,这些内置数据类型的常用方法要熟练。然后就是各种逻辑判断和循环了,这个在Python中,语法是相当的友好,初学者由于没有其他语言的固有概念障碍,学习来应该很容易,至此就算是入门了,再往后走 就要学习函数,对象,以及相爱相杀的 函数式编程和 面向对象编程了。 这两个概念虽说后来者居上,但是前者也相当有市场,看个人爱好了。我个人是喜欢 混搭着来, 主要是我一人开发,自己说了算,也没什么大项目。
第二,浅经验者。 他们或者是计算机 弱相关专业: 设计,动画 等等,有相关软件操作经验,甚至会在软件中做嵌入式编程,或者学习了一些简单的语言入门; 或者是计算机相关专业的新生,Python 是他们的第一个入门语言,听说最近有些大学 是这样做的。 对于他们,我的建议是,放心大胆的学习Python吧,这或许是迈入编程方面最容易的途径了。 郑重说明,并不是说Python本身简单,而是它对初学者 是在是太太友好了。
第三,深厚经验者。他们是从事计算机相关工作多年,临时项目需要准备用下Python 。 那么我的建议是,如果只是简单的使用,随便看看语法,内置函数,常用模块,就好了; 然后用以往经验的正常编写代码,就不会出现大的问题。 如果是想转Python的话,就要深入了解了。 O'RILLY 的书得看吧, Doc.Python 得看吧,如果是 细分行业的应用,热门的金融 大数据什么的,也都有相关的书。 同时强烈推荐两本书,以疗旧疾:
Effective Python:编写高质量Python代码的59个有效方法
编写高质量代码:改善Python程序的91个建议
就这么多吧。
举报