Python高級運維開發(fā)實戰(zhàn)培訓大綱
一、python基礎(chǔ)
1、編程語言介紹
2、Python基礎(chǔ),介紹歷史、發(fā)展情況及現(xiàn)狀
3、Python安裝、環(huán)境準備
4、編程風格、語法要求、變量格式等
5、編寫用戶交互腳本
6、讀取用戶輸入
7、基本流程控制,if..else/for x in…/while True
8、程序流程控制二,break\continue\ 嵌套循環(huán)
9、項目實踐:編寫用戶登錄認證程序
※實現(xiàn)用戶名密碼登陸,輸入錯誤3次后鎖定用戶,多用戶在線
二、Python 數(shù)據(jù)類型應(yīng)該及IO處理
1、python I/O交互
2、處理文件、通過Python修改及處理文件內(nèi)容
3、項目實踐:編寫員工信息查詢程序
※讀取員工信息數(shù)據(jù)庫,支持模糊查詢,支持動態(tài)添加、修改、刪除員工信息
4、列表
5、元組、集合
6、字典的概念、語法、使用
7、程序?qū)嵺`
8、項目實踐:編寫信用卡ATM機程序,自動計息,自動扣款,帶對賬單功能
※提供消費購物接口,取款需自動扣除手續(xù)費,每月底生成電子對帳單,延遲還款需計利息
三、函數(shù)及模塊構(gòu)建大型程序基礎(chǔ)
1、Python模塊的介紹與使用
2、常用模塊介紹
3、Pickle 序列化(實現(xiàn)內(nèi)存數(shù)據(jù)在不同程序間共享)
4、自定制模塊
5、異常處理,try….except
6、自定義異常類
7、Python函數(shù)概念、語法
8、函數(shù)參數(shù)
10、函數(shù)處理多個參數(shù)、默認參數(shù)
11、Return
12、正則表達式
13、迭代器和生成器
14、lambda 函數(shù)使用
15、裝飾器、Yield使用
16、項目實踐:編寫備份程序,具備常規(guī)備份、增量備份、差異備份功能
四、面向?qū)ο缶幊涕_發(fā)
1、面向?qū)ο缶幊袒A(chǔ)
2、類的基本語法
3、編寫類練習小程序
4、類的初始化
5、類下面的函數(shù)使用
6、類的調(diào)用
7、類的繼承
8、項目實踐:安紅戀愛游戲程序
※練習使用面向?qū)ο蟮乃季S設(shè)計并編寫程序
9、項目實戰(zhàn)一、模擬人生游戲
※設(shè)定兩個故事場景,場景可以穿插銜接,人物之間有關(guān)系和互動并且互相影響,根據(jù)不同用戶的玩法實現(xiàn)開放式結(jié)局
進階篇:
五、SOCKET網(wǎng)絡(luò)開發(fā) 1、Socket 介紹
2、Python socket 語法
3、簡單的socket 交互程序
4、Socket Server的開發(fā)與使用
5、多線程非阻塞并發(fā)自處理
6、練習程序:用SOCKET模擬實現(xiàn)SSH客戶端功能
6、項目實戰(zhàn)二、開發(fā)FTP服務(wù)器\客戶端軟件
※分別開發(fā)服務(wù)器端和客戶端,通過Socket模塊實現(xiàn)網(wǎng)絡(luò)通信,模擬實現(xiàn)FTP主要的文件下載、上傳功能、實現(xiàn)多用戶并發(fā)在線使用。
六、基于數(shù)據(jù)庫的運維審計系統(tǒng)開發(fā)
1、項目實戰(zhàn)三、開發(fā)運維審計服務(wù)器,實現(xiàn)公司全網(wǎng)用戶操作審計需求
※開發(fā)一個堡壘機,實現(xiàn)用戶可以通過WEB 和命令行登錄到所有LINUX服務(wù)器上,紀錄所有用戶命令操作
2、項目實戰(zhàn)四、通過Python腳本連接MYSQL數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)自動入庫、更新
3、項目實戰(zhàn)五、開發(fā)C/S架構(gòu)備份服務(wù)器,實現(xiàn)遠程備份
※使用PYTHON SOCKET模塊實現(xiàn)文件的遠程壓縮傳輸
七、開發(fā)監(jiān)控軟件
1、項目實戰(zhàn)六、編寫類Nagios監(jiān)控軟件框架
2、編寫監(jiān)控服務(wù)器server 端
3、實現(xiàn)自動監(jiān)控、自動報警
4、編寫監(jiān)控客戶端
5、可監(jiān)控自定義進程、服務(wù)
6、使用Python SNMP模塊獲取并處理服務(wù)器信息
7、使用Paramiko模塊管理Linux 服務(wù)器
八、多線程及運維批量部署程序開發(fā)
1、Python 多線程程序開發(fā)使用
2、項目實戰(zhàn)七、開發(fā)實現(xiàn)對上千臺服務(wù)器的批量管理,分發(fā)指令、文件傳送的運維管理程序
※用多線程的方式并發(fā)連接登錄多臺LINUX服務(wù)器,實現(xiàn)并發(fā)命令操作、文件分發(fā),實時結(jié)果返回,并可根據(jù)服務(wù)器性能控制線程量,千臺機器改密碼1分鐘完成。
高級篇:
九、WEB開發(fā)基礎(chǔ)
1、HTML/JavaScript基礎(chǔ)
2、WEB JS Package BootStrap 介紹與使用
※通過BootsStrap 樣式制作精美清新的WEB頁面
3、使用JSON(實現(xiàn)不同程序間內(nèi)存數(shù)據(jù)交換)
4、JQuery/Ajax 基礎(chǔ)與使用
※實現(xiàn)頁面部分內(nèi)容與后臺交互并實時刷新頁面
十、WEB開發(fā)進階及Python web框架學習
1、Python WEB 架構(gòu)Django的介紹、使用
2、Django manage.py
3、Django 視圖
4、Django models使用Mysql數(shù)據(jù)庫
5、Django 模板
6、Django url
7、Django Admin
8、編寫前后臺動態(tài)交互頁面
十一、企業(yè)項目實戰(zhàn)八--開發(fā)BBS論壇軟件
1、實現(xiàn)多用戶同時在線
2、實現(xiàn)發(fā)貼、回復、評論功能
3、接入微博、QQ等SNS社交軟件登錄發(fā)帖接口
十二、企業(yè)大項目實戰(zhàn)九--開發(fā)WEB在線聊天室軟件
1、實現(xiàn)多用戶同時在線聊天
2、單個用戶可以同時打開多窗口進入多個聊天室聊天
3、通過JQUERY實現(xiàn)前臺聊天頁面的優(yōu)化
4、實現(xiàn)類似WEB QQ的使用效果
十三、企業(yè)項目大實戰(zhàn)十--編寫類 puppet 開源運維批量管理軟件(TriAquae)
1、開發(fā) WEB 頁面批量管理服務(wù)器
2、實現(xiàn)頁面批量執(zhí)行命令,后臺實時返回結(jié)果
※上千臺機器并發(fā)執(zhí)行任務(wù),瞬間實時返回結(jié)果
3、實現(xiàn) WEB 版本服務(wù)器監(jiān)控功能
※監(jiān)控服務(wù)器基本狀態(tài)、服務(wù)器性能并畫圖,集合Highchart HTML5畫圖插件
4、實現(xiàn)頁面實時監(jiān)控并報警(完爆Nagios)
5、實現(xiàn)硬件資產(chǎn)的自動收集和管理
※通過自動化腳本自動收集硬件信息,寫入數(shù)據(jù)庫并前臺實現(xiàn)更新
6、實現(xiàn)按用戶、按組、按機房等管理軟件使用權(quán)限
※實現(xiàn)不同運維人員使用不同等級的權(quán)限管理不同的遠程機器 |