Python学习历程
2014-05-03 13:56
183 查看
1、入门
Python是第一门完全自学的语言,相对与之前的C++和Java来说,没有系统的学习,所以可能在细节上难免有很多不熟悉的地方,我的学习过程完全是按照下面这个博客的路下来走的http://www.cnblogs.com/vamei/tag/Python/ 从刚刚开始Python的语法、面向对象、多线程,还有后面的Django开发框架。原博主的这个博客都讲的非常详细。在学习的过程中,通过与一些前辈讨论,也看了"简明Python教程",这本书相对与博客来说,要讲的详细一些,不仅告诉我们Python是什么样,也在很多点上说明白了Python为什么是这样,例如为何一直强调缩进,为何不要在一个物理行写多个逻辑行等等。这本书还有一个特点是在有些点进行了与C++的对比。相对来说自己对C++ 还算稍微熟悉,所以书中这样的做法能让我深刻理解,再看这本书上的这个做法的时候,我想起了之前看多的"Java核心技术",这本书也是在很多地方把Java与C++做强烈对比。那个时候我刚在那一学期学习了C++.所以看完“Java核心技术”的同时上手和理解Java非常块。
2、进阶
之所以学习Python 是由于要做一个新浪微博的项目,我自己负责架构这一块。我们选择的方案是将微博的SDK和爬虫结合起来获取数据,然后进行处理,数据处理这一步分是关键,此处不讲。然后把处理结果在Web展现。所以在这个阶段我主要学习了两个大的部分的知识:Python爬虫和Django框架。学习爬虫入门主要也是根据别人的博客来学习的,网上资料虽然多,但是太杂。我看的是这个博客http://blog.csdn.net/column/details/why-bug.html
博主也是11级的学生,不过真是大牛。这个博客能够让我们对爬虫的原理有一个认识,当然如果想要深入或者让爬虫为自己所用,当然要学会分析自己的目标站点,而我主要分析的是新浪微博站点,期间还是有很多难题和有意思的地方,自己也做了一些笔记,准备抽空整理一下。分析网站抓包确实让我对Http有了更加深刻的了解,在这个时期看了一些GitHub上别人的项目源码,受益不少。
然后另一个方面就是Django了,这是一个不错的Web开发框架,由于之前写过Java Web,对Web开发有一些了解,所以这个在理解上不是很难,不过还是有很多配置等地方与Java有较大的区别。特别是在 models.py 建立模型之后能够直接同步到数据库建表这一点很是让我吃惊,然后Django还有许多比较方便的地方,我们能够直接用,只需要稍微修改和自己定制就好了,比如用户登录和注销部分。在学习Django的时候我自己在本地建了个视频网站,数据量比较小,也不是特别好看,不过相对与之前做的xx管理系统,还是稍微有点成就感的。这个网站只是把一些功能实现了,很多地方没有去优化,所以算是的“Hello,
World!”版本。在学习Django我主要看的是官方的文档和中文版的"The Django Book",最大感悟“官方文档是最好的教程,没有之一”。
3、总结
也是最近才开始写博客,之前的很多笔记都是在自己电脑上保存着,想要有一大块时间来整理一下。想要深入的了解Python还是要多看书,网上的教程大多是叫怎么用,而没有说内在实现,比如我从来没在博客看到Python 的内存管理机制。上面推荐的几个博客都是不错,所以照着入门很适合。相关文章推荐
- Python学习之心路历程------第一天:基本概念(1)
- 我的Python学习历程
- python学习历程_类(day5)
- JAVA从菜鸟【入门】到新手【实习】一一Python学习历程:游戏学Python:《兔子和獾》的塔防游戏源代码分析
- 欢迎来到笨笨1号的python学习历程
- python学习历程_语句(day 3)
- Python学习历程2009.10.9
- JAVA从菜鸟【入门】到新手【实习】一一Python学习历程:游戏学Python:文字猜数游戏
- 知道csdn 的存在,开通博客,记录自己学习python经历的小发现及历程
- python 学习历程_基础知识(1day)
- JAVA从菜鸟【入门】到新手【实习】一一Python学习历程:Python解释器查阅内置函数
- Python3学习笔记13-网络-Python服务器的发展历程
- 学以致用!回忆一下从3个月前到现在,学习python的历程
- Python 学习历程- 看我一步一步走过来 未完待续。。。
- python学习历程_异常+魔术方法(day6)
- python学习历程——抽象(day 4)
- python 我的学习历程 笔记和资源
- 学习Python(十六)
- ROS学习历程(3)-----创建工作空间和ROS包
- 机器学习之决策树(Decision Tree)及其Python代码实现