階段一:Python基礎知識和高級特性
階段名稱 | 技術名稱 | 技術內容 | 學習目標 |
---|---|---|---|
Python 基礎階段 |
Python 語法基礎 |
1)基礎數據類型 2)變量本質 3)簡單函數 4)輸入輸出函數 5)局部變量和全局變量 6)算術表達式 7)邏輯表達式 8)關系表達式 9)位運算 10)語法格式 11)分支語句 12)循環語句 13)break 14)continue 15)list列表-增刪改查截取操作 16)tuple元祖-查和截取操作 17)dictionary字典-增刪改查操作 18)函數高級 19)函數的參數詳解 20)函數調用關系 21)按值傳遞參數和按引用傳遞參數 22)匿名函數 23)return語句 24)變量作用域 25)數字類型轉換 26)數學函數 27)內建range函數 28)隨機數函數 |
可掌握的核心能力:1. 掌握Python基礎編程語法2. 建立起編程思維和面向對象思想 3. 掌握最常用的設計模式 4. 掌握最常見的排序算法 學習的目的:這階段目的很明顯,帶領大家進入Python的世界,為了最終完成后面的項目,讓大家打好一個Python的基礎可解決的現實問題及價值所在:Python基礎語法的掌握1. Python基礎語法的掌握是必備技能,認識到了Python語言的優雅,即使你之前用過其他開發語言,也會轉到Python的行列中 2. 掌握字符串的解析 3. 未來你會意識到各種各樣的程序直接就是把字符串傳來傳去,包括海量日志分析,日志即字符串,所以字符串操作就是未來做項目的基礎對文件的操作 4. Linux中一切皆文件,對文件的操作掌握了那么你會發現在此時你有能力將之前的Linux中的Shell腳本改寫成Python腳本,至于為啥要改寫?腳本更加簡潔、易讀嘛! 5. 掌握面向對象的思想 6. 面向對象思想對于開發程序員來說,不管未來你選擇做哪一方面,使用什么語言開發,都是必須要掌握的,對于一個開發企業級的持續可擴展的項目至關重要 7. 掌握常見設計模式和排序算法 8. 設計模式的掌握可以讓你的項目變得更好維護,是一種經驗的總結,排序算法很多種,項目經常會有取TopN的需求,所以常見設計模式和算法排序面試官們很喜歡問,也是為后面的項目打好一個扎實的基礎 |
Python 字符串解析 |
1)Python訪問字符串中的值 2)Python字符串更新 3)Python字符串運算符 4)Python字符串格式化 | ||
Python 時間和日歷 |
1)時間和日期 2)獲取格式化的時間 3)獲取某月日歷 4)Time模塊的內置函數 5)日歷(Calendar)模塊 | ||
Python 文件操作 |
1)終端輸入和輸出 2)打開和關閉文件 3)File對象的屬性 4)close()方法 5)write()方法 6)read()方法 7)seek()方法 8)重命名和刪除文件 9)Python里的目錄 10)chdir()方法 11)getcwd()方法 12)rmdir()方法 13)文件、目錄相關的方法 14)Linux和Windows平臺下的差異性 | ||
Python 面向對象 |
1)面向對象思想 2)類和對象 3)類的繼承 4)多態 5)類屬性和實例屬性 6)靜態方法和類方法 | ||
并發編程 |
1)并發技術介紹
2)多線程并發技術相關接口
3)線程同步與互斥鎖死鎖介紹
4)多進程并發技術
5)進程間通信
6)進程池概念及應用協程并發協程greenlet、gevent 7)常用異步IO庫原理與使用 |
||
函數式編程 | 1)高價函數 2)柯里化 3)閉包 4)匿名函數 5)生成器 6)迭代器 7)Itertools 8)組合生成器等 | ||
正則表達式 | 1)正則表達式理論知識 2)正則表達式語法規則 3)re模塊的使用 | ||
設計模式 | 1)工廠模式 2)單例模式等 | ||
排序算法 | 1)冒泡排序 2)快速排序 3)堆排序等 | ||
異常 | 1)異常作用 2)捕獲異常 3)異常的傳遞 4)拋出自定義異常 5)嵌套處理異常 | ||
模塊 | 1)模塊制作 2)模塊發布 3)模塊安裝 4)模塊使用 5)import 語句 6)from…import 語句 7)from…import* 語句 | ||
學以致用 | 我們來做一個傳統的飛機大戰,讓大家把Python基礎貫穿起來,可以舉一反三地開發自己的游戲關卡 |