大家好,我是白雲。

今天給大家整理了Python學習的十個階段內容,看看你現在正處於哪個階段,想學習的朋友也可以根據這個階段規劃學習。

階段一:Python基礎【 初入江湖】

Linux基礎

目標

1、熟練使用Linux系統進行開發活動

2、掌握Linux 下編輯器的使用

內容:

Python開發環境搭建和學習方法介紹

認識和使用Linux系統

Linux基礎

Linux命令

Linux編輯器

Ubuntu安裝軟體和伺服器

Python基礎

目標:

1、熟練掌握Python基礎語法

2、熟練使用面向物件程式設計思想

內容:

認識Python

變數&輸入輸出&基本資料型別

分支語句&運算子

While迴圈語句

For迴圈語句

常用序列資料型別-字元事

常用序列資料型別-列表

常用序列資料型別-字典

常用序列資料型別-元組

定義和呼叫函式

函式的巢狀呼叫

區域性變數和全域性變數

預設引數函式

不定長引數函式

遞迴函式

匿名函式

檔案和資料夾操作

類和物件的概念

定義類

建立例項物件

例項物件的使用

例項物件的初始化

封裝與隱藏屬性和方法

繼承和多繼承

重寫和多型

單例模式

異常

模組

階段二:Python核心程式設計【 嶄露頭角】

Python高階程式設計

目標:

熟練使用Python高階用法

內容:

模組的匯入

==和Is的區別

深拷貝和淺拷貝

位運算

私有化和Property

閉包和裝飾器

動態屬性

生成器

迭代器

元類

Gc

內建屬性、內建方法

集合、Functools

Linux系統程式設計

目標:

熟練使用Python進行多工併發程式設計

內容

Pdb除錯、Pep8規則、 多工概念、Fork子程序

Process建立子程序、程序池、程序間通訊

多執行緒、執行緒共享全域性變數

互斥鎖、同步、非同步

網路程式設計

目標:

1.熟練使用Python進行Tcp/p網路通訊

2.理解Tcp/Ip協議棧的原理

內容

網路簡介、Tcp/Ip協議、 Sokect. 聊天室

模擬Qq聊天、Wireshark的安裝和使用

Tftp原理詳解

Udp廣播、Tcp伺服器和客戶端

組網和網路通訊原理

Tcp的狀態、常見網路攻擊、Nat.單程序伺服器

Select版伺服器、EpolI版伺服器

協程、Gevent版伺服器

正則表示式

目標

1.熟練掌握正則表示式語法

2.對字串規律熟練使用正則表示式表達

內容

正則表示式-1

正則表示式-2

web伺服器案例

目標

1.理解Http協議

2.能夠獨立實現Web伺服器

內容

應用層協議、Http協議詳解

爬蟲於搜尋引葷

靜態檔案Web伺服器

動態Web伺服器和Web框架

階段三:web前端開發【 聲名鵲起】

靜態頁面開發

目標:

1、 掌握常用Htm標籤的作用

2、掌握運用Css進行樣式設定的方法

3、熟練使用Html+CSss實現靜態效果頁面開發

內容:

Html簡介、標題&段落、圖片標籤

列表表格

表單標籤

樣式介紹&常用文字樣式、樣式選擇器

表格樣式、盒子模型

元素溢位&元素型別

浮動

定位、背景

首頁案例+Html5-+Css3

目標:

1、熟練使用Css3新增特性和動畫

2、 熟悉Html5新特性

3.實現移動端佈局

內容:

圖層及其操作

選區

切圖&雪碧圖製作

頁面佈局-首頁例項

主頁例項幻燈片&產品模組&版權資訊

登入頁例項、Css權重和選擇器

首頁案例+Html5- +Css3

圓角&陰影&透明度、平移動畫

Animation動畫

Css字首、H5新增標籤、螢幕適配&佈局型別

移動端效果、移動端佈局

Rem移動佈局

彈性盒子模型

Javascript和Javascript框架

目標:

1. 掌握Javascript基本語法

2、熟練使用Jquery開發動態頁面

內容:

Javascript介紹&元素&函式

變數&圖數、條件語句

數學計算&陣列和迴圈語句、字元豐

定時器&倒計時

封閉函式&團包&內建物件

面向物件

Jquery選擇器&Click事件&尾性操作

Jquery動畫&尺寸

Jquey-事件傳遞原理

整屏滾動&幻燈片製作

Ajax&正則表示式&表單驗證

Jqueryui

Swiperjs, Bootstrap容器&按鈕

Bootstrap圖示&圖片&導航條&對話方塊

Bootstrap專題例項、Less-Gulp&效能優化

階段四:資料庫【登堂入室】

Mysql、Mongodb和Redis

目標:

1、熟練使用Mysq儲存關係資料

2、熟練使用Mongodb儲存非關係資料

3、熟練使用Redis進行Key-Value資料快取

內容:

資料庫基本理論、Mysq|資料庫基本操作

Mysq|資料增加&刪除&修改

比較&邏輯運算子&模糊查詢

範圍查詢&聚合函式

分組&排序&分頁、儲存關係&連線查詢、查詢

關聯查詢

事務&索引

MysqI與Python互動

階段四:資料庫

Mysql. Mongodb和Redis

Mongodb介紹、Mongodb增刪改查

分組&篩選&排序&分頁、索引&安全性

複製&備份&恢復、與Python互動

Redis的基本配置

Redis字串&鍵&Hash命令

Redis列表&Set&uZset命令

Redis-與Python互動&完善登入模組

階段五:後端開發之Django【縱橫江湖】

後端開發框架-Django

目標:

1、理解Django框架的工作原理

2、掌握Django框架檢視、 模板、模型的使用

3、熟練使用Django開發Web專案

內容:

搭建Django環境、建立專案、 設計模型

管理站點、建立檢視、建立模板

定義模型、模型成員

查詢集、條件查詢、關聯

Ur|配置、檢視

Httpreqeust物件、Httpresponse物件

Cookie和Session

階段五:後端開發之Django

模板語言、模板繼承HtmI轉義

Csrf、驗證碼、反向解析

靜態檔案處理、中介軟體、 Admin站點

上傳圖片、分頁、省市區選擇

富文字編輯器、全文檢索、傳送郵件

分散式任務佇列Celery、專案部署

階段六:資料爬蟲【 名動四方】

爬蟲基礎模組和類庫

目標:

1、熟練掌握Urllib2和Requests模組

2、熟練掌握Xm和Json資料的提取

3、熟練掌握動態頁面爬取技術

內容:

爬蟲基礎知識

使用Urlib2模組傳送Http請求

使用Requests模組傳送Http請求

使用正則表示式提取資料

使用Xpath提取資料

使用Lxm提取資料

爬蟲基礎模組和類庫

使用Beautiful Soup 4提取資料

提取Json資料

多執行緒爬蟲

使用Selenium+ Phantomjs爬取動態頁面

使用Tesseracti識別驗證碼

Scrapy框架

目標:

熟練掌握Scrapy框架

內容:

Scrapy框架安裝配置

Scrapy框架入門案例

Scrapy Shel和Item Pipeline

Spider和Crawlspider

Request和Response

Scrapy框架中介軟體

Scrapy實戰專案

Scrapy+ Redis分散式爬蟲

內容:

Scrapy- Redis分散式搭建與官方案例

有緣網分散式爬蟲專案

It桔子分散式爬蟲專案

階段七:後端開發flask【威震江湖】

Flask框架

目標:

1.熟練使用lask框架實現Web後端技術

2、理解Flask框架實現原理

內容:

開發環境配置

路由的定義方式

請求和應用上下文

Flask _Script基本使用

內建模板Jinja2

表單

Csrf介紹

資料庫擴充套件Flask-Sqlalchem

郵件擴充套件

綜合案例

藍圖

Flask-Login擴充套件

測試

專案部署

微信公眾號開發

目標:

掌握微信公眾號開發技術

內容:

基本概念和微信開發原理

接受傳送訊息和自定義選單

階段八:Shell程式設計和自動化運維【震古鑠今】

Shell程式設計和自動化運維

目標:

瞭解自動化運維相關技術

內容:

運維和Shel簡介、Shel程式設計

Shell常用工具

Nginx功能、Nginx配置、 自動化部署簡介、Fabric

階段九:資料結構和演算法【大道至簡】

資料結構與演算法

目標

1、熟練掌握常見資料結構

2、熟練掌握常見排序演算法

3、熟練掌握樹的遍歷演算法

內容:

演算法引入、Python列表和字典

時間複雜度和大0表示法

資料結構引入、順序表的結構與實現、順序表的操作

單項鍊表

單項迴圈連結串列、雙向連結串列

棧與佇列基礎、棧的實現、佇列實現

排序演算法的穩定性、氣泡排序、選擇排序

插入排序、希爾排序、快速排序

歸併排序、搜尋

二叉樹、二叉樹的遍歷

階段十:人工智慧【踏破虛空】

資料分析

目標

熟練掌握資料清洗、分析、視覺化相關技術

內容:

理論知識

科學計算工具Numpy

資料分析工具Pandas

資料視覺化工具

Python文字分析工具

機器學習

目標

掌握常用機器學習演算法

內容:

機器學習簡介

特徵工程.

機器學習演算法簡介

Sklearn資料集與評估器

分類演算法-K近鄰演算法

分類演算法模型評估

分類演算法-樸素貝葉斯演算法

模型的選擇與調優

決策樹與隨機森林

線性迴歸

邏輯迴歸

深度學習

目標

初步掌握使用Tensorflow實現深度學習

內容:

初識Tensorflow

Tensorflow進階

視覺化學習Tensorboard

Tensorflowio操作

卷積神經網路

Cifar影象分類案例

分散式原理

推薦系統