菜鸟小白的python学习之路

来源:互联网 发布:电子狗软件 编辑:程序博客网 时间:2024/05/16 09:30

因为公司项目原因,开始学习python,到现在已经俩个半月了,已经完成了一个小项目,至此在这里介绍一下一个python小白学习python的经历。


1. 初出茅庐。我在大学期间学的都是C++,而且说实话也只是略懂皮毛,我仅仅只能算个极为菜鸟的程序员,再加上项目组里无人会python,我只能一个人摸爬滚打,在没有任何人帮助的情况下从零开始学习python,我是从廖雪峰官方网站http://www.liaoxuefeng.com/开始的,当时看了几天他的python教程,现在问我看到了什么,我只会说我完全不记得了,那上面介绍的都是最基本的python概念,最主要是让我最直接地认识了python这门语言以及摸索到了学习python的思路,个人觉得这对我之后学习python还是有比较大的帮助。然后接触到了关于python的第一本书——《python核心编程》,这本书给我的印象并不是太好,因为它从一开始给的例子就特别难,一些没有过编程经历或其它语言学习经验的人根本是不可能理解得了的,即使它有的地方还算写得不错,所以在这个阶段我并不推荐,当然每个人可以根据自身情况进行选择。总结一下,这个时期就是东看一点西看一点,东拼西凑,让自己对python这门语言有一点最直观的感受,形成最基本的框架,为之后添上血肉打好基础。


2. 略懂皮毛。有了框架之后,就需要让它慢慢丰满起来。

这个时候强力推荐一本书:《learning python》,对基础讲解得非常详细,可以为你的python框架添上一层丰满的皮毛,该书用了130多页来介绍python核心数据类型,其中尤以字符串、元组、列表和字典为主。

起始我只是觉得这些类型和C++里的东西挺相似的,越到后来越觉得大错特错,python里的这些数据类型可以完成很多很多的工作,它们的功能可以说强大得可怕,一般的程序只需要用到它们就可以完成了,有机会的话可以单独写一篇介绍这些类型的博客,经过这部分的学习后,你就会觉得python真的是一门高级语言,以前C++神马的简直烦爆了。

比如交换俩个元素值的方法,在C++中,你需要申请一个中间变量,int temp = a; a = b; b = temp,而通过python中的元组只需要简单的一条语句,a, b = b, a,试想一下,如果是3个,4个变量交换值是不是更方便呢。

接下来是语句和语法,一个python程序是由模块构成,模块包含语句,语句包含表达式,表达式建立并处理对象,这部分主要是学习书中的语句,主要是if测试和while、for循环,python并不支持switch, case语句,但是可以用字典及其get方法实现(再次体现python中数据类型的强大),比switch还方便许多。

python中的循环比C++中的循环也是强大许多,尤其是常用到的文件系统中,它可以直接遍历一个字符串里的每一个字符,而不需要像C++里要计算字符串的长度,通过下标来访问,这里就不细说了,在学习中的过程中会有很多的体会。

这里,还要推荐几个python中特别重要的关键字,lambda, map, reduce, filter, yield,认真学习这些关键字对你的编程也是有很大的帮助。


3. 上路进阶。如果你觉得你已经能脱离书本写出一些小程序,那么恭喜你,你已经走上进阶之路了,现在是时候给你的python架子添上一些血肉了,我还要推荐一本我最喜欢的python书,它竟然是国人写的,名为《python开发技术详解》,它首先介绍了一些python开发工具,其次也是按照和其它python书一样的模式介绍python,但它所讲的更加深入,所使用的例子也都很到位,很精确,对学习之人帮助很大。然后是python的GUI开发介绍,通过安装pxpython插件来达到C++中MFC一样地开发界面;还有web开发、多进程多线程开发、网络编程等等,大家可以根据自己项目用到的或者自己感兴趣的部分进行深入地学习,经过这些学习与练习,相信你的python水平又能脱胎换骨了。


4. 修成正果。这里所说的修成正果,并不是说你就可以登峰造极了,而是书本上的学习基本可以告一段落了,当然备上一本《python标准库》还是非常有必要的,它就像C++中的MSDN,可以解决你日常开发中的疑惑。这个时期也可以说是一个迷茫期,我想我现在也正处于这个时期里吧,进一步学习却没什么方法,而离真正开发的路还有很远,我这就单纯介绍我目前使用的方法,仅供参考,我会每天到开源中国社区http://www.oschina.net/code/list/7/python看看大家分享的代码,如果觉得不错就学习学习,不懂的地方再在网上详细地查找方法,我现在就在学习python爬虫和网络编程,就这样在学习和实践中不断成长。真的发现越学习越爱这门语言,希望经过不懈的坚持真的可以达到修成正果的程序。


你我共勉,未完待续!

0 0