The ten stages of Python learning, after learning the magic, let's see which stage you are in

Today I have sorted out the content of ten stages of Python learning for you to see which stage you are in now. Friends who want to learn can also plan their learning according to this stage.

Phase 1: Python basics [first entry into the rivers and lakes]

Linux basics

Goal :

1. Proficiency in using Linux system for development activities

2. Master the use of editors under Linux

content:

Introduction to Python development environment construction and learning methods
Understanding and using Linux system
Linux basic
Linux commands
Linux editor
Ubuntu installation software and servers

Python basics

Target:

1. Familiar with the basic syntax of Python

2. Familiar with object-oriented programming ideas

content:

Recognize Python
variables & input and output & basic data types
Branch statement & operator
While loop statement
For loop statement
Commonly used sequence data types - character events
Commonly used sequence data types - list Commonly
used sequence data types - dictionary
Commonly used sequence data types - tuple
definition and call Function
Nested call of function
Local variable and global variable
Default parameter function
Variable length parameter function
Recursive function
Anonymous function
File and folder operation
Concept of class and object
Define class
Create instance
object Use instance object Initialization encapsulation and hidden attribute of
instance object
and Methods
Inheritance and Multiple Inheritance
Overriding and Polymorphism
Singletons
Exceptions
Modules

img

Click and drag to move

Phase 2: Python core programming [emerging]

Python advanced programming

Target:

Proficiency in advanced usage of Python

content:

The difference between module import
== and Is
Deep copy and shallow copy
Bit operation
Privatization and Property
closure and decorator
Dynamic property
Generator Iterator
Metaclass
Gc
built
-in property, built-in method
Collection, Functools

Linux system programming

Target:

Proficiency in using Python for multi-task concurrent programming

content

Pdb debugging, Pep8 rules, concept of multitasking, Fork child process
Process to create child processes, process pool, inter-process communication,
multi-threading, threads share global variables
, mutex, synchronization, asynchronous

network programming

Target:

1. Proficiency in using Python for Tcp/p network communication

2. Understand the principle of Tcp/Ip protocol stack

content

Network introduction, Tcp/Ip protocol, Sokect. chat room
Simulate Qq chat, install Wireshark and use
Tftp principle, explain
Udp broadcast, Tcp server and client,
network and network communication principle
Tcp status, common network attacks, Nat. single process Server
Select version server, EpolI version server
Coroutine, Gevent version server

regular expression

Target

1. Familiar with regular expression syntax

2. Proficiency in using regular expressions to express string rules

content

Regular Expression-1
Regular Expression-2

web server case

Target

1. Understand the Http protocol

2. Able to independently realize the Web server

content

Detailed Explanation of Application Layer Protocol and Http Protocol
Crawlers for Search Engine
Static File Web Server
Dynamic Web Server and Web Framework

img

Click and drag to move

Phase 3: Web front-end development [Rise to Fame]

static page development

Target:

1. Master the functions of commonly used Htm tags

2. Master the method of using Css to set the style

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

content:

Html Introduction, Title & Paragraph, Image Tag
List Table Form
Label
Style Introduction & Common Text Style, Style Selector
Table Style, Box Model
Element Overflow & Element Type
Floating
Positioning, Background

Home page case+Html5-+Css3

Target:

1. Familiar with new features and animations of Css3

2. Familiar with the new features of Html5

3. Realize mobile terminal layout

content:

Layers and their operations
Selection
Cutting & Sprite Image Making
Page Layout - Homepage Example
Homepage Example Slideshow & Product Module & Copyright Information
Login Page Example, Css Weight and Selector
Homepage Example + Html5- +Css3
Rounded Corner & Shadow & Transparency, Translation
Animation Animation
Css prefix, H5 new label, screen adaptation & layout type
Mobile effect, mobile layout
Rem mobile layout
Elastic box model

Javascript and Javascript frameworks

Target:

1. Master the basic syntax of Javascript

2. Proficiency in using Jquery to develop dynamic pages

content:

Javascript Introduction & Elements & Functions
Variables & Figures, Conditional Statements Mathematical
Calculations & Arrays and Loop Statements, Character Rich
Timers & Countdowns
Closed Functions & Packages & Built-in Objects Object-
Oriented
Jquery Selectors & Click Events & Tail Action
Jquery Animations & Size
Jquey-event delivery principle
Full screen scrolling & slideshow production
Ajax & regular expression & form validation
Jqueryui
Swiperjs, Bootstrap container & button
Bootstrap icon & picture & navigation bar & dialog box
Bootstrap topic instance, Less-Gulp & performance optimization

img

Click and drag to move

Phase 4: Database [enter the room]

Mysql, Mongodb and Redis

Target:

1. Proficiency in using Mysq to store relational data

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

3. Proficiency in using Redis for Key-Value data caching

content:

Basic theory of database, Mysq|Basic database operation
Mysq|Data addition & deletion & modification
Comparison & logic operator & fuzzy query
Range query & aggregation function Grouping
& sorting & paging, storage relationship & connection query, query
Association query
Transaction & index
MysqI and Python Interaction
Phase 4: Database
Mysql. Mongodb and Redis
Mongodb Introduction, Mongodb CRUD Grouping
& Filtering & Sorting & Pagination, Indexing & Security
Copying & Backup & Restoration,
Basic Configuration of Redis Interacting with Python
Redis String & Key & Hash Command
Redis list & Set & uZset command
Redis-interact with Python & perfect login module

img

Click and drag to move

Stage 5: Django for back-end development [Across the Jianghu]

Back-end development framework-Django

Target:

1. Understand how the Django framework works

2. Master the use of Django framework views, templates, and models

3. Proficiency in using Django to develop web projects

content:

Build a Django environment, create a project, design a model
, manage a site, create a view, create a template,
define a model, model members,
query set, conditional query, associated
Ur configuration, view
Httpreqeust object, Httpresponse object
Cookie and Session
Phase five: Django for back-end development
Template language, template inheritance HtmI escape
Csrf, verification code, reverse analysis
Static file processing, middleware, Admin site
Upload pictures, pagination, selection of provinces and cities
Rich text editor, full-text search, sending mail
Distributed task queue Celery, project deployment

img

Click and drag to move

Stage 6: Data Crawler [Famous and Moving Quartet]

Crawler basic modules and class libraries

Target:

1. Familiar with Urllib2 and Requests modules

2. Familiar with the extraction of Xm and Json data

3. Familiar with 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
Basic crawler modules and libraries
Use Beautiful Soup 4 to extract data
Extract Json data
Multi-threaded crawlers
use Selenium+Phantomjs Crawl dynamic pages
and use Tesseracti to identify verification codes

Scrapy framework

Target:

Proficiency in the Scrapy framework

content:

Scrapy framework installation and configuration
Scrapy framework entry case
Scrapy Shel and Item Pipeline
Spider and Crawlspider
Request and Response
Scrapy framework middleware
Scrapy combat project

Scrapy+ Redis distributed crawler

content:

Scrapy- Redis Distributed Construction and Official Case
Youyuan.com Distributed Crawler Project
It Juzi Distributed Crawler Project

img

Click and drag to move

Phase 7: Back-end development flask [Megatron Jianghu]

Flask framework

Target:

1. Proficiency in using the lask framework to implement Web backend technology

2. Understand the implementation principle of the Flask framework

content:

Development environment configuration
Routing definition method
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








WeChat public account development

Target:

Master WeChat public account development technology

content:

Basic concepts and principles of WeChat development
Accept and send messages and customize menus

img

Click and drag to move

Stage 8: Shell programming and automated operation and maintenance [Zhen Gu Shuo Jin]

Shell programming and automated operation and maintenance

Target:

Understand related technologies of automated operation and maintenance

content:

Introduction to operation and maintenance and Shell, Shell programming
Shell common tool
Nginx function, Nginx configuration, introduction to automated deployment, Fabric

img

Click and drag to move

Stage Nine: Data Structures and Algorithms [Road to Jane]

Data Structures and Algorithms

Target

1. Familiar with common data structures

2. Familiar with common sorting algorithms

3. Familiar with the tree traversal algorithm

content:

Algorithm introduction, Python list and dictionary
Time complexity and big 0 representation Data
structure introduction, structure and implementation of sequence table, operation of sequence
table Single-item linked list
Single-item circular linked list, doubly linked list
Stack and queue basis, implementation of stack, queue implementation
sorting Algorithm stability, bubble sort, selection sort
Insertion sort, Hill sort, quick sort
Merge sort, search
Binary tree, binary tree traversal

img

Click and drag to move

Stage Ten: Artificial Intelligence [Break Through the Void]

data analysis

Target

Proficiency in data cleaning, analysis and visualization related technologies

content:

Theoretical knowledge
Scientific computing tools Numpy
data analysis tools Pandas
data visualization tools
Python text analysis tools

machine learning

Target

Master common machine learning algorithms

content:

Introduction to Machine Learning
Feature Engineering.
Introduction to Machine Learning Algorithms
Sklearn Datasets and Estimators
Classification Algorithms - K Nearest Neighbor Algorithm
Classification Algorithm Model Evaluation
Classification Algorithms - Naive Bayes Algorithm
Model Selection and Tuning
Decision Trees and Random Forests
Linear Regression
Logistic Regression

deep learning

Target

Preliminary mastery of deep learning using Tensorflow

content:

Getting to Know Tensorflow
Advanced Tensorflow
Visual Learning Tensorboard
Tensorflowio Operation
Convolutional Neural Network
Cifar Image Classification Case
Distributed Principle
Recommendation System

img

Guess you like

Origin blog.csdn.net/DEVELOPERAA/article/details/131203638