Python learning route by fish skin.
Original is not easy, please do not plagiarize, offenders must be investigated!
is the same as the previous suggestion The following video understands a few questions:
- Why is Python so popular?
- Why are all talking about learning Python and can’t find a job? Is Python really fragrant?
- Do I want to learn Python?
- How to learn quickly?
174 why click on the original text 5 blockquote0spanquote quote blockquote 0 blockquote 5 blockquote 0 blockquote NS? There are many reasons,List a few points: Since then, Python was promoted to the altar, and even in the programming language in October 2021, Python was ranked first! TIOBE programming language ranking list , but that’s the "eternal god"But on the Internet, there is a rhetoric: I can’t find a job if I learn Python! Hey, why? On the one hand, most companies do not use Python to develop applications. Because the running speed of Python is too slow, let alone compare with the underlying C++, Java can get rid of it a few blocks! And this is related to the design and implementation of the language itself, so even if you develop any technology to optimize its performance, there will be a bottleneck after all, the world's best language PHP is the same. For enterprises, performance will directly affect user experience and machine cost, especially in this era of information explosion and everyone is pursuing performance. Python is in the application development era. The status is very embarrassing, and the development post happens to be a very high proportion of programmers. On the other hand, although Python has many application scenarios and many related positions, what is the mainstream language of AI and data science? The future is very bright. However, the difficulty of these cutting-edge technologies is not the Python language code itself, but the algorithms and ideas. Python is just a tool for tuning packages and expressing your thoughts. Therefore, the threshold for these cutting-edge positions is much higher than when you get started with Python or when you listen to training institutions to draw cakes.Algorithm jobs and product jobs at major factories are really fairy fights, and most of them are graduate students. In this case, should I learn Python? I think: must learn! However, you must first think about your learning goals. Different goals have different attitudes towards Python and the time invested. If you want to find a job in a development position, as mentioned above, it is not recommended to use Python as your main language, but as your secondary weapon. Just simply learn the basics of Python, you can write Python scripts to automate office, improve work efficiency, and make some small tools, which is very cost-effective. If programming language is a tool, then Python is the perfect interpretation of this sentence. will use one more artifact, who doesn’t love it? If you want to find jobs in other positions, such as operation and maintenance, testing, data analysis, product manager, big data, crawlers, artificial intelligence, image processing, multimedia processing, algorithm research, of course, you can.It's just that if you target these positions, in addition to laying a good foundation in Python, it is more important to understand the ideas, methods, and practices of the corresponding field, rather than just referencing the library. If you are a beginner programming or learning programming out of curiosity, I also recommend that you learn Python. It is fun, can learn, and cultivate interest. These are very important for beginners. After you become interested, you should learn more. The language will be like a fish in water. For beginners and non-Python practitioners, use Python as a tool to learn, understand the basic syntax and common libraries, and use search engines and documents when you need to write Python scripts Just write (or copy) the code. As long as you have learned other programming languages, it is really easy to get started with Python, and you can learn it in 3-7 days. It is recommended to write more small examples when learning, such as Python processing tables, Python processing PDF, etc., feel the power of the Python library and it’s done~
Why is Python not suitable for job hunting?
learning objectives
Learning Suggestions
span part of the study route
span2p I’m still an old man, the public account [Programmer Fish Skin] reply [python] to get the mind map:
Fish Skin-Python learning route _span_ h1 learning route h174 h175h1
_ li38li
advanced
- function advanced closure anonymous function generator function decorator high-order function _li2li5 span _li2li5
web development
- Django framework installation and DemoMVT hierarchical model database basic ORM single table query multi-table query aggregation query view template syntax static resource routing Django Admin management tool test session authentication file upload middle Advanced features paging cache local cache Redis distributed cache serialization signal celery task scheduling Restful API development concept data serialization Django Rest Framework deployment project actual combat
- front-end basic HTMLCSS JavaScript li2span span33 Flask framework
crawler
- concept
- _span2 li38li
- li3 Request type response response header response parameter requests module urllib module simulates landing static/dynamic website crawling headless browser seleniumpuppeteer
- data analysis commonly used tags BeautifulSoup regular expression xpath _li33 xcelCSV database MongoDBMySQL middleware Redis
- Scrapy framework of the core concepts of command-line tools SpidersSelectorsItemsItem Loaders pipeline Scrapy ShellLink Extractors scheduler distributed crawler deployment
- concurrent asynchronous reptile aioHttpasyncio
- advanced IP Proxy verification code identification APP crawling incremental crawler
- project actual combat
- anti-crawler request header restriction verification code black and white list blocking IP data encryption data confusion behavior analysis _ul174 automated operation and maintenance
- Linux environment
- Shell scripting
- script Manager
- script released
- Python library operation and maintenance
- common operation and maintenance tools _spa n5span
data analysis (Data Science)
- environment to build AnacondaCondaMinicondaJupyter Notebook
- common data structures
- common library NumPy slice array index multidimensional array indexing function Pandas SeriesDataFrame Alignment function statistics
- data processing data cleaning hierarchical index data connection data merge grouping aggregation axial rotation
- 175 block liborn5pyspan _span quot _span _span _span _span _span _span _span57 Yuskin doesn’t have much exposure to artificial intelligence,It is compiled based on the information of many great gods on the Internet, and it also has certain reference significance.
- Mathematical foundations advanced mathematics linear algebra probability theory statistical analysis
- model supervised model training and classification machine learning regression model with common regression model supervised model learning Supervised) Linear regression decision tree integration algorithm classification (supervised) Logistic regression decision tree support vector machine integration algorithm Bayesian algorithm clustering (unsupervised) k-meansdbscan dimensionality reduction principal component analysis linear discriminant analysis advanced GBDT lifting algorithm lightgbmEM algorithm Hidden Markov model multi-factor model commonly used library Scikit-learn quantitative trading strategy
- deep learning data preprocessing algorithm neural network convolutional neural network recurrent neural network confrontation generation network sequence network model common algorithm framework and platform Tenserflow2PytorchKerasCaffe
- natural language processing
- image processing
- computer vision
common
Python library that can be widely used,To a large extent, it is because of its rich class library, which is the code written and encapsulated by others in advance. Basically, you can find the corresponding class library for whatever you want. Just look at the documentation and use it, which greatly improves development efficiency!
open source project awesome-python-cn (address: https://github.com/jobbole/awesome-python-cn) and -python (address: https://github.com/jobbole/awesome-python-cn) .com/vinta/awesome-python) has compiled a large number of Python libraries in various directions. On this basis, Fishskin selected some relatively high-quality libraries and shared them with everyone.
General
date processing
- delorean: date processing library
- li38li span_span li_span li_span_span _span _span _span _span_span33 span5span
terminal optimization
- IPython : a feature-rich interactive Python parser
- Colorama: Let the terminal have colors
- li38li bashplotlib_span5 lioji_span5 in the terminal to support basic drawing in the terminal li Python terminal output emoticons
- Ipyvolume: Visualize 3d volume and glyphs in Jupyter notebook _ li38li
text processing
- FlashText: Efficient search and replace text library
- furl: url processing library
- pypinyin: Pinyin conversion tools
- simplejson: JSON encoder/decoder
- JMESPath: JSON query syntax library
other
ul Pipenul li33span li33span li33 li33 li33 li33 li li33 li li33 li li33 li li 33 official new-generation management package threading: built-in threading librarytest
- nose: testing framework
- faker: generating false data
- PyAutoGUI: cross-platform GUI automated test module
- coverage: code coverage measurement
- sqlmap: automatic SQL injection and penetration testing tool
web development
ul32span li33 Django span5 the most popular framework in the worldimage processing & computer vision
- Pillow5: image processing library Pillow5 Pillow5: computer vision library Pillow5
- Opencv: Open-source computer vision library
- Mahotas: Computer vision and image processing library _span_li33 _span5 _span li33 _li38 _li38 _li38 _li38 Data Analysis & Data Science
- NumPy: Numerical calculation toolkit
- Pandas : mainstream data analysis tool _span _span li span _span 38 _span 5span _span li _span _span _span 38 span5span
- Dash: Quickly build web data visualization applications
- matplotlib: Python 2D drawing library
- Seaborn: Use Matplotlib for statistical data visualization
- python-recsys: a library that implements a high-speed recommendation system 5span33 33
- SciPy: algorithms and mathematical tools library
- blaze: big data and Pandas NumPy interface
- statsmodels: statistical modeling and econometrics
artificial intelligence
- Tensorflow: Google open source the most popular deep learning framework
- keras: deep learning packaging library,Get started quickly with neural networks
- Pytorch: A deep learning framework with tensors and dynamic neural networks, and powerful GPU acceleration capabilities
- Caffe2: a lightweight, scalable, and scalable Deep learning framework
- scikit-learn: A machine learning Python module built on SciPy
- PyMC: Markov chain Monte Carlo 33 33 Learning object detection toolbox
- imbalanced-learn: Unbalanced learning toolkit
- XGBoost: Distributed gradient enhancement library _li2span li2span33 Span _li2span _li2span 33
natural language processing
- NLTK: Natural Language Processing Toolkit
- Patternspanspanspan5_Genspan3
- Patternspan5 Span_Genspan5 Natural Language Processing Libraries _sp an5span
- fuzzywuzzy: used for string fuzzy matching, token matching, etc.
- TextBlob: Provide consistent API for common natural language processing tasks
2 li33 _li38 - jieba: Chinese word segmentation tool
outline
li38li
- h174 related jobs h174 h174
h175h1 join.qq.com/post.html?keyword=python _spanspan - post salary query: OfferShow applet
- 2span5span lispan lispan33 lispan _spanspan _span _span _spanspan33
- test engineer
- data analyst li38li
- product manager
- algorithm engineer machine learning computer vision NLP multimedia processing _li38span li2span li2span li2span li33span li2span li2span li2span li2span li2span large data mining big data engineer
- technical researcher
resources
video
zero basic
ul32span education set 700 zero education span .bilibili.com/video/BV1R7411F7JV (very comprehensive,Basics, web development, crawlers, data analysis, and AI basics are covered, and the examples are also very rich)other
- Web development Python Django project actual combat tutorial: https://www.bilibili.com/video/BV1pq4y1W7a1 actual combat: WeChat applet development ://www.bilibili.com/video/BV1Xy4y1s792 (very complete, Django framework used in the background)
- data structure and algorithm 100 full set of data structure and algorithm: https://span Python section data structure and algorithm www.bilibili.com/video/BV1uA411N7c5 [ Peking University] Data structure and algorithm Python version (full version): https://www.bilibili.com/video/BV1VC4y1x7uv
- 5 span2span 2span A full set of Python crawler courses in 2020 (you can do projects after you have finished learning): https://www.bilibili.com/video/BV1Yh411o7SzPython crawler programming basics 5-day crash course: https://www.bilibili.com/video/BV12E411A7ZQ (very short Introductory crawler combat course)
- data analysis self-taught data analysis course: https://www.bilibili.com/video/BV1ZM4y1u7uF (very pure data analysis + visualization course,Suitable for office parties to get started quickly) Complete data analysis course: https://www.bilibili.com/video/BV1vV411p7D6 (data analysis + machine learning, very comprehensive) Python data analysis introductory video collection: https://shimowendang.com/docs /36pykCPH6XCjKJcv/read
- other One day to get the face recognition project (python+opencv): https://www.bilibili.com/video/BV1Lq4y1span5span office automation: .bilibili.com/video/BV1uv411W7Fi (mainly dealing with Excel)
books
- ⭐ "Python programming: from entry to practice": https://www.rd-nav.cn/ /?rid=cbddf0af6064484f002658102cdbba17
- "Python Learning Manual": https://www.code-nav.cn/rd/?rid=79550af260643c8e0ce47ab84633e200 33 "How to learn span5span Python": https://www.code-nav.cn/rd/?rid=79550af260643c8e0ce47ab84633e200 33 //www.code-nav.cn/rd/?rid=b00064a760643bb90cbba72836995fd5
- "Python programming quick start" (2nd edition): https://book.douban.com/subject/35387685/ span5span
- "Python Cookbook Chinese Edition" (3rd edition): https://book.douban.com/subject/26381341/
- "The Programming Journey of Father and Son": https:/ /www.code-nav.cn/rd/?rid=8937eaa9615519680ed81c0e3165ee65
- ⭐ "Python Deep Learning" https://www.code-nav.cn/rd/?rid2span dd1224ed2lipan51920span5 "Python web crawler combat" 2nd edition: https://www.code-nav.cn/rd/?rid=b00064a7606440d40cbc2fca19192e4f
- "Python Data Science Manual": https://book.douban. com/subject/27667378/
- "Data Analysis with Python": https://book.douban.com/subject/25779298/
- Django: https / "lightweight" /www.code-nav.cn/rd/?rid=28ee4e3e60641fd60d91fd2441418491
- ⭐ st rong168strong programming navigation-direct free download of many Python books : https://www.code-nav.cn/topic/Python (select the book tag)
- Python Guide (English): https:/ /docs.python-guide.org/
Document
- ⭐ Python introductory tutorial (novice tutorial): https://www.runoob.com/python3/python3-tutorial.html (available online Code writing exercises)
- Python introductory tutorial (W3Cschool): https://www.w3cschool.cn/python3/ (support mobile reading)
- Python Chinese learning camp2span .pythondoc.com/ (a collection of a series of documentation tutorials)
- Python 100 days: https://github.com/jackfrued/Python-100-Days
- span Python Tutorial: https://www.liaoxuefeng.com/wiki/1016959663602400
- Don’t bother Python tutorial: https ://mofanpy.com/ (including basics, data processing, machine learning, etc.,Part of the content has video)
- Django official tutorial: https://docs.djangoproject.com/zh-hans/3.2/intro/tutorial01/
- animation engine tutorial: https:// docs.manim.org.cn/shaders/
- A Byte of Python: https://python.swaroopch.com/ (Python English introductory tutorial) Google ⭐ ://google.github.io/styleguide/pyguide.html
actual combat
- ⭐ Blue Bridge Cloud Course Python actual combat collection: https://www.lanqiao.cn/courses/?fee free&tag=Python
- Tencent Cloud online Python experiment: https://cloud.tencent.com/developer/labs/gallery?tagId=23
- : Getting started with Alibaba Cloud developer.aliyun.com/adc/scenario/e04fe73ad95d4782aef7aecca206196e li3 3li Huawei Cloud Sandbox Lab: https://lab.huaweicloud.com/testList.html
- Python123: https://python123.io/index (online programming,Part of the course fee)
- CheckiO game to learn Python: https://py.checkio.org/
- to learn Python interactively through tests (English): https://malcolm.com/greg /python_koans
- Interactive Python Challenge (English): https://github.com/donnemartin/interactive-coding-challenges
- Python project (in English) .com/practical-tutorials/project-based-learning#python
- Interactively learn Python through examples (English): https://github.com/jerry-git/learn-python3 h1 _ul57 Code
- Data structure and algorithm Python implementation: https://github.com/keon/algorithms
- "Sword Finger Offer" algorithm interview question Python implementation: https://github.com/ JushuangQiao/Python-Offer
- design Pattern Python implementation: http://www.pythontip.com/python-patterns/detail/abstract_factory
- Python Machine Learning Code: https://github.com/rasbt/python-machine-learning-book- 3rd-edition
- Python script: https://github.com/RealHacker/python-gems
- neural network and deep learning related framework: https://github.com/ChristosChristofidis/awesome-deep-learning
- related library: https://github.com/ChristosChristofidis/awesome-deep-learning li33. com/josephmisiti/awesome-machine-learning#python
- Open source Python applications: https://github.com/mahmoud/awesome-python-applications 2 2 li38span library ://github.com/vin ta/awesome-python
- Python class library (Chinese version): https://github.com/jobbole/awesome-python-cn
- Python Daquan: https://github.com/jobbole/awesome-python-cn
- Python .com/timofurrer/awesome-asyncio
- jupyter Related: https://github.com/markusschanta/awesome-jupyter _https://github.com awesome-python-books
- Python book list (Chinese version): https://github.com/jobbole/awesome-python-books
- overflow StackOverflow Python area: https://github.com/jobbole/awesome-python-books com/questions/tagged/python (required for problem solving)
- ⭐ Nuggets Python area: https://juejin.cn/tag/Python (see technical articles) _li38174lih1
- hul175
- ⭐ PythonTab: htt ps://www.pythontab.com/ (Chinese Python developer community)
- Learnku Python Technical Forum: https://learnku.com/python
- : https:// open source China www.oschina.net/ (comprehensive open source community)
tool
- ⭐Python online programming (novice tutorial): https://c.runoob.com/compile/6/
- Tencent Cloud Python online manual: https://cloud.tencent.com/developer/devdocs
- Python online manual summary: https://docs.pythontab.com/ _span5h_ul57 _li38
- ⭐ Niuke Python special exercises: https://www.nowcoder.com/intelligentTest
- Niuke Python test questions: https://www.nowcoder=python&typesearch? =question
- Niuke machine learning interview questions: https://ww w.nowcoder.com/search?type=question&query=%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0
- Niuke machine learning written test: https: //www.nowcoder.com/search?type=paper&query=%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0
- Python interview questions finishing: https ://github.com/taizilongxu/interview_python(高星)
- Python interview questions collation: https://github.com/kenwoodjw/python_interview_question _li li li33 span: span5span
- / /geektutu.com/post/qa-ml.html
other
- ⭐Python FAQ: https://docs.python.org/zh-cn/3/faq/general.html (Officially provided)
- GitHub Python trend: https://github.com/trending/python
- Python module recommendation: https://py_motw.spas3/ n
- Python workbook: https://github.com/Yixiaohan/show-me-the-code (some Python practice questions)
end
It’s a learning route that combines personal experience and refers to a large number of online videos, articles and comments.It's really not easy. If you are satisfied, please order like with support.
I am Fishskin, a programmer who continues to share programming dry goods, welcome to pay attention, and see you next time~
.