
Python自動化開發班
課程介紹
一、課程名稱:Python自動化開發周末精英班
班型:周末班
二、Python市場介紹
為什么學Python
人工智能時代來臨,Python正值風口,先入行者先獲利
每個時代都會悄悄犒賞會選擇的人,Python學習正當時
1、全球四大最流行編程語言
Python,是一種面向對象的解釋型計算機程序設計語言,具有豐富和強大的庫,Python已經超越JAVA,C++成為第1大語言。Python簡單易學、免費開源、高層語言、可移植性強、面向對象、可擴展性、可嵌入型、豐富的庫、規范的代碼等。
2、無所不能的編程語言
Python除了極少的事情不能做之外,其他基本上可以說全能,Python可以做系統運維、云計算開發、圖形處理、金融分析、游戲開發、數學處理數據庫編程、網絡編程、web編程、pymo引擎、黑客編程、爬蟲開發、機器學習、人工智能等等。
3、企業越來越熱衷的語言
Python強大的生態圈注定它了應用廣泛,國內的豆瓣、搜狐、金山、通訊、盛大、網易、百度、阿里、土豆、新浪等,國外:谷歌、NASA、YouTube、Facebook、紅帽等企業都在廣泛應用。
4、國家政策推動支持
國務院發布了《新一代人工智能發展規劃》,人工智能正式納入國家發展戰略,開啟了國內人工智能產業發展的新篇章。2017年Python還被列入全國計算機等級考試,山東省小學課程加入了Python,浙江省、北京市、山東省已把Python納入信息技術課程和高考的內容體系。
三、課程介紹
1、Python基礎
?1.Python簡介
?2.與其它語言對比
?3.字符編碼/注釋/變量/縮進
?4.流程控制
?5.常用數據介紹
?6.數據類型內置方法
?7.字符串格式化
?8.運算符
?9.輸入輸出
?10.三元運算
?11.collections
?12.列表、字典、元組、集合詳細使用
?13.IO操作,文件增刪改查
?14.函數介紹,函數語法,函數參數
?15.高階函數與函數返回值
?16.lambda匿名函數
學習周期:3周
2、函數和常用模塊
函數和常用模塊
?1.裝飾器原理與使用
?2.高階函數
?3.迭代器與生成器
?4.函數式編程,函數遞歸
?5.二分查找
?6.模塊介紹
?7.re正則模塊
?8.os\sys模塊
?9.subprocess模塊
?10.shutil\shelve\itertools模塊
?11.hashlib模塊
?12.logging日志模塊
?13.time\datetime\traceback模塊
?14.json\pickle\xml\yaml\configparser處理模塊
?15.urllib\paramiko模塊
學習周期:2周
3、面向對象
面向對象
?1.面向對象簡介
?2.類和對象是什么
?3.創建類
?4.經典類與新式類
?5.面向對象三大特性:封裝、繼承、多態
?6.類的普通成員
?7.字段方法屬性
?8.類的高級成員
?9.靜態字段、靜態方法、靜態屬性
?10.類方法
?11.MetaClass\AbstractClass
?12.類成員修飾符
?13.函數式編程和面向對象編程的對比
?14.擴展:面向對象編程的本質
?15.網絡編程基礎
?16.SOCKET原理講解
?17.通過SOCKET實現簡單SSH
學習周期:2周
4、網絡編程基礎
?1.Python模塊SocketServer使用和源碼剖析(異步多線程)
?2.線程、進程、協程原理剖析
?3.線程相關各知識點詳解
?4.Python中線程和其他語言線程的對比
?5.GIL內部機制
?6.線程鎖、事件
?7.生產者消費者模型(消息隊列)
?8.進程的使用
?9.進程間數據共享
?10.進程池
學習周期:2周
5、數據庫、緩存、隊列
數據庫、緩存、隊列
?1.Python操作redis
?2.Python操作memcache
?3.rabbitMQ消息隊列
?4.數據庫介紹
?5.Mysql數據庫安裝使用
?6.Mysql管理
?7.Mysql數據類型
?8.常用Mysql命令
?9.創建數據庫
?10.外鍵
?11.增刪改查表
?12.權限
?13.事務
?14.索引
?15.Python操作Mysql
學習周期:2周
6、WEB開發基礎
WEB開發基礎
?1.HTML基礎
?2.CSS基礎
?3.JavaScript基礎
?4.局部變量和全局變量
?5.集合、數組和字典
?6.函數參數
?7.原型、面向對象
?8.作用域
?9.dom編程
?10.jQuery介紹、jQuery選擇器
?11.jQuery屬性和CSS操作
?12.jQuery文檔處理
?13.jQuery篩選
?14.jQuery事件托管
?15.jQuery ajax
?16.jQuery擴展方法
?17.Bootstrap使用
?18.EasyUI介紹和使用
學習周期:3周
7、WEB框架學習
WEB框架學習
?1.Web框架本質
?2.Socket服務器
?3.基于反射的路由系統
?4.WSGI介紹及原理實現
?5.開發自己的web框架
?6.MVC和MTV
?7.路由系統、模板
?8.實現登陸、注冊、找回密碼
?9.Django基礎學習與使用
?10.普通路由和動態路由
?11.模板引擎、ORM介紹
?12.Django ORM增刪改查學習
?13.初識自定義tag
?14.Django進階學習與使用
?15.初識模型綁定、初識Form表單驗證
?16.Django ORM進階學習
?17.ModelForm、自定義Validator
?18.項目實戰:BBS論壇開發
學習周期:3周
8、企業項目實戰
?1.自定義tag
?2.模型綁定
?3.Form表單驗證
?4.Django admin使用與定制
?5.XSS、CSRF、Session\Cookie
?6.項目實戰:WEB QQ開發
?7.項目實戰:CRM客戶管理系統開發
?8.項目實戰:爬蟲開發
?9.項目實戰:金融量化交易策略分析系統
學習周期:6周