人工智能+Python 基礎課程大綱 | |||
所處階段 | 主講內容 | 技術要點 | 學習目標 |
第一階段: python核心編程 |
計算機組成原理 和開發環境 |
認識操做系統;認識python;開發環境pycharm | 可掌握的核心能力: 一、掌握基本的Linux系統操做; 二、掌握Python基礎編程語法; 三、創建起編程思惟和麪向對象思想。 可解決的現實問題: 字符串排序,切割,逆置;猜數字、飛機大戰遊戲; 市場價值: 具有編程思惟,掌握Python基本語法,能開發出一些小遊戲,尚不能達到任何企業用人標準。 |
基礎語法 | 註釋;變量以及類型;標識符;輸出/輸入;運算符;數據類型的轉換;if判斷語句;比較和關係運算符;if-else語句;if-elif語句;if嵌套 ; if應用:猜拳遊戲;while循環語句;while循環應用;while嵌套;for循環;break和continue; 字符串介紹;字符串的輸出/輸入;下標和切片;字符串常見操做;列表的操做;元組操做;字典操做 | ||
函數 | 函數的概念;函數的定義和調用;函數的文檔說明;函數參數;函數的返回值;4種函數的類型;函數的嵌套調用;局部變量;全局變量;函數應用:學生管理系統(函數版);引用;函數參數高級;遞歸函數;匿名函數 | ||
文件操做 | 文件介紹;文件的打開與關閉;文件的讀寫;應用練習:文件拷貝; 文件的隨機讀寫定位概念的理解;文件重命名、刪除; 文件夾的相關操做;應用練習:批量修改文件名; 文件應用:學生管理系統(文件版) |
||
面向對象 | 面向對象編程介紹;類和對象;類的定義;建立對象;魔法方法;self;保護對象的屬性;__del__()方法;單繼承;多繼承;重寫方法以及調用被重寫的方法;多態;類屬性和實例屬性 | ||
設計模式 與異常處理 |
工廠模式;單例模式;__new__()方法;異常;捕獲異常; 異常的傳遞;自定義異常;異常處理中拋出異常 |
||
模塊 | 模塊製做;模塊發佈;模塊安裝;模塊使用; import 語句;from…import 語句;from…import* 語句 |
||
項目實戰: 飛機大戰 |
界面搭建pygame;鍵盤檢測;顯示、控制飛機;飛機發射子彈; 顯示敵機、移動敵機;敵機進攻發射子彈;面向對象完成代碼的封裝 |
2.python和Linux高級編程css
人工智能+Python 高級課程大綱 | |||
所處階段 | 主講內容 | 技術要點 | 學習目標 |
第二階段: python和Linux高級編程 |
Linux基本命令 | shell操做;文件和目錄;文件屬性修改命令;查找與檢索命令; 磁盤管理;壓縮包管理;進程管理;用戶管理;網絡管理; 其餘命令;經常使用服務器ftp/ssh/samba;編輯器vim/sublime/gedit; gcc工具鏈;ubuntu軟件安裝與卸載; RedHat軟件安裝與卸載;centOS軟件安裝與卸載 |
可掌握的核心能力: 一、掌握python高級編程,能進行面向對象設計; 二、瞭解Linux系統編程原理,認知程序運行的本質,方便後期開發出高質量的程序; 三、掌握網絡編程協議,實現網絡間點對點通訊; 四、掌握關係型數據庫MySql開發,熟練編寫SQL語句; 五、掌握正則表達式,進行字符串模糊匹配; 六、掌握了web服務器的運行原理; 七、MySQL數據庫操做和設計; 八、掌握元類對數據庫封裝的設計思想。 可解決的現實問題: 可以面向對象分析和設計程序,進行網絡通訊開發,實現基於Linux系統高併發異步web服務器 市場價值: 熟練掌握python編程和網絡協議,可知足企業開發的初級需求,根據市場反饋數據看,薪資廣泛在 6000-8000元 /月 |
項目一: 飛鴿傳書 |
多任務-進程;多任務-協程;多任務-線程 ; 網絡-udp;網絡-tcp;收發文件夾; 網絡協議與數據包解析 |
||
項目二: mini-web服務器 |
併發服務器模型;靜態頁面;正則表達式解析; 動態頁面;log日誌;數據庫mysql應用;數據庫mysql應用; mysql與python交互;mysql的ORM實現;mini-web服務器框架集成; 項目驗收與總結 |
所處階段 | 主講內容 | 技術要點 | 學習目標 |
第三階段: 前端開發 |
靜態頁面 | html入門;css入門;html高級;css高級;ps應用 | 可掌握的核心能力: 一、可根據UI設計,開發web網站的前端頁面; 二、PC端和移動端頁面特效開發; 三、前端頁面性能優化。 可解決的現實問題: 一、開發常見Web網站的前端頁面和移動端H5頁面; 二、跟後臺進行數據通訊。 市場價值: 前端做爲web網站開發的半壁江山,全棧工程師必備技能,8000-12000月 |
動態頁面 | JavaScript編程;DOM操做;JQuery;JQuery高級; JQuery高級;項目:電商頁面綜合特效 |
所處階段 | 主講內容 | 技術要點 | 學習目標 |
第四階段: web開發 |
Django 框架開發 | Django入門;Django模型;Django視圖; Django模板;Django經常使用 |
可掌握的核心能力: 一、 可根據產品原型圖,開發web網站的前端界面; 二、 可根據業務流程圖,開發web網站的後臺業務; 三、 可根據web框架設計,開發對應的數據庫; 四、 緩存服務器的操做和設計; 五、 異步任務的實現。 可解決的現實問題: 一、 高併發全功能的web網站開發; 二、 微信公衆號應用開發 ; 三、 提供數據響應速度靈活運用緩存; 四、 根據實際問題設計出相應數據庫表。 市場價值: web全棧工程師,獨立開發前端和後端業務,10000-20000 |
項目: 電商平臺 |
GIt版本控制;Redis開發;購物電商平臺項目編碼; Django高級第三方模塊;Nginx配置和uWSGI部署 |
||
Flask web框架 | Flask入門;模板與表單;數據庫;第三方擴展和部署 | ||
微信公衆號開發 | 公衆號類別;開發原理;微信服務器驗證;公衆號接收與發送消息; 微信公衆號菜單;微信jssdk包開發 |
||
項目: 愛家租房網o2o |
RESTful接口開發;移動端Web生活類o2o項目編碼 |
所處階段 | 主講內容 | 技術要點 | 學習目標 |
第五階段: 爬蟲開發 |
爬蟲開發 | 爬蟲知識體系和urllib2庫基本使用;urllib2高級與Requests模塊; 結構化數據和非結構化數據提取;多線程爬蟲+Selenium+PhantomJS |
可掌握的核心能力: 一、掌握爬蟲的工做原理和設計思想; 二、掌握反爬蟲機制; 三、掌握分佈式計算應用。 可解決的現實問題: 一、定向抓取互聯網中指定領域的海量信息; 二、數據分析,清洗數據,進行數據分析和挖掘; 三、運用分佈式爬蟲,實現規模化數據採集。 市場價值: 具有互聯網數據採集的爬蟲開發能力根據市場反饋數據看,薪資廣泛在 11000-25000 |
Mongodb應用開發 | 基本使用增刪改查;聚合操做;備份和恢復;Mongodb和python交互 | ||
爬蟲分佈式集羣 | scrapy框架;scrapy-redis實戰;項目:全國空氣質量數據分佈式爬蟲 |
所處階段 | 主講內容 | 技術要點 | 學習目標 |
第六階段: 人工智能 |
數據分析 | 科學計算numpy、pandas;分析策略;數據可視化matpalotlib;天然語言處理NLTK | 可掌握的核心能力: 一、 掌握常見數據分析方法; 二、 瞭解常見機器學習算法; 三、 掌握機器學習經常使用框架; 四、 掌握深度學習方法。 可解決的現實問題: 一、 推薦系統建模; 二、 定向廣告推薦; 三、 深度機器學習建模。 市場價值: 具有可對數據進行初步分析和挖掘,進行機器學習建模或深度學習訓練,根據市場反饋數據看,薪資廣泛在 15000-30000 |
機器學習 | scikit-learn;機器學習與特徵工程;分類算法;迴歸與非監督學習;推薦系統; 項目:電源推薦系統 |
||
深度學習 | TensorFlow框架開發;Tensorflow IO操做;神經網絡基礎、全鏈接神經網絡與實現; 卷積神經網絡網絡與實現;項目:圖像識別 |
所處階段 | 主講內容 | 技術要點 | 學習目標 |
第七階段: 面試強化 |
python高級 | python疑難問題強化 | 複習和鞏固所學知識,進行專題面試強化 |
MySQL強化 | MySQL疑難問題強化 | ||
自動化運維 | shell編程;Nginx配置和自動化代碼部署 | ||
數據結構 | 時間和空間複雜度;鏈表;桟和隊列;排序;二叉樹;python內建數據結構類型 | ||
就業指導 | 簡歷撰寫;模擬面試 |