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--