Program=Data structure+Algarthm
Data structure :
1、Basic Structure
2、Researth Topic(logrcal structure、storage structure、operation on the data structure)
3、Abstract Data Type
Algarithm:
1、Def
2、Requirement (Finiteness、Definiteness、Input、Output、Feasibility)
3、Priciples(correctness、readability、robust、efficient and low storage)
4、Algarithm analysis(Space complexity、time complexity)
Programming Precept:
1、最谨慎的选择类,变量和函数的名称,并予以详尽的解释。
2、保持文档简练但具有描述作用。
3、阅读的时间比编程的时间多得多,使阅读更容易。
4、不要只见树木不见森林。
5,、使用类来模拟程序的基本概念。
6、每个函数应该仅仅完成一项任务,但要很好的完成。
7、每个类或函数应该隐藏某些东西。
8、保持连接简单,尽可能避免使用全局变量。
9、只要能够避免切勿引起副作用,如果必须使用全局变量作为输入,则详细的将他们写入文档。
10、将输入和输出作为独立的函数,使他们易于修改并能定制修改以适应计算程序。
11、测试数据的i质量比数量更重要。
12、程序测试可以用于说明BUG的存在,而不能说明其不存在。
13、对一个大型且重要的程序,超过一半的工作在它已被完全调试测试并投入使用后,来自于维护阶段。
14、确信你完全的理解了问题,如果必须改变其条件,则确切的解释其所作的修改。
15、最精心的设计用户接口,程序的成功很大程度上是靠它的吸引力和易用性。
16、除非必要不要优化代码,在代码完善和正确之前不要开始优化代码,大多数程序将90%的时间花在10%的指令上找出这10%,集中精力提高他的效率。
17、尽你所能保持算法简单,当犹豫不决时选择简单的方式。
18、有时延缓问题会简化解决方案。
19、在需求说明准确和完善前不要进行编码。
20、匆匆行动,慢慢后悔。匆匆编程,常常调试。
21、重新开始经常比给一个旧程序打补丁更简单。
22、总是计划建立原型并丢弃它,不管是否计划都必须这样做。