Python learning paths and practiced hand project collections Wayne Shi• 2 months agoReference: https://zhuanlan.zhihu.com/p/23561159
More articles welcome to the Attention column: Learning programming.
This series of Python technology paths includes seven modules for getting started, Python basics, Web frameworks, infrastructure projects, network programming, data and computing, and integrated projects. The tutorials in the path will take you step-up and learn how to use Python to implement a blog, desktop dictionary, robot or web security software. Complete the basic and project exercises for this path, with independent python development capabilities.
Full Python learning path: Python Development engineer
All tutorials are paired with an online practice environment, computer-side access can be directly online, and the mobile side can only view tutorials. Learn by doing is the most effective way to learn.
Phase 1: Getting Started knowledge
0 Programming Basics You can start with the following tutorials to learn about programming and getting started with the environment. (There is already a programming foundation starting directly from Phase 2)
1. Beginner's Guide to Programming
2. Getting Started with Linux basics
3. Git Combat Tutorial
Stage 2:python Foundation
After reading the introductory knowledge, you can begin the journey of this stage. (Python2 and 3 tutorials can choose an in-depth study)
1. Python3 Concise Tutorial
2. Python Quick Tutorial (based on Python 2.7)
Stage 3:web Framework
1. Python Django Web Framework
2. Python Flask Web Framework
Phase 4: Infrastructure projects
1. Python picture to character painting
This experiment uses 50 lines of Python code to complete the picture-to-character drawing gadget. Through this experiment will learn to the Linux command line operation, Python Foundation, the use of Pillow library, the use of Argparse library.
2.200 line Python code implementation 2048
This experiment uses only 200 lines of Python code to complete the 2048 mini-game writing. This experiment will learn Python basics, the concept of a state machine, and the steps to write a Python game.
3. Python Hack Verification Code
This experiment uses a simple example to realize the decoding code. From this we can learn the basic knowledge of Python, the use of PIL module, the principle of decoding code.
4. Python Text parser
This course explains a small program that uses Python to parse plain text to generate an HTML page. From here we learn the basic syntax of Python, the HTML markup language, and how to use Python to divide plain text into one block of text and parse it.
5. Python3 Erotic Image recognition
This experiment will use Python3 to identify whether the image is pornographic, we will use the image processing library PIL, will write algorithms to divide the image of the skin area. It involves the use of Python 3 basics, skin-color pixel detection and skinning algorithms, pillow and argparse.
6. Python implementation Python interpreter
This course will start with a toy interpreter to learn the basics of the interpreter. The internal mechanism of the Python interpreter is then further studied by examining the python bytecode. The final Reference "Byterun" (an existing Python interpreter) implements a Python interpreter within 500 lines.
7. Python generates Chinese character picture font
This experiment uses the Pygame and PIL modules to render font generation fonts. The experiment will learn and practice the basic knowledge of Python, Pygame, the use of PIL modules.
8. Python3 Image steganography
The effect of hiding key information in a picture is achieved through PYTHON3, and the main purpose is to not let people outside the intended recipient know what is being delivered. As with the TV series using special ink to convey information, the surface is a piece of nothing to write a white paper, but actually hidden important information.
9. Pygame Development Airplane Game
Use Python to quickly develop a PC-side play airplane game, based on the Pygame implementation.
Python implements a simple Shell
The shell is a program written in C that provides an interface through which users access the operating system kernel, which is a bridge for users to use the Linux kernel. This course will implement a simple Shell through Python.
Python implements 3D modeling tools
This course will be based on OpenGL to achieve the basic functions of general CAD software: rendering display of the screen space and can operate 3D space objects.
12. Writing a series of practical scripts using Python 3
Use Python to write a series of practical scripts that are familiar with the use of Python 3 in the course of the experiment, and learn to use various powerful modules.
Python implements a key-value database
This course will learn how to do database data storage by understanding that an operation similar to Redis, the storage idea comes from the source code of CouchDB's key-value database, and realizes the advantage of using immutable structure.
Python3 & OpenCV Video to character animation
This course uses OpenCV to process picture video, convert the video to a character sequence, and then play the character animation in the terminal. In addition to the OpenCV operation, this course will also learn about the use of Cursor location escape encoding.
Phase 5: Network programming
1. Python3 Implement train Ticket query tool This course uses Python3 to crawl 12306 Web site information to provide a command line ticket query tool. Through the implementation of the project, you can be familiar with PYTHON3 Foundation and network programming, as well as the use of docopt,requests,prettytable and other libraries.
2. Python implementation of asynchronous crawler based on co-process
This course explores several ways to implement a crawler, from the traditional thread pool to the use of the process, each lesson to implement a small reptile. In addition to the learning process, we will start with the principle of Ayncio libraries as a prototype to achieve a simple asynchronous programming model.
Phase 6: Data and Computing
1. Scientific calculation of Python (i)
2. Scientific calculation of Python (ii)
3. Python Data Analysis (i)
4. Python Data Analysis (II.)
5. Python extracts "Busan line" character relationship based on co-occurrence
In response to the text of the "Busan line" script, using Python to write code to analyze the co-occurrence of characters in the text, to complete the "Busan line" of the text of the character relationship extraction, and the use of Gephi software to extract the character relationship diagram.
6. Based on Flask and MySQL implementation of the play recommendation system
This course is a simple play recommendation system based on the Python Flask Framework and the MySQL implementation. In this lesson we will learn how to connect to MySQL database using Python, how to query and display data and design recommendations algorithms and other knowledge.
7. Introduction to Kaggle: Titanic survivor Program
Kaggle is an online data science competition website. This course uses the Python Scientific Computing tool to model the personnel data on the Titanic provided by Kaggle.
8. Neural network realizes handwritten character recognition system
This course will be based on the BP neural network to implement a handwritten character recognition system, the system will automatically read the server when the training of the neural network files, if the file does not exist, read the data set to begin training, the user can be written on the HTML page to the server to obtain the recognition results.
Phase 7: Integrated projects
1. Gold Api+python solve the problem of renting a Python script to crawl the listing information of a rental site, using the top of the JS API on the map to mark the location of the place, the distance from the work place within 1 hours to reach the range, attached to the bus path planning function to view the time of the different paths.
2. Python implements a simple Web server that implements a Web server using the Python language, explores the fundamentals of HTTP protocols and Web services, and learns how Python implements Web service requests, responses, error handling, and CGI protocols, and finally uses Pytho n the object-oriented approach to refactoring.
3. Implement Todo list based on FLASK/RETHINKDB This experiment will learn RETHINKDB as a database backend, backbone.js as the front-end technology stack, and implement a manifest application. From here we can learn Flask Web application framework, and RETHINKDB document database and Backbone.js Web development framework.
4. Flask Development Light Blog Use the Python Flask Web framework to develop a lightweight blogging platform with basic functionality, where you learn Python web development.
The above tutorials and projects will remain updated.
Complete Python learning path: Python development engineer (with more interesting and practical project lessons, updated weekly)
php/c++/Big Data/java/web front-end Direction Learning Path: Learning path-Experimental building
More classic programming Projects: Programming Basics and Project lessons
PS: Focus on the public laboratory building, you can use mobile phone to view all the above tutorials.
"Sincere appreciation, the hands of the remaining fragrance"appreciated11 people appreciate
Python path "24th": Python Learning paths and practiced hand project collections