Artificial intelligence has been widely used in recent years. Applications such as face recognition, reactivation of old photos, and face-changing are all thanks to AI algorithms.

Many of the frameworks encapsulated by AI algorithms are based on Python, which has contributed to Python’s popularity.

Python is easy to learn, and according to the 2020 StackOverflow Developer Survey, Python is the most popular programming language in the world, behind Rust and TypeScript.

If you want to learn Python, or are a Python developer, here are 13 GitHub projects to look forward to, from beginner to advanced, from case studies to interviews.

ONE. Python resources

Python Resources: A selected list of Python resources.

Address: github.com/vinta/aweso…

This is a close to 100K star open source project that collects resources and libraries for developing various scenarios based on Python.

Examples include HTML manipulation, databases, image processing, asynchronous concurrency, game development, Restful apis, debugging tools, validation, data visualization, command line tools, design patterns, and more.

When you have a problem with Python, take a look at the project building and you may find the answer.

You can visit the website directly: awesome-python.com/

There is also a Chinese version of this resource:

Jobbole. Making. IO/awesome – pyt…

Python Picks: A collection of nearly 400 open source Python applications.

Address: github.com/mahmoud/awe…

Reading the source code of one open source product is worth reading 1000 blog posts. If you have the idea to read good source code and start improving your Python skills, this is the project you can miss.

For example, this project recommended you-get, youtube-DL source code.

When you enter a command can download B station, iQiyi, Youku, YouTube videos, what technology will be used behind this? What logic? What are the technical difficulties? Look at the source code to know.

In addition, also recommended other quality projects, read the source code of this project is the best way to improve.

TWO Python books

Python Booklist: Open source Python e-books

Address: github.com/Junnplus/aw…

Python Guide: A manual of best practices for routine installation, configuration, and use of Python, including an introduction to PIP, Numpy, VirtualEnv, and more.

Address: github.com/realpython/…

To get started, you just need to know how to save a save text file.

Address: github.com/swaroopch/b…

THREE. Classic interview questions

Here are the GitHub addresses for the Python interview questions:

  • Github.com/StBogdan/CT…
  • Github.com/sigmavirus2…
  • Github.com/learning-zo…

Python Interactive programming questions: github.com/donnemartin…

FORE. Data structure and algorithm

Data structure and algorithm implementation based on Python 3: GitHub superscript star 20K Python data structure and algorithm implementation.

Address: github.com/keon/algori…

It contains the implementation of common data structures and algorithms, based on Python 3 implementation, including: tree, graph, queue, stack, tree data structure, has been based on the classical algorithm of this data structure.

Use is also very simple, after installation, import the following package on the line.

from algorithms.sort import merge_sort

if __name__ == "__main__":
    my_list = [1, 8, 3, 5, 6]
    my_list = merge_sort(my_list)
    print(my_list)
Copy the code

FIVE. Learning Python

Python Koans: Learn Python interactively and efficiently.

Address: github.com/gregmalcolm…

Build a Python project: Teach you how to build a crawler, a robot, a Web project. Start with a project and quickly learn Python.

Address: github.com/tuvtran/pro…

Learn Python 3 by Case study: Learn Python 3 by case study based on Jupyter Notebook

Address: github.com/jerry-git/l…

Jupyter Notebook is a Web-based application for interactive computing. This project teaches you Python 3 through a series of interactive Jupyter Notebooks.

Reference:Thecarrots. IO/blog / 25 to bes…