Python self-paced programming roadmap (free resources in this article)

Source: Internet
Author: User
Tags exception handling function definition

Python core Programming

Free video Resources "Getting Started with Python": http://yun.itheima.com/course/145.html

Python Basic Learning Syllabus
At the stage Speaker Content Technical Essentials Learning Goals
first stage:
python core programming
computer composition principle
understanding the operating system; know Python ; Development environment Pycharm can be mastered by the core competencies:
1, master basic Linux system operation,

Span style= "font-size:16px" > 3, set up programming thinking and object-oriented thinking. Practical problems to solve:
string sorting, cutting, reversing; guessing numbers, airplanes vs games; Market value:
has the programming thinking, grasps the Python basic grammar, can develop some small games, still cannot reach any enterprise employment standard.
Basic syntax Annotations, variables and types; identifiers; output/input; operators; data type conversions; if judgment statements; comparison and relational operators; If-else statements; if-elif statements; if nesting; if application: scissors game; while loop statement; while loop application; while nested ; for loops; break and continue; string description; output/input of strings; subscript and slice; string common operations; list operations; tuple operations; dictionary operations
Function The concept of function, function definition and invocation, function's document description, function parameter, function return value, 4 types of function, nested call of function, local variable, global variable, function application: Student management System (function edition), reference; function parameter advanced; recursive function; anonymous function
File operations File introduction, opening and closing of files, reading and writing of documents, application exercise: Copying files;
The understanding of the concept of random read and write location of files; file renaming and deletion;
The related operation of the folder; Application exercise: Batch modify file name;
File application: Student management System (file version)
Object oriented Object-oriented programming, classes and objects, definition of classes, creation of objects, magic methods, self, protection of object properties, __del__ () methods, single inheritance, multiple inheritance, overriding methods, and invocation of overridden methods; polymorphism; class properties and Instance properties
Design Patterns
and exception handling
Factory mode; singleton mode; __new__ () method; exception; catch exception;
Exception passing, custom exception, exception thrown exception handling
Module Module production, module release, module installation, module use;
import statement; From...import statement; from...import* statement
Project Combat:
Aircraft wars
interface to build Pygame, keyboard detection, display, control aircraft, aircraft fired bullets;
displaying enemy aircraft, moving enemy aircraft, attacking and launching bullets; encapsulation of object-oriented completion code
advanced programming for Python and Linux
AI +python Learning Syllabus
At the stage Speaker Content Technical Essentials Learning Goals
Phase II:
Advanced programming for Python and Linux
Linux basic commands shell operations; files and directories; file properties modify commands; Find and retrieve commands;
Disk Management; compression package management; process management; user management; network management;
other commands; common server Ftp/ssh/samba; editor Vim/sublime/gedit;
GCC tool chain; Ubuntu software installation and uninstallation;
redhat software installation and uninstallation; CentOS Software installation and uninstallation
mastered Core competencies:

2, understand the principles of Linux system programming, the nature of Cognitive program operation, to facilitate the late development of high-quality programs;
3, master Network Programming protocol, to achieve peer-to-peer communication between networks;
4, Master the relational database MySQL development, proficient in writing SQL statements,
5, mastering regular expressions, string fuzzy matching;
6, master the operating principle of the Web server,
7, MySQL database operation and design;
8, mastering the design idea of meta-class on database encapsulation. Solve the real problem: can object-oriented analysis and design programs, network communication development, the implementation of Linux-based systems high concurrent asynchronous Web server market value:
Proficiency in Python programming and network protocols to meet the primary needs of enterprise development, according to market feedback data, wages are generally  6000-8000 yuan  /month
Project One:
Flying Pigeon Biography Book
multitasking-process; multitasking-co-operation; multitasking-threading;
Network-udp; network-tcp; send and receive folders;
Network protocol and Packet parsing
Project two:
Mini-web Server
Concurrent server model; static page; regular expression parsing;
Dynamic pages, log logs, database MySQL applications, database MySQL applications;
MySQL interacts with Python; MySQL's ORM implementation; Mini-web server framework integration;
Project Acceptance and summary
Front-end development
stage Presenter Content Technical essentials learning target
Phase three:
Front-end development
static pages html Primer, CSS Primer, CSS Advanced, CSS Advanced, PS application The core competencies you can master:
1, can be based on UI design, development of Web site front-end page;
2, PC-side and mobile page effects development;
3, front-end page performance optimization.

1, Developing front-end pages and mobile H5 pages for common web sites;

market value:
front end as half of the Web site development, Full stack engineer required skills, 8,000-12000月
Dynamic pages JavaScript programming; DOM manipulation; Jquery;jquery advanced;
jquery advanced; Project: E-commerce page integrated effects
Web Development
At the stage Speaker Content Technical Essentials Learning Goals
Stage four:
Web Development
Django Framework Development Django introduction; Django model; Django view;
Django templates; Django Common
mastered Core competencies:

2   can develop the background business of the Web site according to the business flowchart;
3,   according to the web framework design, the development of the corresponding database;
4,   cache server operation and design;
5,   implementation of asynchronous tasks. Realistic problems to solve:
1,   high concurrency full-featured web site development;
2,   public number application development;
3,   Provides data response speed flexibly using cache;
4,   The corresponding database tables are designed according to the actual problems. Market value:
web full stack engineer, independently developing front-end and back-end services, 10000-20000
Project:
E-commerce Platform
Git version control, Redis development, shopping e-commerce platform project Code;
Django Advanced third-party module; nginx Configuration and UWSGI deployment
Flask Web Framework Flask Introduction; templates and forms; databases; third-party extensions and deployments
Public number development Public number category; Development principle; server authentication; public number receiving and sending messages;
Public number menu; JSSDK Package Development
Project:
Love Home Rental Network
development of restful interfaces; mobile Web life-class project code
Crawler Development
stage Presenter Content Technical essentials learning target
fifth stage:
Crawler development
Crawler development crawler knowledge system and URLLIB2 Library basic use; URLLIB2 advanced and requests modules;
Core Competencies:

2, Master the anti-crawler mechanism;
3, mastering distributed computing applications.

1, targeted crawl of the Internet in the designated areas of the vast amount of information ;
2, data analysis, data cleansing, data analysis and mining;
3, Using distributed crawler to achieve large-scale data collection.
market value:
Crawler development capability with Internet data collection according to market feedback data, wages are generally  11000-25000
MONGODB Application Development Basic use and additions and deletions; aggregation operations; backup and recovery; MongoDB and Python interaction
Crawler distributed cluster Scrapy framework; Scrapy-redis. Project: National air quality data distributed crawler
Artificial Intelligence

Inadvertently in the knowledge of the search for an article, feel the author is very heart, very recommended

Chinese Python note "algorithm direction": https://tieba.baidu.com/p/5251668663

stage Presenter Content Technical essentials learning target
sixth stage:
Ai
  data analysis scientific calculation of numpy, pandas; analysis strategy; data visualization matpalotlib; natural language processing NLTK < Span style= "font-size:16px" > Core competencies:

Span style= "font-size:16px" > 2,   Learn about common machine learning algorithms,
3,   Mastering common machine learning frameworks;
4,   mastering deep learning methods. Realistic problems to solve:
1,   recommended system modeling;
2,   targeted advertising recommendations;
3,   deep machine learning modeling. Market value:
Machine learning Scikit-learn; machine learning and feature engineering; classification algorithm; regression and unsupervised learning; recommendation system;
Project: Power recommendation system
Deep learning TensorFlow Framework Development, TensorFlow IO operation, neural Network Foundation, fully connected neural network and implementation;
convolutional Neural Network and its implementation; Project: image recognition

Learning suggestions: You can follow the content of the study, self-study the most difficult may not be information, but adhere to!! , the following is the actual project development video, pay attention to the public number, free access.

Python operations three major mainstream libraries

Python high-efficiency programming skills combat
Focus Python Distributed crawler framework Scrapy build search engine
Python upgrade 3.6 Powerful django+ killer xadmin build online education platform
Python Front-end separation Development Vue+django REST Framework Combat
Getting started with Android automated testing Python Chapter
Get started with the hottest Python3 in the Network + advanced faster get started the actual development Python flask build micro-movie video site

For more free It tutorials, follow: Java development tutorial Video

Python self-paced programming roadmap (free resources in this article)

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.