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