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