課程簡介
本課程結(jié)合實際開發(fā)案例,從Python開發(fā)基礎(chǔ)講解,然后講解基于Python 的應(yīng)用
開發(fā)關(guān)鍵技術(shù),課程將結(jié)合應(yīng)用的開發(fā)案例剖析基于Python構(gòu)建一個完整的應(yīng)用的
方方面面。
目標(biāo)收益
了解Python編程基礎(chǔ)
了解Python編程規(guī)范
學(xué)習(xí)基于Python的文件和輸入輸出編程
錯誤和異常
函數(shù)和函數(shù)式編程
模塊編程
面向?qū)ο缶幊?br />
執(zhí)行環(huán)境
正則表達(dá)式
網(wǎng)絡(luò)編程
多線程、多進程、協(xié)程編程
Web編程
測試自動化
爬蟲
網(wǎng)絡(luò)安全編程
培訓(xùn)對象
測試、運維、數(shù)據(jù)分析、數(shù)據(jù)挖掘、機器學(xué)習(xí)、網(wǎng)絡(luò)安全、程序設(shè)計等從業(yè)人員。
課程大綱
#第一天上午 Python快速入門 |
什么是Python Python特點 Python高級特性 下載和安裝Python 運行Python 集成開發(fā)環(huán)境 Python文檔 比較Python(Python與其他語言的比較) |
Python基礎(chǔ) |
語句和語法,標(biāo)識符 變量和賦值 操作符,控制語句 錯誤和異常 函數(shù),類,模塊 基本風(fēng)格指南 |
Python對象 |
Python 對象 標(biāo)準(zhǔn)類型 其他內(nèi)建類型 內(nèi)部類型 類型操作符 標(biāo)準(zhǔn)類型內(nèi)建函數(shù) 類型工廠函數(shù) 標(biāo)準(zhǔn)類型的分類 |
數(shù)字處理 |
數(shù)字處理 如何創(chuàng)建數(shù)值對象并用其賦值(數(shù)字對象) 整型 雙精度浮點型 復(fù)數(shù) 操作符 內(nèi)建函數(shù)與工廠函數(shù) 布爾“數(shù)” 十進制浮點型 # 序列:字符串、列表和元組 序列 字符串 字符串和操作符 只適用于字符串的操作符 內(nèi)建函數(shù) 字符串內(nèi)建函數(shù) Unicode 列表 操作符 內(nèi)建函數(shù) 元組、操作符和內(nèi)建函數(shù) |
序列:字符串、列表和元組 |
序列 字符串 字符串和操作符 只適用于字符串的操作符 內(nèi)建函數(shù) 字符串內(nèi)建函數(shù) Unicode 列表 操作符 內(nèi)建函數(shù) 元組、操作符和內(nèi)建函數(shù) |
映像和集合類型 |
映射類型、操作符、內(nèi)建函數(shù)和工廠函數(shù) 集合類型、操作符、內(nèi)建函數(shù)和方法 #條件和循環(huán)語句 if語句else語句 ile語句 for語句 break語句 continue語句 pass語句 列表解析 生成器表達(dá)式 |
條件和循環(huán)語句 |
if語句else語句 ile語句 for語句 break語句 continue語句 pass語句 列表解析 生成器表達(dá)式 |
文件和輸入輸出 |
文件對象 文件內(nèi)建函數(shù) 文件內(nèi)建方法 文件內(nèi)建屬性 標(biāo)準(zhǔn)文件 命令行參數(shù) 文件系統(tǒng) 文件執(zhí)行 |
錯誤和異常 |
python 中的異常和錯誤 觸發(fā)異常 檢測和處理異常的流程解析 斷言 字符串作為異常 上下文管理 |
函數(shù)和函數(shù)式編程 |
函數(shù)vs過程 調(diào)用函數(shù) 創(chuàng)建函數(shù) 傳遞函數(shù) formal arguments 可變長度的參數(shù) 函數(shù)式編程 變量作用域 遞歸 函數(shù)vs過程 調(diào)用函數(shù) 創(chuàng)建函數(shù) 傳遞函數(shù) formal arguments 可變長度的參數(shù) 函數(shù)式編程 變量作用域 遞歸 |
模塊編程 |
模塊和文件 名稱空間 導(dǎo)入模塊 模塊內(nèi)建函數(shù) 包和目錄結(jié)構(gòu) 自動載入的模塊 模塊執(zhí)行 |
面向?qū)ο缶幊? |
面向?qū)ο笤O(shè)計與面向?qū)ο缶幊痰年P(guān)系 類的聲明與定義、 類屬性 類的實例、實例屬性 綁定和方法調(diào)用 靜態(tài)方法和類方法 組合 子類和派生 繼承 類、實例和其他對象的內(nèi)建函數(shù) 用特殊方法定制類 私有化 類的高級特性 |
執(zhí)行環(huán)境 |
可調(diào)用對象 代碼對象 可執(zhí)行的對象聲明和內(nèi)建函數(shù) 執(zhí)行其他(python)程序 執(zhí)行其他(非python)程序 受限執(zhí)行 結(jié)束執(zhí)行 各種操作系統(tǒng)接口 |
第一天下午 正則表達(dá)式 |
什么是正則表達(dá)式 正則表達(dá)式使用的特殊符號和字符 正則表達(dá)式和Python語言 正則表達(dá)式示例 |
多線程、多進程、協(xié)程編程 |
線程和進程 Python、線程和全局解釋器鎖 thread模塊 threading模塊 多進程 線程池 gevent 協(xié)程編程 |
第二天 # Web編程 |
tornado 框架或Django講解 |
測試自動化(面向測試) |
單元測試 WebDriver API 使用Python進行Web自動化測試 API 測試 |
第三天 爬蟲 |
http相關(guān)知識。 瀏覽器攔截、抓包。 python2 中編碼知識。 抓取javascript 動態(tài)生成的內(nèi)容。 模擬post、get,header等 cookie處理,登錄。 代理訪問。 多線程訪問、gevent 異步。 正則表達(dá)式抽取、xpath抽取等 scrapy requests等第三方庫的使用 |
網(wǎng)絡(luò)安全編程(面向開發(fā)) |
Python中的網(wǎng)絡(luò)編程 socket()模塊函數(shù) 套接字對象(內(nèi)建)方法 創(chuàng)建一個TCP服務(wù)器 創(chuàng)建TCP客戶端 C/S版 netcat tCP 代理 端口掃描 Pexpect SSH 交互 scapy 應(yīng)用 |
#第一天上午 Python快速入門 什么是Python Python特點 Python高級特性 下載和安裝Python 運行Python 集成開發(fā)環(huán)境 Python文檔 比較Python(Python與其他語言的比較) |
Python基礎(chǔ) 語句和語法,標(biāo)識符 變量和賦值 操作符,控制語句 錯誤和異常 函數(shù),類,模塊 基本風(fēng)格指南 |
Python對象 Python 對象 標(biāo)準(zhǔn)類型 其他內(nèi)建類型 內(nèi)部類型 類型操作符 標(biāo)準(zhǔn)類型內(nèi)建函數(shù) 類型工廠函數(shù) 標(biāo)準(zhǔn)類型的分類 |
數(shù)字處理 數(shù)字處理 如何創(chuàng)建數(shù)值對象并用其賦值(數(shù)字對象) 整型 雙精度浮點型 復(fù)數(shù) 操作符 內(nèi)建函數(shù)與工廠函數(shù) 布爾“數(shù)” 十進制浮點型 # 序列:字符串、列表和元組 序列 字符串 字符串和操作符 只適用于字符串的操作符 內(nèi)建函數(shù) 字符串內(nèi)建函數(shù) Unicode 列表 操作符 內(nèi)建函數(shù) 元組、操作符和內(nèi)建函數(shù) |
序列:字符串、列表和元組 序列 字符串 字符串和操作符 只適用于字符串的操作符 內(nèi)建函數(shù) 字符串內(nèi)建函數(shù) Unicode 列表 操作符 內(nèi)建函數(shù) 元組、操作符和內(nèi)建函數(shù) |
映像和集合類型 映射類型、操作符、內(nèi)建函數(shù)和工廠函數(shù) 集合類型、操作符、內(nèi)建函數(shù)和方法 #條件和循環(huán)語句 if語句else語句 ile語句 for語句 break語句 continue語句 pass語句 列表解析 生成器表達(dá)式 |
條件和循環(huán)語句 if語句else語句 ile語句 for語句 break語句 continue語句 pass語句 列表解析 生成器表達(dá)式 |
文件和輸入輸出 文件對象 文件內(nèi)建函數(shù) 文件內(nèi)建方法 文件內(nèi)建屬性 標(biāo)準(zhǔn)文件 命令行參數(shù) 文件系統(tǒng) 文件執(zhí)行 |
錯誤和異常 python 中的異常和錯誤 觸發(fā)異常 檢測和處理異常的流程解析 斷言 字符串作為異常 上下文管理 |
函數(shù)和函數(shù)式編程 函數(shù)vs過程 調(diào)用函數(shù) 創(chuàng)建函數(shù) 傳遞函數(shù) formal arguments 可變長度的參數(shù) 函數(shù)式編程 變量作用域 遞歸 函數(shù)vs過程 調(diào)用函數(shù) 創(chuàng)建函數(shù) 傳遞函數(shù) formal arguments 可變長度的參數(shù) 函數(shù)式編程 變量作用域 遞歸 |
模塊編程 模塊和文件 名稱空間 導(dǎo)入模塊 模塊內(nèi)建函數(shù) 包和目錄結(jié)構(gòu) 自動載入的模塊 模塊執(zhí)行 |
面向?qū)ο缶幊? 面向?qū)ο笤O(shè)計與面向?qū)ο缶幊痰年P(guān)系 類的聲明與定義、 類屬性 類的實例、實例屬性 綁定和方法調(diào)用 靜態(tài)方法和類方法 組合 子類和派生 繼承 類、實例和其他對象的內(nèi)建函數(shù) 用特殊方法定制類 私有化 類的高級特性 |
執(zhí)行環(huán)境 可調(diào)用對象 代碼對象 可執(zhí)行的對象聲明和內(nèi)建函數(shù) 執(zhí)行其他(python)程序 執(zhí)行其他(非python)程序 受限執(zhí)行 結(jié)束執(zhí)行 各種操作系統(tǒng)接口 |
第一天下午 正則表達(dá)式 什么是正則表達(dá)式 正則表達(dá)式使用的特殊符號和字符 正則表達(dá)式和Python語言 正則表達(dá)式示例 |
多線程、多進程、協(xié)程編程 線程和進程 Python、線程和全局解釋器鎖 thread模塊 threading模塊 多進程 線程池 gevent 協(xié)程編程 |
第二天 # Web編程 tornado 框架或Django講解 |
測試自動化(面向測試) 單元測試 WebDriver API 使用Python進行Web自動化測試 API 測試 |
第三天 爬蟲 http相關(guān)知識。 瀏覽器攔截、抓包。 python2 中編碼知識。 抓取javascript 動態(tài)生成的內(nèi)容。 模擬post、get,header等 cookie處理,登錄。 代理訪問。 多線程訪問、gevent 異步。 正則表達(dá)式抽取、xpath抽取等 scrapy requests等第三方庫的使用 |
網(wǎng)絡(luò)安全編程(面向開發(fā)) Python中的網(wǎng)絡(luò)編程 socket()模塊函數(shù) 套接字對象(內(nèi)建)方法 創(chuàng)建一個TCP服務(wù)器 創(chuàng)建TCP客戶端 C/S版 netcat tCP 代理 端口掃描 Pexpect SSH 交互 scapy 應(yīng)用 |