What is? Python?
In the past 2017 In the year ,Python Developers are growing rapidly around the world , Domestic small partners learn Python Our enthusiasm has been soaring all the way . meanwhile ,PYPL Release 7 Monthly programming language index ,Python In this year 5 For the first time in the month Java Take the top of the list . Besides , As the main programming language of artificial intelligence , In the artificial intelligence tuyere has come 2018 Years and years to come ,Python Will continue to sing . According to statistics , It's Junior python The starting salary of an engineer is usually 10-15K.
Python What are the advantages of language ?
- Python Programming is simple and direct , Better for beginners , Let beginners focus on programming logic , Rather than being confused by obscure grammatical details .
- studies of the Book of Changes ,Python It's a quick start , Very low learning curve , You can learn directly through the command-line interactive environment Python Programming .
- free / Open source Python All content is free and open source , This means you can use it for free without spending a penny Python, And you can freely distribute copies of the software 、 Read its source code 、 Make changes to it 、 Use part of it in new free software .
- object-oriented Python Both support process oriented , It also supports object-oriented , This makes programming more flexible .
- The examination center of the Ministry of education was established in 2017 year 10 Monthly notice , It's up to 2018 year 3 Month begins , I joined in the computer examination “Python Language programming ” subject ,Python More and more popular .
The first stage :Python Programming core
Learning goals
- master Python Basic grammar , Have basic programming ability ;
- Establish programming thinking and object-oriented programming thinking ;
primary coverage
- The principle of computer organization
- Python development environment
- Python Basic grammar
- Advanced variable types
- Add logic to the program
- Process oriented programming
- Object oriented programming idea
- Conventional algorithm implementation
- Modules and packages
The second stage :Python Advanced programming
Learning goals
- master Python Multi platform migration ;
- Master the technology of dealing with concurrency in program design , And can write network programs that support high concurrency ;
- Master regular expression syntax rules and Python Dealing with regular expressions re modular , It can realize complex pattern matching of strings ;
- master Python Use of common third-party libraries ;
primary coverage
- Python Multi platform migration
- Python Common third-party libraries
- File processing and persistence
- Network programming
- Chat server development
- Fundamentals of linear algebra
The third stage : database SQL
Learning goals
- Master the design of relational database tables ;
- Master the addition, deletion, modification and query of data ;
- master Python A library of database operations ;
- master MySQL Operation related technology , Proficient in writing various database operations SQL sentence , And be able to Python And MySQL Data interaction between ;
primary coverage
- Data principle
- Data persistence scheme
- Mysql database
- MongoDB database
- Redis database
The fourth stage : The front-end development
Learning goals
- According to the UI Design drawings provided by the designer , Independent development Web The front page of the website ;
- PC Page interaction and special effects between mobile terminal and mobile terminal ;
- Front end page performance optimization ;
primary coverage
- PC Actual process of end development
- Html5 and CSS3
- JavaScript Programming
- DOM operation
- JQuery The plug-in USES
The fifth stage :Web The whole development of the stack
Learning goals
- According to the product prototype , Independent development Web The front-end interface of the website ;
- According to the business flow chart , Development Web The background business of the website ;
- according to Web Frame design , Develop the corresponding database ;
- Operation and design of cache server ;
- Implementation of asynchronous tasks ;
primary coverage
- Linux Server configuration
- Python Flask Development
- Python Django Development
- RESTful Interface development
- Data project development
- Middleware development
- Test-driven development
- Website deployment and management
- Implementation of asynchronous tasks
Phase 6 : Web crawlers and search engines
Learning goals
- Realize directional capture of massive information on the Internet ;
- Master the working principle and design idea of reptile ;
- Master the anti crawler mechanism ;
- Master the anti - crawler mechanism ;
- Master the use of crawler framework to achieve distributed crawler ;
- Master the mainstream crawler framework to achieve data collection ;
primary coverage
- How reptiles work
- Anti crawler mechanism
- Beijing house price data crawls
- Distributed data collection
- Directional capture of Internet information
- Develop a crawler collection system
The seventh stage : Data analysis
Learning goals
- Master the use of basic data mining tools ;
- Master the methods of data mining ;
- Deep into distributed file systems HDFS
- Understand the distributed resource management framework Yarn
- Master the distributed computing framework Spark
primary coverage
- Data exploration
- Data processing
- Data visualization
- Data statistical methods
- Data mining and modeling
- Model evaluation and analysis
- Hadoop-Spark
- Quantitative analysis of financial data
- Beijing house price forecast
- Water quality evaluation of water color image
The eighth stage : Artificial intelligence
Learning goals
- Master the basic algorithm principle of machine learning ;
- Master the introduction of common schools and several major elements ;
- Master classification 、 clustering 、 Return to 、 neural network ;
- Master common libraries scikit-learn;
- Master image recognition 、 Implementation of detection ;
primary coverage
- machine learning sklearn
- Logical regression
- TensorFlow frame
- Naive Bayes
- Support vector machine
- K-means Algorithm
- Decision tree
- CNN- Face recognition
- RNN- Modeling language
These are the better ones at present Python Development plan and Prospect of , Let you learn Python There's a process , If you don't, you will feel dizzy .