Experience: 0 How to learn basic Python, reptiles, artificial intelligence and career change?

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

Guess you like

Origin www.cnblogs.com/xiaoxiany/p/10983232.html