System: threads, processes, shell programming
Network: network theory, HTTP protocol. Development socket, multiplexing io, io asynchronous development
Algorithm requires: transposed matrix, and quality and the number of common sorting algorithm, or even ask to write
Database: relational database will be mysql least, nosql should understand that the best would be a
Middleware: principles and applications of the message queue, e.g. rabbitmq
web development: partial back-end, MVC framework requirements will Django, flask, one tornado
Visualization: web development a little more of the preceding html, js will be
Data analysis and AI: data required to master the theoretical data analysis, machine learning common library
curriculum structure
Basics: operating systems, network infrastructure, database infrastructure, python language basis ....
Advanced: function package thought, object-oriented design, decoration, a description, a meta-programming ...
Advanced: Network Programming, compiled and distributed programming, messaging middleware, orm, traditional web development (html, css, jQuery, echars) preceding the latest development (es6, react, antd) ...
Combat: web frameworks (like flask web framework, Django, flask, etc.), database modeling, blog system, task flow system, reptiles scrapy and Data Analysis ...
High-end: data cleaning, business data analysis, forecasting recommendation, machine vision ...
Career direction
Operation and maintenance engineer automation: Demand diversity, complex problem
Full Stack Engineer: bias web development, web master front-end back-end development
Reptile engineer: Mastering common crawling library, you can use the framework to develop reptiles
Big Data Development Engineer: You can use python language is complete, attention algorithm
Analysis Engineer: scientific computing, data modeling, design-oriented algorithm