python学习之旅
在群里发现很多朋友,不知道如何开始学习python,特写下本人的学习过程和一点建议。 至于python可以做什么,请BAIDU或者GOOGLE python
放弃了c#和php,选择了python.只有一句话,python可以实现你的梦想,满足你的兴趣。
谷歌一直在推动python,貌似python的作者就在谷歌
一、学习时间轴
3月份,下了一个pdf《python学习笔记》,别人的学习笔记,适合入门,全面了解python基础。大楷一个周可以完成,有其他语言基础应该更快。
3月份,python学习手册学习,买了一本《python Uinux/Linux系统管理指南》(没必要买)
写出系统管理小脚本,游戏服务管理,用到class,继承,重载等,
python标准库网上查资料学习。写log分析导入mysql,mongodb,和shell对比性能测试等
4月份 没学习没动手
5月份 没学习没动手
6月份 换公司了,这家公司又人用python。下半月开始重新温习,因为发现有写稍微难以点基础知识忘记了
7月份,重新温习,整理标准库
8月份 工作中使用python写了个小项目,购买《Python核心编程》,
公司一个项目 BI (数据仓库数据分析方面)数据抓取用python开发
9月份,整理学习资料和库发布在cnblog
10月,开始学习django
11月,继续学习django 工作中编写python小脚本和django小应用。购买《django web》和《python标准库》两书
二、材料选取
1、python学习笔记
网友分享的学习笔记,用于快速入门,和总览python语言基础
2、Python核心编程
2/3细化基础,1/3讲常用模块 掌握后基本打下了良好基础
3、参考工具书库
《python标准库》 6月份才出版的基于2.7版本的 参考数据 全部关于库 1000页
《python参考手册第四版》 有语言基础和库的简明参考,最适合有其他语言中级水平以上朋友拿来直接参考,当然也适合一开始就学python的朋友
4、社区
http://python.cn/
http://wiki.woodpecker.org.cn/moin/
关于python的很多都有,各种web框架的选择,各种GUI编程工具,各种ORM等,对入门后选择主攻方向以及选择框架和工具具有参考意义。
三、重点
1、字符,数字,元组,列表,字典,集合的相同异同,各种核心对象的常用方法的灵活使用
2、函数各种参数的灵活使用
3、异常的抓取,异常抓取其实比较简单的,关键是准确抓取出来
4、面向对象方面,基类,继承,重载等
5、列表解析
6、迭代器和生成器
7、函数式编程
四、心得
1、总结归纳相同异同,最重要的是实践,只有不断的实践才能加深理解和归纳。
2、资料不要太多,两本足够了,关键是要深入理解以及动手
3、最主要要有兴趣,要继续推进。
4、关于版本
建议选择2.6 2.7 最近两年发行的l稳定版inux操作系统 python版本基本都是2.6(redhat6.X python版为2.6),2.X版本在五年之内的生产版本。
3.X版本基本在linux desktop中。
比较老的linux发行版还有2.4 2.5 centos5X为python2.4
6、我自己整理的东西从51CTO般了大部分到这里了,可以交互交流,
目前我自认为入门了,还在不断学习中。