相关疑难解决方法(0)

从问题传递到代码的过程.你是怎么学习的?

我在教学/帮助学生编程.

我记得当我开始时,以下过程总能帮助我; 它看起来非常直观,我想知道其他人是否有类似的方法.

  1. 阅读问题并理解(当然).
  2. 确定可能的"功能"和变量.
  3. 写一下我将如何逐步完成(算法)
  4. 将它翻译成代码,如果有什么是你做不到的,创建一个为你做的动作并继续前进.

随着时间和实践,我似乎忘记了从问题描述转到编码解决方案有多难,但是,通过应用这种方法,我设法学习如何编程.

所以对于项目描述如下:

系统必须根据以下规则计算物品的价格(规则的描述......客户,折扣,可用性等等.等等.)

我的第一步是了解问题所在.

然后识别项目,规则变量等.

伪代码类似于:

function getPrice( itemPrice, quantity , clientAge, hourOfDay ) : int 
   if( hourOfDay > 18 ) then
      discount = 5%

   if( quantity > 10 ) then
      discount = 5%

   if( clientAge > 60 or < 18 ) then
      discount = 5%


        return item_price - discounts...
end
Run Code Online (Sandbox Code Playgroud)

然后将其传递给编程语言..

public class Problem1{
    public int getPrice( int itemPrice, int quantity,hourOdDay ) {
        int discount = 0;
        if( hourOfDay > 10 ) …
Run Code Online (Sandbox Code Playgroud)

process

8
推荐指数
3
解决办法
1689
查看次数

什么是测试驱动开发?是否需要进行初始设计?

我对TDD很新,还没有开始使用它.但我知道我们必须首先编写测试然后再编写实际代码以通过测试并重构它直到良好的设计.

我对TDD的关注是它适合我们的SDLC.假设我需要制作订单处理系统.现在,如果没有这个系统的任何模型和设计,我该如何开始编写测试?我们不应该要求定义实体及其属性来继续吗?如果没有,是否有可能在没有任何设计的情况下开发大型系统?

tdd

7
推荐指数
2
解决办法
1462
查看次数

标签 统计

process ×1

tdd ×1