The first stage: Introduction to Python
Basic grammar
1.Python variable; Data type of 2.2. Python3.3 operator. Python4. Process control; 5. Guess the numbers; 6. Guess the number is improved; 7. Fibonacci series, Tower of Hanoi
String parsing
1. string; 2. The original character string; 3. Long strings; 4. String built-in method; 5. String format
Time calendar
1. Time and date; 2. Get the formatting time; 3. Take a calendar; 4. Time module; 5. Time format; 6. Calendar module
Document function
1. Online file management system; 2. Customize the recursive statistical directory function; 3. Customize the recursive assignment directory function; 4. Customize the directory copy function; 5. Customize the file copy function; 6. Optimize the online file management system
Python module
1. module concept; 2. The module function object divides the process 3 into smaller parts; 4. This module can be used for code packaging; 5. The module is a more advanced package; 6. Module function; 7. Module use; 8. Namespaces; 9. Import module; 10.abalone
exception handling
1. What is abnormal? 2. Detect abnormal conditions; 3. Handling exceptions; 4. Abnormal transmission; 5. User-defined exception is thrown; 6.With statement
Practical projects: rapid development of Python and PyGame
Hit the plane games
1. game interface development; 2. detect the keyboard; 3. control the aircraft; 4. shoot bullets; 5. Enemy planes move; 6. Shooting points; Judgement result
Hanoi
Tkinter implements a simple calculator
The second stage: programming ideas-algorithm, object-oriented.
Data structure and algorithm
1. array, linked list, stack, queue, tree, Figure 2. Learn bubble, binary tree, hash, split and other common sorting and search algorithms.
OO
1. Object-oriented thinking; 2. Object is an encapsulated concept; 3. Data and methods are packaged together; 4. Classes and objects; 5.Self keyword; 6.Python magic; 7. Polymorphism; 8. Class attributes and instance attributes; 9. Static methods and class methods; 10. Class inheritance; 1 1. The role of inheritance should not be redefined every time; 12. Let similar things pass automatically, which is inheritance; Application of Class Inheritance
Design pattern
1. factory mode; 2. Single mode
The third stage: Python full stack
HTML5+CSS3
1. The simplest page; 2. Form a resume; 3. Audio and video pages; 4. User information entry verification; 5. Home page of the website; 6. Make the navigation bar of the webpage; 7. Use this form to make a registration page; 8. Common filtering and animation special effects; 9. Page layout; 10. Two-column and three-column pages; 1 1. Make the home page of the portal.
Java Script language
1 Introduction. JavaScript2. Use JavaScript in the page; Grammar of 3.3. DOM operation of JavaScript4.4. JS; 5.5 BOM operation. JS; 6. Web development technology for creating interactive, fast and dynamic web applications.
JQuery
1 Introduction. JQuery2.JQuery installation; 3.JQuery CSS operation; 4.JQuery selector; 5.JQuery filtering; 6.JQuery HTML document processing; 7.JQuery event; 8.JQuery effect; 9. jqueryAjax10. jqueryOther operations; 1 1.JQuery plugin
project
1.PS; 2.CSS resets the style sheet; 3. Web page specification; 4. Compatibility; 5. Sass; 6. Compass guide map; 7. Code compression; 8. Common website effects; 9.rem relative size layout
Practical development of JavaScript single page application technology
1.Bootstrap front-end development framework; 2. Guide the front-end development framework
Django framework development
1.Django framework development; 2.Django architecture and MTV mode; 3. Development process; 4. Development examples
RESTful interface development
What is 1? RESTful API2. How to design a good API; 3. agreement; 4. domain name; 5. Version; 6. Path; 7.HTTP verbs; 8. Filter information; 9. Status code; 10. Error handling; 1 1. Returns the result; 12. Hypermedia API 13. Authentication; 14. Data format
Wechat official account development
1. Introduction of micro-platform; 2. Application and use of WeChat service number; 3. Brief introduction of access mode; 4. Brief introduction to the data format of WeChat official account; 5. WeChat official account interface data analysis and common data collection; 6. Principles of information teaching and research. Receiving and sending text packets; 8. Receiving and sending picture data packets; 9. Receiving and sending news packages; 10. Custom menu; 1 1. Access and Development of WeChat Payment Interface
MySQL database design
1. database management; Design of data table in 2.2. MySQL database; 3.SQL language design
The fourth stage: modern software development methods
Git project code management and project development process
1. Price reduction file;
2.Git distributed version controller
Agile, code refactoring, test-driven development, automation
The fifth stage: non-relational database-NOSQL
Non-relational database -NoSQL
MongoDB
Radice
Elastic search
The sixth stage: Python operation and maintenance
Linux operating system
1.Linux common commands; 2.Linux system management; 3.Linux network application;
Linux network programming
1. network programming principle; 2.UDP network programming; 3.TCP network programming; 4. Request module
Shell script
1. Interactive programs and shell scripts; 2. Shell grammar; 3. Pipeline and redirection; 4. Looking for & ampGrep detailed explanation; 5. Introduction of sed & awk script
The seventh stage: Python artificial intelligence
web crawler
1. Crawler principle and data capture; 2.scrapy framework; 3. Crawler distributed cluster
Scientific analysis of big data
1. data analysis; 2. Data visualization
Machine learning, deep learning
1. supervised learning algorithm; 2. sparks; 3. Tensor flow
Stage 8: graduation sprint
Graduation sprint
Comprehensively apply the knowledge learned in the first three stages to make a final sprint for graduation and employment.
1. Development of large-scale actual combat projects
Prepare for the interview