0x01 目的
好工具索引&要點記錄
0x02 SOP
0x03 工具集合
- 思維導圖:
- 原型設計工具:
- IDE
- C/C++: Visual Studio 2017 community, Eclipse for C++ Developer, Code::Block, JetBrains: IDEA
- Java: JetBrains Academy, 基於漸進式解決實際問題的項目式的Java學習IDE, JetBrains Academy的說明博客
- Python: 可以可視化的查看/編輯變量,Python in Visual Studio Code
- 編輯器
- 調試:
- 構建:
- GNU Make Make永不過時
- CMake 簡化你手寫Makefile的痛點
- XMake 依賴鏈腳本比較清爽,便捷的命令行工具菜單,這里是它的github倉庫:github.com/xmake-io/xmake
- CMake 簡化你手寫Makefile的痛點
- VCPkg, Microsoft開發的跨平台命令行C/C++包管理器
- GNU Make Make永不過時
- 源代碼版本管理
- 靜態代碼分析:
- 源代碼查看工具,自動分析代碼文件之間的關系,圖形化游覽:sourcetrail
- 單元測試例子
- 極簡單元測試, C版本
- 四則運算單元測試:C++ 版本, JAVA 版本, C# 版本, Python 版本
- GUI自動化測試工具
- 項目管理,既然有Alpha、Beta版本,每個里程碑要有合適的Issue管理:計划、開發中、完成、延期:
- 流程圖,有許多選擇:
- 制作GUI需要有一定的美工基礎,或者需要專職的美工,但是團隊說:“我們沒有美工”,怎么辦?可以有圖標站點支持:
- 網絡分析
- 數據庫建模
- 數據庫原理
- B+ tree(存儲數據結構)
- binlog=連續編號的復式記賬(undo/redo模式)
- ACID(原子Automicity, 一致Consistancy, 隔離Isolation, 持久Durability)
- 1:1,1:N, M:N,1/2/3范式
- SQL關系型代數語言
- 數據庫實踐
- 理解大部分程序說白了核心就是CRUD(Create/Read/Update/Delete)
- 例如一個審核流程,A發起申請實際上就是Create,B審核(通過/拒絕)實際上就是Update,A/B都查當前情況就是Read,B最后把記錄關閉就是Delete(實際可能就是軟刪除,設置一個標志位)
- 理解大部分程序說白了核心就是CRUD(Create/Read/Update/Delete)
- WWW SQL Designer
- dbdesigner4msql
- 根據SQL語句反向繪制出圖形關系,內部用了Graphviz實現,堪稱SQL逆向神器:Reverse Snowflake Joins
- 7周7數據庫,db.cs.cmu.edu
- SQL的窗口函數
- 數據庫原理
- windows專用
- 圖像處理
- 正則表達式
0x04 語言相關工具
- Java:
- 官方的Java內置工具集索引,從11和12版本開始有這個文檔頁面:
- 如何構建一個最小依賴的JavaApp:Really Small Java Apps
0x05 狀態
- 持續更新中...
- 逐漸替換掉一般的,不好用的...
--end--