Joke Collection Website - Cold jokes - How to get started with Python?

How to get started with Python?

The first stage: the basic stage

Python language foundation

Environmental construction and equipment, variables and data types, programming basis, decoration and graphical user interface introduction

Simple reptile combat

Http and urllib2, Regular expressions and re, writing crawler code and multithreading.

Tool stage

Pip installation method and environment, PIP application and specified source code, VirtualEnv installation, pycharm &; Pdb debugging skills

Python is goal-oriented

Introduction to goals, application of features and class methods, features, access constraints, super and self-goals, nested classes and nested functions.

Web front-end foundation

HTML+CSS Javascript Jquery

A tall building rises from the ground, even a great god needs to lay a good foundation, Python language foundation, object-oriented programming, development tools, front-end foundation.

The second stage: reptile stage

Roots of reptiles

Simple examples of reptiles, capture methods, basic use of regular expressions, imitation login, cookie operation, request.

Git basic application

Github-based document devices pull common commands to remotely and clone large branches feature branches.

Clastic structure

Scrapy common commands introduce Crawler Center image capture Cookie processing.

MYSQL database

SQL standard and creation, primary key and foreign key binding, data association processing, operators and common functions.

From the basis of reptiles to the application of major reptile structures, I can master common reptile skills and independently develop reptiles.

The third stage: the network stage

Brief introduction of flask

Flask context response flask routing flask template flask entry database operation JINJA2 basic syntax flask entry layout

Jianggegen

Creating website, introducing SQLite3 database, basic operation and management application of database.

Ajax preliminary

Ajax/ operating environment Eval & introduction; Dom data encapsulates Ajax registered users

Jiang Ge advanced

Jinjia2 replaces the template engine to manage high-end customized management operations. Integrated general view of existing database.

Actual combat: personal blog system

Project analysis, introduction of Web development process, database design, custom manager management, online project layout

Common python web development structures such as flask and django, as well as ajax and other interactive technologies, can present the captured data to users in the form of web pages or interfaces after learning.

Phase 4: Project Phase

Preparation before development, description of requirements and functions, code structure and precautions

Version control management software

Common version control and principle Svn common practices SVN high-end four open source websites GIT detailed explanation GIT comparison SVN

Diango cache optimization

File system cache analysis database cache analysis cache device and application custom cache Redis cache Django cache optimization performance evaluation

Website publishing

This paper introduces Diango and its foundation, preparation before layout, introduction of mainstream layout methods, separation of Diango servers, script automation, and server security of Diango.

Rich project experience is a necessary condition for finding a job.