当前位置:网站首页>"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 !
边栏推荐
- mysql数据库基础
- 上传文件时,服务器报错:IOFileUploadException: Processing of multipart/form-data request failed. 设备上没有空间
- [old horse of industrial control] detailed explanation of Siemens PLC TCP protocol
- SparkContext: Error initializing SparkContext解决方法
- post请求体内容无法重复获取
- CDA data analysis -- Introduction and use of aarrr growth model
- drools中then部分的写法
- Leetcode922 sort array by parity II
- Jenkins用户权限管理
- Test shift left and right
猜你喜欢
Programmers can't find jobs after the age of 35? After reading this article, you may be able to find the answer
ES集群中节点与分片的区别
Multiply LCA (nearest common ancestor)
Differences between nodes and sharding in ES cluster
排序---
mysql表的增删改查(进阶)
Docker-compose配置Mysql,Redis,MongoDB
Why do programmers have the idea that code can run without moving? Is it poisonous? Or what?
drools决策表的简单使用
Is the neural network (pinn) with embedded physical knowledge a pit?
随机推荐
The most understandable f-string tutorial in history, collecting this one is enough
【C语言】十进制数转换成二进制数
mysql索引和事务
When uploading a file, the server reports an error: iofileuploadexception: processing of multipart / form data request failed There is no space on the device
The second composition template of postgraduate entrance examination English / chart composition, English chart composition is enough
CDA data analysis -- Introduction and use of aarrr growth model
Less than three months after the programmer was hired, the boss wanted to launch the app within one month. If he was dissatisfied, he was dismissed immediately
Go学习笔记—多线程
Heap (priority queue)
Leetcode14 longest public prefix
Leetcode - Sword finger offer 37, 38
Embedded Software Engineer career planning
HR wonderful dividing line
LeetCode—剑指 Offer 51. 数组中的逆序对
ES集群中节点与分片的区别
How to write a pleasing English mathematical paper
防抖 节流
Sparkcontext: error initializing sparkcontext solution
(C language) 3 small Codes: 1+2+3+ · · +100=? And judge whether a year is a leap year or a normal year? And calculate the circumference and area of the circle?
Leetcode922 sort array by parity II