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