[Code] 變態之人鍵合一

目的也比較單純,選一門語言,走向人鍵合一。html

選了兩本書做爲操練場:《精通Python設計模式》、《Data Structure and Algorithm in Python》。算法

固然,也專門選購了Thinkpad T系列犒勞雙手,迎接重生,再築輝煌。設計模式

 

 

 

開始


1、軟件架構師

基本概念

[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【軟件架構】架構

 

 

2、軟件設計師 

結合《精通Python設計模式》再學習,主要是以經常使用的爲主。ide

[Design Patterns] 01. Creational Patterns - Abstract Factoryoop

[Design Patterns] 02. Structural Patterns - Facade Patternpost

[Design Patterns] 03. Behavioral Patterns - Observer Pattern

 

 

3、軟件工程師

此處只是列出問題、提示,主要是以動手爲主。  

工程文件 FILE IO

文件、文件夾判斷

路徑集合: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。

 

循環 Iteration

只是爲了循環  

循環幾回,並獲得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

實現Stack類

經過list實現;

__init__中存放核心變量; 

實戰練習

多類括號匹配問題。

表達式計算之」中綴變後綴「:[LeetCode] 由 「中綴表達式 --> 後綴表達式" 所想

 

隊列 Queue

實現Queue類

經過list實現

循環隊列的兩種遍歷策略

實現Dequeue類

迴文檢測

迴文問題擴展:[IR] Suffix Trees and Suffix Arrays

實戰練習

打印機任務隊列的oop模擬:[LeetCode] 由 「打印機任務隊列" 所想

多線程

程間通訊:[Python] 09 - Multi-processing

 

 

鏈表 List

實現無序鏈表

Node類實現:實例方法的只讀、可寫(裝飾器模式):[Python] 08 - Classes --> Objects

"裝飾器模式" 引出的 「類內命名風格問題」:[Advanced Python] 16 - Google style guide for programming

實現有序鏈表

經過 「繼承」 實現

 

遞歸 Recursion

非棧幀

[LeetCode] 由 「分形" 所想

棧幀

# TODO (Jeff): ... 二叉樹遍歷

 

動態規劃 Dynamic programming

效率比對

[LeetCode] 由 「找零錢" 所想

實戰練習

# TODO (Jeff): ... 須要更多的練習

 

排序和搜索 Sort and Find

實戰練習

[Code] 燒腦之算法模型【詳見算法部分】

  

在複習樹和圖以前,有必要中場休息,牢固已學內容。

總結內容以下:

  # TODO (Jeff): ...

 

 

ing... 

相關文章
相關標籤/搜索