前言

有朋友问我,学习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服务器,然后根据给出的步骤一步一步地执行命令,部署教程。

python 100 Days python100days github_Python


3. 30-Days-Of-Python

  • url: github.com/Asabeneh/30-Days-Of-Python
  • star:19000
  • fork:4300

这是一个免费的零基础Python教程。虽然项目本身是英文的,但对英语要求不高,阅读障碍较小,可放心使用。

python 100 Days python100days github_开发语言_02


4. micropython

  • url: github.com/micropython/micropython
  • star:16000
  • fork:6200

可以让单片机上运行Python。

众所周知Python是一种语法简单的编程语言,使用Python控制硬件非常写意。这个项目就是在单片机上的“迷你” Python,通过它使用Python3单片机,开发硬件的准入门槛大大降低。

python 100 Days python100days github_python_03


5. recommenders

  • url:github.com/microsoft/recommenders
  • star:15000
  • fork:2600

在Jupyter Notebook上呈现推荐系统的最佳实践。

本项目是由微软开源的推荐系统教程,包括推荐系统常用的Python工具箱。

python 100 Days python100days github_github_04


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的免费入门级教程,教程经过教学实践,包含课后练习。

教程目录如下:

python 100 Days python100days github_python_05


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.游戏名

python 100 Days python100days github_python_06