当前位置:网站首页>"As a junior college student, I found out how difficult it is to counter attack after graduation."
"As a junior college student, I found out how difficult it is to counter attack after graduation."
2022-07-02 12:26:00 【Ma Nong becomes God】
At the beginning
I am a 19 Junior college graduate in , In turn Python Before It's at home ERP Software companies do implementation .
Believe every turn IT People who , Mostly interest driven . But I'm not , It can only be said that it is not disgusting . At first contact programming , Is a colleague , He will java , Also a little front-end . The most impressive one , There is a , He built a website himself , Then put some report data of the company on this interface to display . I felt like , Learning programming is cool . Then I don't know where I saw an article , The general idea is that if you change anyone , Take over your job , How long do you think it will take ? This article , Inspired me , It makes me think , Where to go in the future ?
I have worked in this company for about eight months , After some ideological struggle , Finally in the 17 October of , I decided to quit . This is my first job , Less than a year. , Many people think I'm crazy , Including my classmates , My best friend , Because I want to start learning Programming , Study Python. This is something they don't want to dare .
self-taught python The way
One 、Python Basic stage
The skill tree : master python Script 、python Interface programming ability 、 database 、 Basic crawler 、 Multi thread and multi process development capability , Can be competent for basic python Development work .
Knowledge points are refined :
- Data storage : Python summary 、 Base and Hexadecimal conversion 、 Original code 、 Inverse code 、 Complement code 、 first Python Program 、 Terminal reading and printing, etc .
- Operators and expressions : Keywords and identifiers 、 Arithmetic operator 、python data type 、 Assignment operator 、 Operator 、 Composite operators 、 Conditional control statements (if…else…)、 Logical operators, etc .
- loop : Loop statement of while、 Loop statement of for、break And continue Statement etc. .
- Infrastructure :Number And mathematical function operation 、String( lookup , Replace , Subscript indices 、 list ( Commonly used )、 Tuples 、 Dictionaries ( Commonly used )、set aggregate 、 Iterators and generators ( Commonly used )、 Function overview, etc .
- function : Function call 、 The definition of a simple function 、 The return value of the function 、 Pass parameters 、 Key parameters 、 Default parameters 、 Indefinite length parameter 、 Anonymous functions 、 Decorator 、 Partial function 、 Callback function 、 Scope of variable 、 Recursive function 、 Directory traversal 、 Recursively traversing directories 、 Stack simulation recursively traverses the directory ( Depth traversal )、 Queue simulation recursively traverses the directory ( Breadth traversal ) etc. .
- modular : Module overview using modules in the standard library using custom modules name Overview of property packages installing third party modules virtualenv Time related module .
- object-oriented programming : Object oriented idea 、 Classes and objects 、 Class methods and properties 、 Constructors and Destructor 、self Use 、 rewrite __ repr__ And __str__ function 、 Access restrictions etc. .
- Inherit 、 encapsulation 、 polymorphic : Single inheritance implementation 、 Implementation of multiple inheritance 、 Function rewriting 、 Small cases of people shooting bullets 、 polymorphic 、 Object properties and class properties 、 Class method and static method, etc .
- Object oriented high level : Add attribute methods dynamically 、property、 Operator overloading 、 Email and SMS, etc .
- File operation and exception handling : StringIO And BytesIO、 File management operation 、 File read and write (csv、txt) operation 、 Exception handling .
- Higher order functions and tests : debugging ( Print 、 Assertion 、logging、pdb)
- Permutations and regular expressions : Crack the code ( array 、 Combine 、 Permutation and combination )、 Regular expressions, etc .
- Network programming : TCP/IP brief introduction 、TCP Programming 、UDP Programming etc. .
Two 、Linux And database phase
The skill tree : master Linux Operating system management technology , It can build almost all Linux Environment server .
Knowledge points are refined :
- Linux operating system : Common operating systems 、 Operating system history 、 Use of the system 、Linux edition 、Linux Application field 、 Virtual machine and Vmware Installation 、Linux Version and Ubuntu 16.04、 Configure your own Linux System 、 Programming IDE Installation 、apt-get Install package .
- File system and user management : Directory Access 、 File and directory management 、 File permissions 、 User management .
- Text operation command : Text command 、 Text editor Vi/Vim.
- Network command 、 Process management and service configuration : Network management command 、 System catalog 、 Important system files 、 Set boot and login boot 、IP To configure 、 Service start stop 、 Firewall configuration .
- Shell Programming with bash、 Source file compilation : Basics IO operation 、 Process control 、 Define variables and environment variables 、 Script parameters 、 Timing task 、 Timing system operation .
- version control : Git Installation and configuration 、GitHub Registration and use of 、Clone And Fork、Git Common commands 、 label 、 Branches and sources 、 Multi person collaborative development .
- MySQL Basic use : MySQL Installation 、MySQL brief introduction 、MySQL Basic command scripts 、MySQL And Python Interaction .
- MongoDB Basic use of : MongoDB install 、MongoDB Basic operation .
- Redis Basic use of : Redis install 、Redis Basic operation 、Redis Data type of 、Redis Backup and recovery of .
3、 ... and 、Python web Development
The skill tree : master Python Back end framework , Solve the front and back end Web Development issues .
Knowledge points are refined :
- HelloDjango: BS/CS,MVC/MTV、Django Request flow 、Admin management .
- Models:ORM、 Model field properties 、CRUD、 Aggregate functions ,F,Q object .
- Models&Templates: Model correspondence 、 Template loading 、 Static resources 、 Template syntax .
- Views: Routing rules 、 Reverse DNS 、 Request and response 、 Conversational Technology cookie,token,ses-sion、 Upload files .
- Advanced: Verification Code 、 Pager 、 Class view 、 middleware 、 journal 、 cache 、 The signal 、Cerlery、 User permissions , User roles .
- RESTful: REST Concept 、HelloREST、 Data serialization 、 Request and response 、 View , converter 、 Relationship , Hyperlinks 、 Authentication and authority .
Knowledge points are refined :
- HelloFlask: Flask Introduce 、Flask request 、Flask MTV Split 、Flask-Script.
- Views: Flask Blueprint、 Routing rules 、 Error handling 、 Request and response .
- Templates&Models: Static resources 、 Template loading 、 Template syntax 、ORM、Flask-SQLAlchemy.
- Modesl: Flask-Migrate、CRUD、 Model relationship 、 backreferences .
- Extension: Flask-Cache、Flask-Login、Flask- RESTful、Flask- Bootstrap、Flask-Upload.
- Program: Demand analysis 、 Project design 、 Basic framework construction 、 modeling .
Four 、Python Reptile stage
The skill tree : Master the distributed multithreaded large crawler technology , Can develop enterprise class crawler program .
- Multithreading principle : Synchronous and asynchronous 、 Concatenation and concurrency 、 Threads 、 Open up a thread 、 Thread safety and thread lock 、 Multithreaded queue .
- coroutines : The limitations of threads 、 The definition and principle of coprocessing 、 Implementation of coroutine .
- The concept of reptile and related tools : The concept and function of reptile 、HTTP Protocol principle 、 Installation of tools 、 Use .
- Python http libs: urllib Use 、 Example requests Library usage 、bs4 Library usage 、xpath grammar .
- Reptile battle : Use requests To write - A simple reptile 、 reform requests The crawler is a multithreaded version 、 utilize redis Transform the multithreaded version of crawler to distributed .
- scrapy frame : scrapy install 、 Create project 、 establish spider file , To write parse Method 、scrapy Sons command 、 function scrapy Crawler program 、 Command line passing parameters 、 Further analysis of the secondary page 、parse Method 、 export json、Csv Formatted data 、scrapy The state of the crawler is saved 、item The definition of 、item Use 、pipeline Use 、 Use pipeline take items Store in MySQ、Lscrapy The overall architecture 、downloadermiddleware、 Use downloadermiddleware Realization IP Agent pool 、spidermiddleware、scrapy plug-in unit 、scrapy-redis.
- Quantitative trading : Automated trading theory 、Python Quantitative trading framework .
5、 ... and 、Python Machine learning stage
The skill tree : master Python Data mining analysis , Getting started with AI .
Knowledge points are refined :
- jupyter introduction :jupyter Software installation 、jupyter introduction 、numpy Study .
- pandas: pandas introduction 、pandas-Series、pandas Data loss 、pandas Indexes 、pandas Data processing 、 be based on Pandas Face recognition technology based on .
- **scipy:**scipy Study
- matpoltlib: The concept of data visualization 、 The drawing of visual chart 、 Animation and interactive rendering 、 Data merging and grouping .
- KNN: Proximity algorithm 、 Preprocessing 、KNN Correlation function .
- Linear regression and logistic regression : Linear regression 、 Logistic returns .
- Decision trees and Bayes : Bayesian learning 、 Decision tree learning .
- SVM And K Mean clustering : SVC Study
- Kmeans: Kmeans Study
- Machine learning framework TensorFlow: machine learning 、 Weight distribution and optimization scheme 、 Deep learning 、 Automated neural networks 、AI The description of the network .
- Natural language processing and social network processing : Text data processing 、 Natural language processing and NLTK、 Theme model 、LDA、 An introduction to graph theory 、 Network operation and data visualization .
python Resource sharing
Learn from good examples Python Whether it's employment or sideline, it's good to make money , But learn to Python Still have a learning plan . Finally, let's share a complete set of Python Learning materials , For those who want to learn Python Let's have a little help !( At the end of the article, there are free ways , Guarantee 100% free )

One 、Python Learning routes in all directions
Python All directions are Python Sort out the common technical points , Form a summary of knowledge points in various fields , The use of it is , You can find the corresponding learning resources according to the above knowledge points , Make sure you learn more comprehensively .

Two 、 Learning software
If a worker wants to do a good job, he must sharpen his tools first . Study Python Common development software is here , It saves you a lot of time .

3、 ... and 、 full set PDF e-book
The advantage of books lies in authority and sound system , When you start learning, you can just watch videos or listen to someone , But when you're done , You think you've mastered , At this time, it is suggested to read books , Reading authoritative technical books is also the only way for every programmer .

Four 、 Getting started video
When we were watching videos to learn , You can't just move your eyes and brain without hands , A more scientific way to learn is to use them after understanding , At this time, the hand training program is very suitable .

5、 ... and 、 Practical cases
Optical theory is useless , Learn to knock together , Do it , Can you apply what you have learned to practice , At this time, we can make some practical cases to learn .

6、 ... and 、 Interview information
We learn Python Must be to find a well paid job , The following interview questions are from Ali 、 tencent 、 The latest interview materials of big Internet companies such as byte , And the leader Ali gave an authoritative answer , After brushing this set of interview materials, I believe everyone can find a satisfactory job .

For reasons of length , This is not going to unfold one by one , Friends, if you need a full set of 《python From entry to mastery 》, give the thumbs-up + Comment on : introduction that will do , I'll always reply !
边栏推荐
- 刷题---二叉树--2
- Le tutoriel F - String le plus facile à comprendre de l'histoire.
- mysql索引和事务
- Drools dynamically add, modify, and delete rules
- CV2 in OpenCV VideoWriter_ Fourcc() function and cv2 Combined use of videowriter() function
- Go learning notes - go based interprocess communication
- drools动态增加、修改、删除规则
- drools执行完某个规则后终止别的规则执行
- Multiply LCA (nearest common ancestor)
- Post request body content cannot be retrieved repeatedly
猜你喜欢
随机推荐
Natural language processing series (I) -- RNN Foundation
Gaode map test case
字符串回文hash 模板题 O(1)判字符串是否回文
Go learning notes - multithreading
Heap (priority queue)
Calculate the maximum path sum of binary tree
ES集群中节点与分片的区别
基于Arduino和ESP8266的连接手机热点实验(成功)
drools执行String规则或执行某个规则文件
Le tutoriel F - String le plus facile à comprendre de l'histoire.
Docker-compose配置Mysql,Redis,MongoDB
Leetcode14 最长公共前缀
Leetcode - Sword finger offer 59 - I, 59 - II
Codeforces 771 div2 B (no one FST, refers to himself)
Use sqoop to export ads layer data to MySQL
AI中台技术调研
Is the neural network (pinn) with embedded physical knowledge a pit?
Leetcode - Sword finger offer 37, 38
LeetCode—剑指 Offer 51. 数组中的逆序对
How to write a pleasing English mathematical paper









