如何设计你的第一个程序

现在你已经了解了一些基本的节目,让我们看看如何设计一个程序。当你坐下来写一个程序,一般你有一些问题,你想要解决的情况,或者你想模拟。新的程序员往往很难弄清楚如何将想法转化为实际的代码。但事实上你有很多解决问题的能力,已经获得的需要每一天的生活

最重要的是要记住的(和最难做的事)是在你开始设计你的程序编码。在许多方面,如建筑规划。如果你试图建立一套房子没有一个建筑计划后会发生什么?奇怪的是,除非你很有天赋,你最终会有房子有很多问题屋顶漏水墙壁等。同样的,如果你尝试之前,你有一个好的游戏程序的前进你会发现你的代码有很多问题将不得不花费大量的时间固定可以完全避免与一个小的设计问题

一个小的预先计划帮你节省时间和挫折

步骤1:定义问题

你需要知道的第一件事是你的程序有什么问题要解决。理想情况下,你应该能够在一个句子或两个状态。比如说呢

我想写一个电话簿应用程序帮助我保持我的朋友的电话号码

我想写一个随机地牢发生器可以产生有趣的洞穴

我想写一个程序,股票和尝试预测我应该买哪些信息

虽然这一步似乎是显而易见的,它也是非常重要的。你能做的最糟糕的事情是写一个程序,实际上做或你的老板)想要

步骤2:确定你的目标

你是一个有经验的程序员还有许多其他的方法通常会在这一点上发生包括

了解你的目标用户

确定什么样的目标架构和/或操作系统上运行你的程序

确定什么样的工具集,您将使用

确定你是否会写程序的单独或作为一个团队的一部分

收集要求文件列表的程序应该做的)

然而,作为一种新的程序员,这些问题的答案通常是简单的:你写一个你自己的应用程序,独自一人,在你自己的系统中,使用一个IDE您购买或下载。这将使事情变得容易,所以我们不会花任何时间在这步

步骤3:做一个层次的任务

在现实生活中,我们经常需要执行非常复杂的任务。试图找出如何完成这些任务是非常具有挑战性的。在这种情况下,我们经常使用问题解决的自上而下的方法。那是,而不是解决一个复杂的任务,我们把任务分成多个子任务,,其中每个单独解决的更容易。如果这些子任务仍然是难以解决的,它们还可以进一步细分。通过不断地分裂成更简单的复杂任务最终你会到达一个点,每个任务都是可以控制的如果不平凡

让我们在这方面的一个例子看看。让我们说我们要写一篇关于胡萝卜。我们的任务层次目前看起来像这样

报告的胡萝卜

写一份报告,胡萝卜是做在一个坐在一个相当大的任务所以让我们分解成子任务

报告的胡萝卜

研究了胡萝卜

大纲

填写有关胡萝卜的轮廓

这是一个更易于管理,因为我们现在有三个任务,我们可以专注于单独。然而在这种情况下研究胡萝卜含糊所以我们可以打破它进一步

报告的胡萝卜

研究了胡萝卜

图书馆找书,胡萝卜

网上找信息,胡萝卜

大纲

信息增长

信息处理

营养信息

填写有关胡萝卜的轮廓

现在我们有一个层次的任务,他们特别难,不。通过完成这些相对可控的项目我们可以完成写一份报告,胡萝卜更困难的整体任务

创建一个层次的任务的另一个方法是从下到上这么做。在该方法中我们将从一个列表中的简单的任务开始通过将它们构建层次

作为一个例子,很多人都去上班或上学日,让我们说,我们要解决的问题,“从床上工作”。如果有人问你什么任务你在早上床上工作,你可能会下面的列表

挑衣服

把衣服穿上

吃早餐

开车去上班

你的牙齿

滚出去

准备早餐

让你的车

洗澡

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值