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