Python学习历程

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 的内存管理机制。上面推荐的几个博客都是不错,所以照着入门很适合。


你可能感兴趣的:(杂记)