一个程序的诞生!
定义你想解决的问题
A.“我想编写一个程序,允许我输入许多数字,然后计算它们的平均值。”
B.“我想编写一个程序,生成一个二维迷宫并让用户在其中导航。如果用户到达终点,则获胜。”
C.“我想编写一个程序,读取股票价格文件并预测股票是上涨还是下跌。”
确定你将要如何解决问题
1.解决方案直接明了的(不过于复杂或令人困惑)
2.有良好的文档说明(特别是在所做假设或限制方面)
3.模块化方式构建,由此部分代码可以在不影响程序其他部分的情况下被重用或更改
4.当发生意外情况时,它们能够优雅地恢复或提供有用的报错信息或者日志文件