学习编程我们需要一点思维

场景一、我们是聪明人的幸运

在一堆未知的知识面前,就好比我们身陷一个迷宫。需要尝试无数多次才能找到迷宫的出口,我们还得拥有无比强大的坚毅力,才能在不累死的情况下活下来,最终找到出口。你或许已经感觉到自己拥有非与常人的能力,是的你的确非常坚毅或非常的聪明。聪明人,假如再把你空投到这个迷宫的其他任意位置你还干去吗?

场景二、我们是不太聪明人的幸运

在一堆未知的知识面前,就好比我们身陷一个迷宫。幸运的是我们拥有无人机可以俯瞰整个迷宫,更幸运的是我们还拥有一个迷宫分析软件,把俯瞰数据连接进分析软件就可以分析出迷宫所有逃离线路。原来迷宫其实是参考五行八卦图(金、木、水、火、土)而设计,逃离线路还给出了确定的正确线路“木”为“生门”。当我们拥有这些幸运后,我们逃出迷宫不再经历九九八十一难,更像是一次旅行,我们会一路欣赏迷宫的构造,感叹迷宫设计是如此精妙,我们会思考如果让我们来设计迷宫,是否该借助如此精妙的构思。假如把我们再空投一次到迷宫的任一角落,我们将非常乐意的再欣赏一次迷宫的构造而不是逃离。

关于我们要做的事:

一、   如果我是一名求学者

如果我是一名求学者没有导师或是自学,在遇到新知识我们需要静下心来身陷迷宫,研究迷宫的出逃线路细节。拿出笔,坐在一个角落用心的去思考这些细节存在的理由、联系。在脑海里、在构图纸上让思维站在迷宫的最上方去观察、思考,我虽然没有无人机此时我要用收集到的信息,通过抽象思维去构造无人机。这种抽象思维构造时机,在学习完一个阶段知识后是再好不过了。在脑海里行成一个思维导航图,让我去解析任何一个类似的问题思路变得如此清晰。

总结:学习新知识,要把一开始觉得复杂、晦涩的知识,学成一个知识点,而这个知识点还可以任意时候横向扩展。

二、   如果我是一名教育工作者

     如果我是一名教育工作者(是的这正是我目前的工作),我会努力的充当无人机,可迷宫分析软件我可不会去充当。

为什么我不会去充当迷宫分析软件?

1、软件呈现给使用者包括这些功能:1、输入 、2、运行3、输出。也就是说我们输入迷宫俯瞰数据,点击运行,迷宫分析软件就会输出使用者想要的结果。至于如何计算出来,使用者并不知道。也就是说其实还包括一套算法,而这套算法并没公布给使用者,就算公布给使用者他们也看不懂,因为太过于晦涩或复杂。

2、如果我在课堂充当这个算法,那么求学者在课堂外遇到同样的类似问题,他们并不知道如何运用这套算法。

我们该如何办?

1、我们作为教育工作者,这套算法我们了如指掌,我们的目的就是要把这套算法传授给求学者。而这套算法对于未接触过这些知识的求学者来说太过于的抽象、晦涩、复杂。但是我们知道求知者喜欢听故事,听他们熟悉的故事。任何一种算法都来源于生活,我们所经历的世界,计算机现有的算法,我们都能找到原型。这就把本身晦涩的算法转移到一个求知者熟悉的事物中去,那就不再晦涩。而这种转移能力就是我们教育者需要努力的方向。

2、我们完全可以代替无人机,我们把俯瞰的画面告诉求知者,这样求知者就不必去浪费大把的时间做许多无谓的试错。我们让知识点浅入。

 

例如:学习J2EE ,Spring框架

故事一:我拥有一只可爱的小花猫我叫它小明,这只小花猫原本并不是我的,它是我的好朋友韩梅梅送给我的,韩梅梅叫它sunny,其实这只猫原本也不是韩梅梅的,是她的男朋友李雷送给他的,李雷叫它焉知。

问题:请用代码编写出我与韩梅梅、李雷的联系,并能任意输出小花猫在不同主人时候的名字。

代码省略(很容易写出来)

 

故事二、现在拥有一个上帝,上帝创造出小花猫、我、韩梅梅、李雷。并把我们的之间的关系都已经维护好。我们需要什么角色只需要去问上帝索取,当然上帝必须首先给创造出来。

代码省略(spring来管理)

 总结:传授一个知识点,重要的不是让求知者明白这个知识点有多复杂,重要的是让求知者明白这个看似复杂的知识点原来如此,仅此而已。把一个复杂的知识点讲的容易才是我们需要锤炼的。

                        LOVO 陈冬老师

                                   2018-03-06


你可能感兴趣的:(JAVA,web,J2EE,编程思想,编程思想)