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