长沙北大青鸟(长沙北大青鸟学校如何)
长沙北大青鸟实力学校:编程真的很难学吗?
一开始,至少有一半进入计算机专业的学生对真正的软件开发一无所知,这是“一张白纸”。
可惜学了四年,很多张“白纸”变成了很多罐“浆糊”,留给校园的感觉是怕软件开发,或者不在乎,但肯定不喜欢。
但是编程真的那么无聊吗?这么难,这么无聊?今天,边肖想和你谈谈“编程的难点在哪里?”这个东西。
01如何在学习过程中建立“积极”的兴趣循环
兴趣是最好的老师,学习过程中是否成功建立“正”的兴趣循环,对保持学习很重要!
浓厚的兴趣和成就感是整个学习过程的“发动机”,为学生完成整个学习任务提供源源不断的强大动力。无数事实支持这一观点。
根据传统的教学观点,本科的主要教育目标之一是为学生在该领域的未来发展“奠定坚实的理论和实践基础”,因此从一开始就要求“严格要求”和“科学训练”。
这个观点不会错,但我认为我们计算机教育的首要任务,尤其是对初学者来说,是激发兴趣。没兴趣,没什么好谈的。
之所以有很多大学生觉得编程难,是因为现有的计算机教学方法从一开始就给了这些学生一个“痛苦”的编程体验,并且在后来枯燥的专业课学习中不断强化,最终让很多大学生敬而远之,或者说畏首畏尾。
我们从未受过解决问题的训练
从小到大,我们教育的最终目的只有一个:考上理想的学校。每一张试卷都是一堆知识点:三角函数,解析几何,数列,函数….
这么多知识点,你需要做的就是背下来,或者更上一层楼讲,理解。
即使是强调思辨分析的“文科”,也可以通过死记硬背的答题模板得分,甚至作文也必须有统一的标准。
我们非常善于理解和记忆,我们把公式设置得井井有条。
这些东西,我们学编程的时候,都不管用。
有的同学刚上大一就开始接触C语言,很痛苦。当时没有计算机基础,大部分编程语法依赖于——C语法,各种操作系统的定义,计算机网络的各种协议,常量,范围,多态..
我们身边的很多同学也是如此。高考精神深深地印在我们的骨子里。我们都认为学习一门编程语言最重要的是掌握它的语法。所以,要想彻底掌握语法,最直接的方法就是记忆。
可以想象,就算有相应的学分也没人敢说自己能编程。
我们接受应试教育十几年了。为了最大限度的公平,必须有一套明确的考试标准。这就是为什么我们更注重应试技巧而不是知识本身。学习成了追求标准答案,求知成了死记硬背。
对于大多数人来说,很难形成系统的学习方法论意识,以至于一旦很多人脱离了试卷,面对社会上的实际问题,就没有有效的方法论来支持他们解决问题。
编程的核心不是编程,不是语法,甚至不是算法或者数据结构本身。正是如何分解问题——,找到规律,建立解题模型,映射到合适的数据结构和算法,最后根据算法编写程序。
我们从未学会创造
清华大学前校长陈吉宁曾提到一点:
清华有很多“A型学生”,但未来社会最需要的是“X型学生”。
“A型学生”指的是传统观念中的“好学生”,成绩总是拿“A”。
“X型学生”与他们的不同之处在于,他们的成就不一定是顶尖的,但他们愿意承担创新的风险,敢于尝试新事物。
两者最重要的区别在于创意。
但是我们连太多都不敢写,怕阅卷是古董,一笔一划就可以再考一年。创造力是我们在学校想都不敢想的东西。
绝大多数学生的思维在填鸭式教学中已经成为了一个只能容纳外在知识的容器,不可能用所学去创造任何东西。
所以,当我们开始学习编程的时候,面对“Hello world”这个等待我们去创造的世界,我们是非常困惑的。
因为编程中没有“题型”或“公式”,可以把解题过程简化为填空,编程提出的问题基本上都是空洞的、笼统的,所以你需要利用你所学的编程语言的功能组织成代码,按照你头脑中的逻辑推理来解题。
整个世界都是靠你的大脑运转的。很难编程。
但是,只要知道不容易,还是有胆感的。你可以试着在编程世界里保持“实验者心态”,不断探索自己的想法,质疑自己的假设,从错误中吸取宝贵的经验,你一定会在编程的神奇世界里得到更多的宝藏。
