oop程序与系统设计流程:
1 系统设计,确定问题,参考设计模式、ddd设计,设计系统结构和主要函数功能,进行数据结构与算法分析,或者算法与模型设计,确定合理的文件和代码组织结构,并保持良好的文档。
2 开发,参考efficitvie规范、软件工程要求,选择合理的api接口和函数实现逻辑(确定资源的申请与释放顺序),并保持代码(命名、函数、注释)整洁。
3 review与规范化,打磨代码:接口简化,分解函数、修改名称、消除重复。
4 单元测试和自测试。
5 不断重构,性能调优,进行小的重构。
6 工具和编程规范箱:unittest、Pylint、PyChecker、PyFlakes,
google 开源规范:https://zh-google-styleguide.readthedocs.io/en/latest/google-cpp-styleguide/contents/
一书一记一题
SICP + CS61A
DSACPP + ALG4(CS61B + CS170)
CSAPP + CMU 15-213
C++ primer
流畅的python
重构
设计模式的艺术
剑指offer
labuladong算法小抄
算法竞赛进阶指南
Code实践
code: hot 100 + 扩展(进阶等)