程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Share the python learning path in a detailed article. Dont be greedy for perfection

編輯:Python

About Python

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 .

About the learning path

tips

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

  • Ask first : Why should I learn it ?

  • 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 .

A mind map

Why?

When you want to learn Python when , Suggest Baidu first , From these three aspects, we can get a general understanding of .

  • Python History of language : skip , Baidu under their own

  • 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

Set the direction

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

About direction

From the general direction , Can be divided into

  • Web Website development

  • 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 .

Personal advice

  • 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

Setting up the environment

About the environment , Since learning Python

  • First install Python, I don't have to say that

  • 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 )

Lay the foundation

First map

About laying the foundation

  • The best resource is , Say important things three times : Official documents 、 Official documents 、 Official documents For example, you want to learn Seaborn Official website https://seaborn.pydata.org/

  • 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

Advanced level

I don't say much nonsense , Upper figure

About Yongjin stage , Ten million

  • Don't lose sight

  • 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

Play the game

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

  • My skills have improved a lot ;

  • 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

Artifact

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

  • Record all kinds of problems encountered in the process of learning

  • 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

Personal advice

Don't let your knowledge be too fragmented , Develop the habit of taking notes 、 Sort out knowledge habits

Last

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 .


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved