Hello, I’m Baiyun.

Here are ten stages of Learning Python, so you can see where you are right now, and if you want to learn, you can plan your study according to these stages.

directory

Phase 1: Python Basics

The Linux foundation

Python based

Phase 2: Python Core Programming

Advanced Programming in Python

Linux system programming

Network programming

Regular expressions

Web Server Case

Phase 3: Web Front-end development [making a name]

Static page development

Home page case +Html5-+Css3

Javascript and Javascript frameworks

Phase 4: Database

Mysql, Mongodb and Redis

Phase 5: Django on the back end

Backend development framework -Django

Phase 6: Data crawler

Crawler base module and class library

Scrapy framework

Scrapy+ Redis distributed crawler

Phase 7: Back-end development of Flask

Flask framework

Development of wechat public account

Phase 8: Shell programming and automation operations

Shell programming and automated operation and maintenance

Stage 9: Data Structures and Algorithms

Data structures and algorithms

Stage 10: Artificial Intelligence

The data analysis

Machine learning

Deep learning


Phase 1: Python Basics

The Linux foundation

Goal:

1. Proficient in using Linux system for development activities

2. Master the use of editor in Linux

Content:

How to build and learn a Python development environment This topic describes how to use the Linux system. Linux basic Linux commands Linux editor Ubuntu Install software and servers

Python based

Goal:

1. Proficient in Basic Python syntax

2. Proficient in object-oriented programming ideas

Content:

Python variables & input/output & Basic data types Branch statements & operators While loop statements For loop statements Common sequence data types – Characters common sequence data types – Lists common sequence data types – dictionaries common sequence data types – Tuples definitions and call functions Nested calls to functions Local variable and global variable default parameter function indefinite parameter function recursive function anonymous function file and folder operation class and object concept definition class create instance object instance object use instance object initialization encapsulation with hidden properties and method inheritance and multiple inheritance override and polymorphic singleton mode exception module

Phase 2: Python Core Programming

Advanced Programming in Python

Goal:

Proficient in advanced Python usage

Content:

Module import == and Is difference between deep copy and shallow copy bit operations privatization and Property closures and decorators Dynamic properties generator iterator metaclasses Gc Built-in properties, set of built-in methods, Functools

Linux system programming

Goal:

Proficient in concurrent multitasking programming in Python

content

Pdb debugging, Pep8 rules, the concept of multitasking, Fork sub-process creation sub-process, Process pool, inter-process communication multi-thread, thread shared global variable mutex, synchronous, asynchronous

Network programming

Goal:

1. Proficient in Using Python for Tcp/ P network communication

2. Understand the principles of the Tcp/Ip stack

content

Network introduction, Tcp/Ip protocol, Sokect. Chat room simulation OF Qq chat, Installation and Use of Tftp Wireshark Detailed Udp broadcast, Tcp server and client networking and network communication principles Tcp status, common network attacks, Nat. Single process server Select edition server, EpolI Edition server coroutine, Gevent Edition server

Regular expressions

The target

1. Proficient in regular expression syntax

2. Be skilled in using regular expressions to express string regularity

content

Regular expression -1 Regular expression -2

Web Server Case

The target

1. Understand Http

2. The Web server can be independently implemented

content

Application layer protocol, Http protocol detail crawler search attractor static file Web server dynamic Web server and Web framework

Phase 3: Web Front-end development [making a name]

Static page development

Goal:

1, master the role of common Htm tags

2, master the use of Css style setting method

3. Proficient in using Html+CSss to achieve static effect page development

Content:

Introduction to Html, Title & Paragraph, Picture Tag List Table Form Tag Styles & Common text styles, Style selector Table styles, Box Model Element Overflow & Element type Float positioning, Background

Home page case +Html5-+Css3

Goal:

1. Proficient in Css3 new features and animations

2. Get familiar with new Html5 features

3. Achieve mobile terminal layout

Content:

Layer and operation select Cut figure & Sprite Figure make page layout – Home page instance Home page instance slide & Product module & Copyright information Login page instance, Css weights and selectors home page case +Html5- +Css3 Rounded corners & Shadow & Transparency Animation Css prefix, H5 new label, Screen adaptation & Layout type mobile effect, MOBILE layout Rem mobile layout elastic box model

Javascript and Javascript frameworks

Goal:

1. Master basic Javascript syntax

2. Proficient in developing dynamic pages with Jquery

Content:

Elements & function variables & Figure number, conditional statement, mathematical calculation & array and loop statement, character timer & countdown closing function & clique package & built-in Object Oriented object selector &Click event & Terminal operation Jquery animation & size Jquey- event passing principle Full screen scroll & Slide making Ajax& Regular expression & form validation Jqueryui Swiperjs, Bootstrap container & button Bootstrap icon & Picture & navigation bar & dialog Box Bootstrap topic instance, less-gulp & performance optimization

Phase 4: Database

Mysql, Mongodb and Redis

Goal:

1. Proficient in using Mysq to store relational data

2. Proficient in using Mongodb to store non-relational data

3. Proficient in using Redis to cache key-value data

Content:

Basic theory of database, mysql database | basic operation mysql | add & delete and modify data comparison and logical operators & fuzzy query range queries & aggregation function group & sorting and paging, storage & connection query, query associated query transaction & index MysqI interact with Python stage 4: database Mysql. Mongodb and Redis Mongodb introduction, adding, deleting, and modifying Mongodb group & Filter & Sort & paging, indexing & security replication & Backup & Restore, interaction with Python Redis basic configuration Redis string & key &Hash command Redis list &Set&uZset command Redis- interacts with Python & improves the login module

Phase 5: Django on the back end

Backend development framework -Django

Goal:

Understand how the Django framework works

2. Learn how to use Django framework views, templates, and models

3. Proficient in using Django to develop Web projects

Content:

Build Django site environment, create a project, the design model management, create a view, create the template definition model, model associated members, conditions query, query set Ur | configuration, view Httpreqeust objects, the Httpresponse object the Cookie and Session Phase 5: Back-end development of Django template language, template inheritance HtmI escape Csrf, verification code, reverse parsing of static file processing, middleware, Admin site upload pictures, paging, provincial selection of rich text editor, full text retrieval, send mail distributed task queue tasks, project deployment

Phase 6: Data crawler

Crawler base module and class library

Goal:

Proficient in Urllib2 and Requests module

2. Proficient in Xm and Json data extraction

3. Proficient in dynamic page crawling technology

Content:

Crawler basics use Urlib2 module to send Http Requests, use Requests module to send Http Requests, use regular expressions to extract data, use Xpath to extract data, use Lxm to extract data, use Crawler basics module and class library to extract data, use Beautiful Soup 4 Extract Json data using multithreaded crawlers using Selenium+ Phantomjs to crawl dynamic pages using Tesseracti to identify captchas

Scrapy framework

Goal:

Proficient in Scrapy framework

Content:

Shel and Item Pipeline Spider and Crawlspider Request and Response framework middleware Scrapy combat projects

Scrapy+ Redis distributed crawler

Content:

Scrapy-redis distributed construction and official case, yuanyuan network distributed crawler project It Orange distributed crawler project

Phase 7: Back-end development of Flask

Flask framework

Goal:

1. Proficient in using LASK framework to implement Web back-end technology

2. Understand Flask framework implementation

Content:

Development environment Configuration Route Definition mode Request and application context Flask _Script Basic use built-in template Jinja2 form Csrf Introduction database extension Flask-Sqlalchem Mail extension comprehensive Case Blueprint Flask-Login extension Test project deployment

Development of wechat public account

Goal:

Master the development technology of wechat public account

Content:

Basic concepts and principles of wechat development accept sending messages and custom menus

Phase 8: Shell programming and automation operations

Shell programming and automated operation and maintenance

Goal:

Knowledge of automation operation and maintenance technology

Content:

Introduction to operation and Shel, Nginx functions, Nginx configuration, introduction to automatic deployment, Fabric

Stage 9: Data Structures and Algorithms

Data structures and algorithms

The target

1. Familiar with common data structures

2. Proficient in common sorting algorithms

3. Proficient in tree traversal algorithm

Content:

Algorithm is introduced and a Python list and dictionary time complexity and large data structures are introduced, the structure of the sequence table 0 representation and the implementation, the operation of the sequence table single necklace table single circular linked list, two-way linked list, stack and queue, the implementation of the stack, queue to realize the stability of the sorting algorithms, bubble sort, selection sort, insertion sort, hill sort, quick sort Merge sort, search binary tree, binary tree traversal

Stage 10: Artificial Intelligence

The data analysis

The target

Skilled in data cleaning, analysis and visualization

Content:

Scientific computing tools Numpy Data analysis tools Pandas Data visualization tools Python text analysis tools

Machine learning

The target

Master common machine learning algorithms

Content:

Introduction to machine learning feature engineering. Sklearn data set and evaluator Classification algorithm -K nearest neighbor algorithm Classification algorithm model Evaluation Classification algorithm – Naive Bayesian algorithm model selection and tuning decision tree and random forest linear regression logistic regression

Deep learning

The target

Initially master deep learning using Tensorflow

Content:

Tensorflow Tensorflow advanced visualization Tensorboard Tensorflowio operation convolutional neural network Cifar Image classification case distributed principle recommendation system

I am baiyun, a programmer like to share knowledge, interested in quickly to click to pay attention to me, where there is not understand or have different views of the place welcome to leave a message!

\