Today I want to talk about Python In the algorithm, 、 Back end 、 Application in quantitative work , How to learn ?
I am right and wrong Python major ( One of the sinkholes ), I began to study as a senior Python, All the way here , Now we are doing big data analysis for leading enterprises in an industry , Frequently used Python Processing data .
Python It is now almost the most widely used programming language , It is mainly because it has been applied in various fields , Although you can't say that you are proficient in all the eighteen kinds of martial arts , But at least there's something to hold out . At home ,Python Probably from 2017 Year begins , because AI、 The rise of big data , Gradually net redness , Much blame IT Praise from practitioners , Of course, it also gave birth to a large number of education and training .
A lot of people are saying Python No job found , What you spend money on is leek . In fact, I believe that most people learn Python, Not counting on Python Looking for a job , It's about solving problems , Develop your own programming skills , As a bonus . As for which positions need python, That's what we're talking about .
Can be used Python What's your job ?
I take my high school 、 Take the experience of several college students as an example , Introduce them to use Python Scene .
1、 classmate A:TOP3 Electronic business platform NLP Algorithm engineer
He was recruited by the school , do UGC Text mining of content , To analyze the comments of e-commerce users 、 Customer service 、 Q & A and other data , Recommend products 、 Make decisions in scenarios such as intelligent customer service . This is a pure algorithmic post , It is very popular in big factories , The package price of school recruitment is fast 50.
During the interview , There are no strict restrictions on which language to use ,Python、Java、C++ Fine , But you need a handwriting algorithm , We will also examine the use of the above frameworks .
classmate A The technology stack that their group is using now is NLP、 Deep learning 、 big data , image nltk、tensorflow、pytorch、hadoop、spark And so on , Are the main tools . Most people in the group use Python, A few big men use C++, Generally speaking, it is OK to run .
I asked my classmates A Why Python, He smiled and said four words “ Life is too short ” ah ,Python Write the script 、 Do a test 、 It's very convenient to run data , Although the running algorithm does not C++ fast , But it doesn't make a big difference , Because they don't need to produce results in real time .
and Python Third party libraries have a large number of NLP、 Machine learning tools ,NLP Domain image nltk、Pattern、Gensim etc. , Machine learning is like sklearn、keras、tf etc. , Very well integrated , Compared with the .
2、 classmate B: A certain head autonomous vehicle enterprise Back end Development Engineer
classmate B I used to work in Party B's software company , Mainly responsible for the development of vehicle software , Later, I didn't want to be involved in Party A web Secure backend , But I found that my life has not become less , Maybe automotive electronics has developed too fast in recent years , Are updating iterations .
Now car companies prefer candidates with computer background , Many technologists who have retired in the tide of layoffs on the Internet have gone to car companies for development 、 Do the product , In fact, it is also a good choice , Catch up with the opportunity of new energy development .
They do security related business back-end development , Usually we mainly use Django、Django RESTFramework、docker Other framework , also MySQL、MongoDB、Redis Such as the database , It's basically based on Python To do development .
Strange to say , Safety products have always been C/C++ Mainly , Occupy most of the scene , Why do they use Python? I asked my classmates B.
He said you still don't understand , Security area C/C++、Java、Python It has been one of the three mainstream technology stacks , image NTA、 A firewall 、IDS、IPS They all use Python, Some small back-end services will also adopt Python Development .
3、 classmate C: A small fund management company Quantitative analyst
classmate C I spent a year in England , After returning to China, there were several big securities companies 、 Big fund company , All stop at the technical level , Later, I joined a small fund management company in Shanghai , do CTA High frequency quantitative model development , Research and development of trading strategies at ordinary times 、 debugging 、 Optimize 、 Maintenance and monitoring .
He said that he came in to train his technical ability , Pave the way for the big factory , Plus the pressure of performance , So basically every day 996, Write strategy write numbness . We usually have to collect and process data 、 Historical data back testing and risk return assessment , In a word, use people to the extreme .
Because I don't understand Python Application in the financial industry , So I asked him that he must use Python Do you ?
He smiled and said , You can search the recruitment website , Now all those who do analysis and research in the financial industry need programming ability , Most of them require python, Foreign countries like Morgan 、 A big company like Citigroup basically python As a hard threshold .
The field of quantification is basically based on C++ and Python Mainly ,C++ It is generally used to write a large trading framework , Strong stability , And it's fast ,Python Is used to write strategies 、 Running algorithm 、 Validate the model , It also supports the writing of some small applications , Yes C++ Warehouse for packaging, etc .
This is mainly because Python Ecology has a large number of financial data analysis tools , image talib、pandas、numpy etc. , You can quickly quote .
These three students were taken by my side Python As a typical representative of the main tool , In fact, we can see that they are all posts that need comprehensive ability ,NLP Required algorithm 、 Back end development requires security experience , Quantitative requirements can write strategies . So it doesn't mean that they will Python You can find the right job .
Yes Python What are the requirements for competence ?
Python It is used to solve business problems , Therefore, the requirements of different posts must be different , But the premise is to be proficient in Python grammar , For data types 、 Logical statement 、 Function modules 、 class 、 Process threads 、 Error handling 、 Network programming 、 Regular expressions ... These must be well understood .
Here we suggest that you go to the official documents to learn one by one :
Secondly, we should learn different skills for different positions Python frame , The difficulty of these frameworks is not necessary at all Python Itself is easy , Some large frameworks, such as tensorflow The cost of learning has far exceeded Python grammar .
Reptile Hill :requests、xpath、beautifulsoup、scrapy、selenuim
Post data analysis :pandas、numpy、sklearn、matplotlib、pymysql
Algorithm post :sklearn、keras、tensorflow、pytorch
nlp post :nltk、Gensim、Pattern
Big data post :pyspark、pyflink
BI post :superset、dash
web post :Django、Flask、Tornado( Know how to write with this )、fastapi
Test operation and maintenance post :os、sys、selenium、pytest、appium、unittest
Front end post :PyQt、PyGUI、pyecharts、dash、plotly
Other office use :xlwings、pandas、pptx、docx、email
These are the tools required for the corresponding position , That is to say python Third party library , You can see what you need one by one , Then targeted to learn .
The above is all the content shared this time , Want to know more python Welcome to official account :Python Programming learning circle , send out “J” Free access to , Daily dry goods sharing