It focuses on three aspects of transition: web development, crawlers, data analysis and artificial intelligence
Python development there are several directions:
Network, reptiles, data analysis, testing, operation and maintenance, artificial intelligence, is a moment to be the hottest or artificial intelligence, artificial intelligence directed at the direction of a lot of people learn python, in fact, the AI does sound very big, we want to this aspect of the influx, but as someone who, if you simply want to switch from basic artificial intelligence program 0 or difficulty quite large (except great God), because a lot of companies will engage in artificial intelligence is relatively large, and now business is not willing to train people, so when hiring qualifications, professional, project experience, length of service are still relatively rigid.
Although the threshold is relatively high, but then want to switch to python transformation data analysis and artificial intelligence is also a great chance, after all, to fire up python in the country did not how long, as long as the study in accordance with the scientific and effective way to improve, but also can quickly transition , due to the operation and maintenance and testing is not particularly understand, here is not to say the transition route in this regard, talk about the back-end web development, reptiles development, data analysis and artificial intelligence course.
Python learning process there do not understand can join my python zero-based systems Learning Exchange Qiuqiu qun: 934 front, middle 109, followed by 170, to share with you Python current business needs and how people learn Python from a zero base, and learn what. Related video learning materials, development tools have to share
1, first switch python learning course:
General knowledge of these essential basics :( no matter what is done python, are the basics and must be)
The first stage: Python entry (frame and then how they change, will not change the basic syntax, the foundation of the foundation)
type of data
Cycle judgment
Common Module
Function, iterators, decorator
Recursion, iteration, reflection
Object-Oriented Programming
Second stage: network programming (preferably fully engage in thorough)
Socket c / s programming, Twisted asynchronous network frame
Multi-threaded, multi-process, Ctrip gevent, select \ poll \ epoll
FTP server development
Batch command file distribution tool
RabbitMQ message queue, SqlAlchemy ORM
Reids \ MemCache \ MongoDB database cache
The third stage: regular expressions and database
Learn string matches the regular expression re module
Learning MySQL database (more than 80% of companies are using)
Learning Redis database (do site and reptiles are important)
Learning MongoDB database
Phase IV: WEB front-end basis (more pits, knock)
WEB do of course understand the point of basic knowledge of front-end.
html / css basis
Native JS
JQuery's (JS library)
Ajax's asynchronous loading
Drawing Library
Boot (understood best master a layout frame)
Well, that's no matter behind you develop those aspects, these are the basis of this foundation, we must learn
2, the rear end of the transition python website development knowledge learning:
Django's (extensive back-end application framework)
tornado
Flask (frame comer)
session / middleware / ORM / CSRF / FORM (some network basic technical knowledge)
Django, flask, tornado, three frames advantages and disadvantages, I use the Django web framework and flask majority, Django will feel a lot of things have been good package, can be used directly, do not have to manually construct, such as management of Django background and xadmin background, flask is relatively flexible, at least two control framework, the more the better (in my training sessions a half months, django science and flask2 framework)
3, transformation of knowledge reptiles learning:
requests: sending the page request, return data
xpath: for extracting the page elements (of course, BS4, pyquery, which are selected smoothly)
selenium: a real browser to access the web, according to the specific circumstances of use
scrapy: for large-scale data fast web crawled
Verification code to crack: crack the code suggest that you can be more difficult to break out point, such as a slider verification code, Taobao verification code, verification code 12306 and so on, oh frequently asked interview
4, switch data analysis (machine learning, artificial intelligence) learning routes:
(The following modules are the most commonly used data analysis library, be sure to learn)
1, learning scientific computing and analysis package, numpy and pandas
2, visual learning, visual analysis package matplotlib, for data plot showing
3, learning data mining models, this package is mainly sklearn, which has a corresponding algorithm basic package, but I hope we can carry on learning higher mathematics, probability theory, linear algebra, basic information theory, these algorithms are based on math basis, if not thoroughly understood mathematics, only when a transfer package Man
4, neural network framework, recommended learning TensorFlow or keras, Karas is to package up TensorFlow Premium package, the learning curve is relatively low. There is also a more advanced framework CAFFE, it said to be very powerful.
5, common neural networks: recurrent network, network classification, convolution neural network (CNN) in the field of image processing and other aspects of language excellent, time series analysis (RNN LSTM) recurrent neural network (RNN) use, to avoid over-fitting. Since coding network, this I do not know, not interested. Neural networks are still many things cutting-edge technology is not known.
Well, at this point, the basic learning on line finished, the following is the most basic learning route summary
Transition web: general framework necessary knowledge + 2 pages
Transformation reptiles: reptiles common framework necessary knowledge +
Transition Data Analysis: General knowledge necessary + data analysis library (pandas, numpy's, matplotlib, sklearn), and even these are far from enough
Transformation of Artificial Intelligence: General knowledge necessary data analysis library + + + Advanced Mathematics Linear Algebra probability theory + + tensorflow framework