是以编程为主还是算法为主?
首先给结论:算法为主。
这里面的本质问题是:编程和算法哪个是更底层,更基础的东西?
而回答上面的这个问题就变成了:如何判断哪个东西更底层,更基础?
一个东西或者能力越是经过长时间不变,那么它就是越基础的,越底层的东西。比如说在游戏开发里面,游戏的核心代码是不经常改变的,而上层的界面显示等逻辑代码是经常变化的,所以我们说核心代码更加底层。同样在这个问题,以20年的一个角度来看,算法还是不会过时的,且可以应用到别的语言上。而编程由于社会的进步,变化的程度远大于算法的变化。比如说10年前用 java写安卓游戏,而现在大家跨平台的引擎来开发游戏。
算法对于编程而言是它基础的一部分,基于此也是算法优先。另外一个很重要的原因是小学生应该考虑长远的发展,所以应该先打基础。这和我们现在国家的大学教育方式是一样的。直接上手编程,就是专科方式,它们后面的发展很容易看的到。
终上所述,小学生应该以算法为主。