前言
有朋友问我,学习Python最好的方法是什么?
其实很简单,就是多写,多练。
找优秀的Project边写边学,多思考一下如果是自己写这些功能会怎么写,眼前的代码有什么可取之处?让这些写过的代码,真正变成你的知识。
我整理了几个github上很不错的Python项目,在此分享一下。
1. Python-100-Days
- url: github.com/jackfrued/Python-100-Days
- star:130000
- fork:48000
2. certbot
- url: github.com/certbot/certbot
- star:30000
- fork:3300
自动启用和部署HTTPS的免费免费,你的网站打开HTTPS变得简单快捷。选择服务器的操作系统和Web服务器,然后根据给出的步骤一步一步地执行命令,部署教程。
3. 30-Days-Of-Python
- url: github.com/Asabeneh/30-Days-Of-Python
- star:19000
- fork:4300
这是一个免费的零基础Python教程。虽然项目本身是英文的,但对英语要求不高,阅读障碍较小,可放心使用。
4. micropython
- url: github.com/micropython/micropython
- star:16000
- fork:6200
可以让单片机上运行Python。
众所周知Python是一种语法简单的编程语言,使用Python控制硬件非常写意。这个项目就是在单片机上的“迷你” Python,通过它使用Python3单片机,开发硬件的准入门槛大大降低。
5. recommenders
- url:github.com/microsoft/recommenders
- star:15000
- fork:2600
在Jupyter Notebook上呈现推荐系统的最佳实践。
本项目是由微软开源的推荐系统教程,包括推荐系统常用的Python工具箱。
6. numpy-100
- url:github.com/rougier/numpy-100
- star:9800
- fork:4900
Numpy练习册。包括100个关于Numpy的练习和解决方案。
# How to sum a small array faster than np.sum? (★★☆)
Z = np.arange(10)
np.add.reduce(Z)
7. practical-python
- url:github.com/dabeaz-course/practical-python
- star:8400
- fork:5100
作者David Beazley是《Python Cookbook 第三版》、《Python 参考手册》的作者。该开源项目是Python的免费入门级教程,教程经过教学实践,包含课后练习。
教程目录如下:
8. learn-python3
- url:/github.com/jerry-git/learn-python3
- star:5600
- fork:1600
一份Python3的教程。
内容采用Jupyter notebooks形式呈现,操作方便、阅读简洁,还有练习可以尝试,对新手十分友好。虽然是英语教程,但十分值得学习。
9. django-blog-tutorial
- url:github.com/jukanntenn/django-blog-tutorial
- star:2300
- fork:893
基于目前最新的Django1.10和Python3.5的网站开发教程,通过26篇教程,带你一步一步地学会使用Django,从零开始,开发一个完整的个人博客系统,掌握实践Django开发技能。
10. free-python-games
- url:github.com/grantjenks/free-python-games
- star:2700
- fork:1200
这是一个Python游戏合集,都是入门级的简单小游戏,包括:贪吃蛇、迷宫、Pong、猜字等。
项目运行方便、简单易懂。适合用来开启用你的Python学习之旅,边玩边学,理解源码,寓教于乐。
安装运行:
pip install freegames
python -m freegames.snake # freegames.游戏名