开源,即开放源代码,许多程序的代码对外开放,能降低开发者的学习成本,加快技术的推广速度,我们在做开发的时候,如果网上有很好的开源代码,只要在上面稍加修改,那么开发项目就能完成,这就好比我们读书的时候,做练习题不会做,参考别人的思路,就能完成一样。
正在学习Python的同学,有什么可阅读的源代码吗?
首先,你要知道作为初学者的小白,最重要的三种东西是书、文档、源代码!
书籍对于我们初学者来说,给了我们一个整体框架、语法基础,帮助我们将知识串联起来。
文档是在我们有了一定基础后,随时翻着看的。
源代码对语法知识,开始了解实际用法、经验等有拔高的作用。
其次,源代码对于初学者来说,如果没有一定基础,明确自己目的,花再多时间看完,也只是徒劳,一定要在打下一点基础后,再去阅读源代码哦!
小编这里推荐一些源代码阅读方法以及框架,给有点基础的新手:
标准库里关于网络的代码
从 SocketServer 开始,记住要补上 socket模块的知识,熟悉 TCP/UDP 编程,然后了解 Mixin 机制的最佳示例 SocketServer.,借这个机会了解 thread/threading模块,这时会对并发量提出新的要求,就可以读 select 模块,开始对 select/有了深刻理解。
当然你也可以先去学一下flask,flask相关的附件,几乎个个都是精品值得一学,可以作为教程来看。而且代码量不大。
编程大神的作品
大神 Armin Ronacher的博客Blog | Armin Ronacher's Thoughts and Writings,里面有很多代码的经验技巧分享。
kennethreitz 写的 python lib for human, 如 requests, tablib 等。
gunicorn 的作者benoitc 写的python代码基本都比较 pythonic
Armin Ronacher的博客
两个推荐框架
webpy 轻量级的Python Web框架:webpy的设计理念力求精简(Keep it simple and powerful),源码很简短,只提供一个框架所必须的东西,不依赖大量的第三方模块,它没有URL路由、没有模板也没有数据库的访问。
Scrapy Python的爬虫框架:Scrapy是一个使用Python编写的,轻量级的,简单轻巧,并且使用起来非常的方便。
最后提一下,对于源代码你要是像读英语那样,背单词、读单词表,是没有任何价值可言的,清楚自己要做什么。然后再去找合适的办法,才是解决问题的正常思路,对于Python不熟悉,或者基础没打好的人,可能需要花上几年时间才能看的懂源代码。
以上便是小编对“正在学习Python的同学,有什么可阅读的源代码吗?”的大致介绍,希望对您有所帮助。
领取专属 10元无门槛券
私享最新 技术干货