目的也比較單純,選一門語言,走向人鍵合一。html
選了兩本書做爲操練場:《精通Python設計模式》、《Data Structure and Algorithm in Python》。算法
固然,也專門選購了Thinkpad T系列犒勞雙手,迎接重生,再築輝煌。設計模式
[Arch] 01. Before Design Patterns - UML【開發文檔中的UML】緩存
[Arch] 02. Design principle and Software Pattern【七大設計原則、四大模式】安全
[Arch] 03. Practice UML in project【實踐流程】多線程
[Arch] 04. Software Architectural Patterns【軟件架構】架構
結合《精通Python設計模式》再學習,主要是以經常使用的爲主。ide
[Design Patterns] 01. Creational Patterns - Abstract Factoryoop
[Design Patterns] 02. Structural Patterns - Facade Patternpost
[Design Patterns] 03. Behavioral Patterns - Observer Pattern
此處只是列出問題、提示,主要是以動手爲主。
文件、文件夾判斷
路徑集合:listdir, walk
檢查路徑:os.path.exists --> os.path.isfile/os.path.isdir --> os.access
拼湊拆分:os.path.join --> os.path.split(), os.path.splittxt()
文件讀寫
安全讀取:with...as...原理解析
緩存讀取:readlines(...)
逐行處理:strip, rstrip
模塊文件
模塊加載:同級目錄、子目錄、表親目錄。
模塊設置:自定義__init__文件以管理 package。
只是爲了循環
循環幾回,並獲得index
循環到頭,while...else,for in...else
處理列表
簡單處理:列表內lambda內搞定
複雜處理:map,但返回的是obj
篩選處理:filter,但返回的是obj;也可以使用列表內if的策略
內部處理:reduce,直接返回結果,非obj。
排序處理:sorted,經過key引入lambda
實戰練習
Fibonacci sequence:[Advanced Python] 14 - Generator for calculating prime
Prime number:[Advanced Python] 14 - Generator for calculating prime
實現Stack類
經過list實現;
__init__中存放核心變量;
實戰練習
多類括號匹配問題。
表達式計算之」中綴變後綴「:[LeetCode] 由 「中綴表達式 --> 後綴表達式" 所想
實現Queue類
經過list實現
循環隊列的兩種遍歷策略
實現Dequeue類
迴文檢測
迴文問題擴展:[IR] Suffix Trees and Suffix Arrays
實戰練習
打印機任務隊列的oop模擬:[LeetCode] 由 「打印機任務隊列" 所想
多線程
程間通訊:[Python] 09 - Multi-processing
實現無序鏈表
Node類實現:實例方法的只讀、可寫(裝飾器模式):[Python] 08 - Classes --> Objects
"裝飾器模式" 引出的 「類內命名風格問題」:[Advanced Python] 16 - Google style guide for programming
實現有序鏈表
經過 「繼承」 實現
非棧幀
棧幀
# TODO (Jeff): ... 二叉樹遍歷
效率比對
實戰練習
# TODO (Jeff): ... 須要更多的練習
實戰練習
[Code] 燒腦之算法模型【詳見算法部分】
在複習樹和圖以前,有必要中場休息,牢固已學內容。
總結內容以下:
# TODO (Jeff): ...
ing...