This is the month (2022 year 05 month ) The latest ranking of programming languages ,Python take the first place at the triennial palace examination , I remember last year, it seemed 5 Before month ,Python He has been ranked the second in the millennium , Later, he rose to the throne of the dragon head , It hasn't changed .
This article focuses on sharing about Python Some ideas about the learning path , Welcome to exchange .
Today I collected some articles about sharing learning paths , Many of them are full of contents , In fact, no matter what you want to learn , Both
then : Think about your goals ? Web Development ? Data analysis ? Artificial intelligence (AI)?...
continue : Think about how I learn ?
Last : Continuously improve yourself Learning path Learning style Communication way Knowledge system wait
Only in this way can you become a great God ( Great gods are rare after all , It is not difficult to be a senior engineer ).
Think first : Don't follow suit , Others say good is good , Investigate yourself first 、 analysis 、 Or ask experienced seniors .
When you want to learn Python when , Suggest Baidu first , From these three aspects, we can get a general understanding of .
Python Application scenarios of : Share later , Wait quietly for a while
Python It is very hot in China There is a chart picture at the head of the article , Don't be confused by this ranking list , This ranking is not aimed at the domestic situation . About Tiobe Baidu Encyclopedia describes it like this
TIOBE Ranking List [1] It's based on experienced programmers on the Internet 、 Number of courses and third-party vendors , And use search engines ( Such as Google、Bing、Yahoo!) as well as Wikipedia、Amazon、YouTube and Baidu( Baidu ) Count the ranking data , Just to reflect the popularity of a programming language , It doesn't say whether a programming language is good or not , Or how much code a language writes .
for example : In the first 10 Bit PHP, The ranking is relatively high , But now it is not very fragrant in China , At first, the websites or systems of many large domestic factories used PHP Development , Later, they all changed to Java、Go Refactored . How to know the degree of heat : You can search on the recruitment website ,1: Look at the number of job openings 2: Job requirements 3: Position salary
go back to Python topic of conversation , It's still hot , Especially in the field of data analysis , The perfect programming language , So if you want to do data analysis in the future 、AI Aspect , Study Python, At least in the short term , There will be no problem in the direction .
Tips : Search more about the past of programming languages 、 Now? 、 Future trends , Don't follow suit , Others say it's good to learn this , Just drive me , No investigation, no voice
I'm divided into 2 Pictures , A picture text is too small , Orientation is a crucial link , If the direction is not clear , You can learn everything you want , It is possible to learn from a bottle less than half a bottle .
Next , The picture is a bit misplaced
From the general direction , Can be divided into
Server side development
Scientific Computing
Data analysis
machine learning / Deep learning
automated testing / Operation and maintenance
… These directions , Let's not say that each one is too good , It's not easy to make a decent job . For example, deep learning , And natural language 、 Image vision, etc . Each sub branch goes deep into , Enough to learn for several years .
Some directions will depend on peripheral technologies , Then it can become a system , For example, server-side development
You probably need such a learning path
Python Based on learning
Learning framework :Flask Or Django
Study SQL Basic grammar (DML、DDL)
Study MySQL( relational database )
Study Redis( Cache database )
Python Advanced knowledge learning such as concurrent database
Message queues may then be involved 、 Document database and so on If you're a rookie , Looking for a back-end development job , Learning these , It will be faster to join the team , Can quickly find the feeling .
If you are in College , It is suggested that you can consider following this path Scientific computing library learning data analysis related several libraries machine learning depth learning
Why should I suggest this First of all : Data analysis 、AI It is a popular position , The demand for talents is very strong , Second, employment is easy : High starting salary , Make money third : machine learning 、 Deep learning deep learning will involve a lot of mathematical knowledge , For example, statistics 、 Probability, etc , The students are learning mathematics , Can well understand the derivation process of the model . For seniors who have graduated for several years , It is very likely that all the mathematics learned in the University have been returned to the teachers , Want to learn AI We need to learn something new , So the students who are studying in University have advantages
About the learning path Welcome to discuss with you , Sharing experience
About the environment , Since learning Python
Next choose IDE, It is recommended that these two models be installed by everyone Pycharm Or VSCode: Suitable for projects Web Website development backend development JupyterLab: The tool of choice for data scientists Learning data analysis 、 machine learning 、 Deep learning must be installed with learning operation and maintenance , automated testing , There is no need to install this tool
Editor :Sublime Text Or Atom Lighter editor , It is recommended to install
About installation , I was in the official account 【 The little coder and the old coder 】 I have written some articles in , You can refer to it install Python That thing , The most detailed tutorial Ten thousand words long text : Have a deep and comprehensive understanding of Conda All kinds of operation Data science artifact JupyterLab Use ( Lite version )
First map
Novice tutorial : Take data analysis for example , This website provides many basic tutorials Python 3 course Pandas course NumPy course Matplotlib course
A good book : Why is it called a good book , I want to remind you not to buy a pile of books , First, you can't see it , Second, books are also very expensive , Third, many of the contents are identical for example Python Based on learning , Just buy a python book machine learning , You can buy a book by teacher zhouzhihua Suggest : immediately 618 了 , You can take this opportunity to stock up on books
I don't say much nonsense , Upper figure
About Yongjin stage , Ten million
Don't feel like you've read a few books , Wrote a little bit of code , The level is high
Don't think ... This is to pour cold water on everyone , Before you see the real God , Always be humble , Study , Study , I'm learning
I want to learn some advanced ways
Looking for projects to do For example, you learned the knowledge of machine learning , You can go to the competition , Verify what you have learned, such as data analysis , You can download a copy of fund data , Then analyze the data from multiple perspectives
github github Many excellent framework source code and project code are open source on , You can find one that suits you , To learn other people's code 、 thought 、 Ideas, etc
Open source framework It is suggested that energetic students can study the source code of the open source framework , Improve your understanding of the bottom layer and your ability of architecture design
gitee That's not enough , Managed a lot of source code , and github similar
Upper figure
About playing games , Now many competitions are team competitions , In the process of participating in the competition , You can train yourself in many ways .
such as : Planning capacity 、 The coordinated ability 、 leadership 、 External social skills 、 Technological upgrading power .
The coder took part in last year :“ tianchi ·TEENTOP A cup of ”AI Junior challenge - Data science challenge intermediate track , Won the championship , Although the result is good , But this is not the most important , It is important to
Made a few like-minded friends who like to learn programming , Learning together ;
Once you enter the ape gate, it is as deep as the sea , Since then, I have become OI people .
because 2 The causes of the epidemic in Beijing in January , Later, I didn't go to Hangzhou Ali Da Mo academy to participate in the finals , Although I'm sorry , If I go to , Can broaden your horizons , Recognize your own shortcomings , See the bigger world outside
You may have some doubts , How can these two things be powerful weapons , Bullshit .
It's not bullshit , The purpose of installing these two artifacts
Gradually improve your knowledge system
Improve your learning efficiency The following picture shows the coder learning OI Organize the knowledge system on a daily basis
Don't let your knowledge be too fragmented , Develop the habit of taking notes 、 Sort out knowledge habits
About the learning path , Welcome to communicate with you , To discuss , Focus on : The little coder and the old coder , Continue to share high-quality knowledge together
author : Small yard craftsman and old yard farmer
Game programming , A game development favorite ~
If the picture is not displayed for a long time , Please use Chrome Kernel browser .