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)