很多同学学Python但是始终不得法,花了好几个月好不容易把基础概念理清楚入门了,发现写出来的代码断断续续无法成形。即使是玩Python几年的同学在写一个稍微大的应用的时候,总觉得自己的火候欠缺一块,缺什么呢?
其实就是优秀的案例,优秀的代码看的太少。就像写诗,熟读唐诗三百首,不会写诗也会吟!最近发现一个超级牛叉的开源Python源码库,里面有各种各样用Python开发的软件,赶紧分享给大家。
awesome-python-application算是开源Python软件的集合。里面有以Python开发的各种领域的开源软件,覆盖范围非常广:
其中最多的是跟开发相关的一堆工具集,不过我个人比较感兴趣的是Communication,Internet这一块。感觉就想发现了一座金矿,里面有大量的神兵利器,学习大牛们的设计思想,代码设计技巧,看看别人类怎么设计,异常怎么处理,数据结构怎么用更快更高效,模块如何排兵布阵。
学习肯定是要找最感兴趣,趣味性最高的,我找了一个有趣的跟爬虫下载相关的小应用:
youtube-dl- (Repo, Home, PyPI) Command-line program to browserlessly archive video and audio from YouTube and hundreds of other sites.
一个用命令行的方式下载youtube的视频应用,点子创意非常酷啊!打开一看这款牛叉的软件里面竟然有46000多个赞,8000多个fork.要知道大名鼎鼎的requests才36000多个赞,7000不到的fork。
当然里面还有很多好玩的应用,大家可以找自己喜欢的看一看,主要是参考别人的设计思路和架构。
作为一个码农,我们每天花费大量的时间写代码,熟悉代码,不断的学习各种模块,包,库和各种架构。然而用户并不鸟你,用户只关心应用。好玩有趣的应用才是王道,如何才能开发Python应用,学习和观摩大师的精华是一个不错的途径。
这个网站汇聚一批牛叉的开源软件,让你可以一饱眼福,说不定你还可以发发blog跟作者互动认识一下,还等什么,练起来!
领取专属 10元无门槛券
私享最新 技术干货