Python 成长之路

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/anndy_/article/details/77223953

由于工作需要,学习了Python,只是掌握了皮毛,为了更好的学习Python,特给自己制定了学习计划,在此记录。目前是draft版本,很多资料都是网络上找到,自己学习相关资料后再做修改,会不定时更新~


起步阶段之基础语法:

[ Python简史 ]:文章介绍了Python的背景。

廖雪峰的 Python 3 教程 ]:适合初学者的入门教程。

[ Python官网文档 英文在线 ]:实践中的大部分问题,都可以在官网中找到答案。 [ Python3.5.2文档.pdf 站内下载 ]


[ The Hitchhiker’s Guide to Python 英文 ]:Python初学者和专家,关于Python安装、配置和日常使用的最佳实践手册。

The Hitchhiker’s Guide to Python 中文 ]:供不习惯英文版的童鞋查看,只是翻译太渣了,中英版本对比着来会好一点。

The Hitchhiker’s Guide to Python 源码 ]:是网站源码的存放路径。


起步阶段之类库:

[ Python官网类库文档 ]:你可以看到标准库模块的列表。这里也是标准库最好的学习资料。

[ Python.Cookbook(第2版)站内下载 ]



起步阶段之框架:

Web.py:已故Aaron Swartz的框架。一句话介绍"web.py is a web framework for Python that is as simple as it is powerful. web.py is in the public domain; you can use it for whatever purpose with absolutely no restrictions."。接触的第一个Web框架,后来模仿MovableType,写了一个简单的博客,见Blog on Github,在线demo Pastime Paradise;碰到的坑点是模板中嵌套Python代码一直有缩进问题。

Flask:一句话介绍"Flask is a lightweight web application framework written in Python and based on the Werkzeug WSGI toolkit and Jinja2 template engine. It is BSD licensed. Flask is called a microframework because it keeps the core simple but extensible"。因为工作变动,练习过一段时间的Flask,以便熟悉开发的工具链;如果没有Rails,我想这才是自己首选的Web开发框架: simple but extensible and for fun。实战教程The Flask Mega-Tutorial

Tornado:来自FriendFeed的异步框架,FriendFeed被Facebook收购后开放了源代码,见Tornado on Github。一句话介绍"Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed"。Tornado主要特点是non-blocking,如果你想开发real-time的Web应用,Tornado是一个不错的选择。

Django:一句话介绍"Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.",接触不多,作为全栈式框架,听说它的组件都是Made in Django。更多资料见Django资料


起步阶段之环境搭建:


实战阶段之爬虫:

写个爬虫,需要深入了解re、urllib2、sqlite3、threading,Queue等几个模块。需要用上多线程抓取,正则表达式分析,并发资源控制,重新开启程序自动继续抓取和分析。


实战阶段之项目


提升阶段之原理

Python源码剖析 ]

[ Python学习手册(第4版)01 站内下载 ] [ Python学习手册(第4版)02 站内下载 ]


提升阶段之数据库:

在项目开发中,数据库应用必不可少。这里汇总下目前接触过的数据库和使用教程。

SQL,计算机出身的人应该都学过,若有疑问可以参考Wikipedia SQL,并使用SQLite做下练习。

数据库理论除了SQL,还有另一派NoSQL。

关于常见NoSQL产品的比较见Main NoSQL Database Comparison;若果需要一些NoSQL的理论知识和基本概念,见The NoSQL EcosystemBig Data与NoSQL。目前仅用过MongoDBRedis

提升阶段数据结构与算法


提升阶段安全

  • Python灰帽子

Python社区


Python周刊

  • Python Weekly:每周更新,包括Python相关的文章、教程、演讲、书籍、项目、工作等。
  • Pycoder's Weekly:与Python Weekly类似,两者可以互为补充,了解过去一周动态。
  • 码农周刊:developerWorks出品的周刊,来自国人的分享。这里不仅仅是Python。

Python相关文章


其他

Python学习 相关书籍下载


Python项目源码网址

Python 3 Cookbook on Github





猜你喜欢

转载自blog.csdn.net/anndy_/article/details/77223953