yulinhuyang / code_cs

cs base, os,design and others

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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 + 扩展(进阶等)

About

cs base, os,design and others