许多家长甚至许多地方,都觉得学编程没什么用,只把它当作一般的兴趣班,毕竟编程并不是学校考试的科目。其实,通过学习编程养成的编程思维,可以对很多文化课的学习起到很好的提升作用,比如最基本的语、数、外等。编程是系统的培养孩子的逻辑思维,是一门综合性非常强的学科,学习编程到了后面的信息学竞赛,题目测验的不仅是编程能力,更多的则是对综合能力的考验。 编程和数学的关系 数学是自然科学的基础。很多学科诸如加入升学考试的物理、化学、生物,甚至是专业性较强的建筑学、机械构造、通信技术等都离不开数学的支撑。正是因为数学独特的抽象性,所以可以应用在任何地方。 例如信息学,就是在数学的基础上诞生的,要说信息学与数学的结合度,比如离散数学、线性代数、组合数学、组合几何、微积分、初等数论、代数数论、图论、射影几何、微积分、微分几何、拓扑学、机器学习等等…… 编程作为计算机科学实现的一种手段,更是基于数学知识的一项扩展延伸。而编程问题就是要把复杂的问题利用数学思维抽象化,通过编写代码得以实现,编程作为理论与实践的结合,完美的融合了数学学科的精髓。 编程学习的成果一部分取决于创造性,创造性赋予了学习编程深入探索的动力,也需要严谨的逻辑思维和抽象思维支撑,这就需要具备数学修养和数学知识的积累,才能在编程过程中,进行创新和创造。 学编程和提升数学成绩之间的关系,密切且直接。数学中基础的四则运算、数量、变量、函数、几何等等,这些知识都是相对抽象的概念。学习编程能够帮助孩子学习、理解和消化数学知识。 很多数学概念都很抽象,比如《最强大脑》节目中提到的“矩阵”,在信息学中,也可以叫做二维数组,可以做Hash用,判重剪枝记忆化xxxxx。还有就是图论中喜闻乐见的邻接矩阵,可以用来存图结构。高斯消元也要用矩阵搞...总之在数学里矩阵能做的,计算机基本都可以做到。在实际的应用开发中,就是叫二维数组了,多用于图像处理,例如Android里的bitmap和某第三方库里的BitMatrix,都是图像处理使用的。 很多学生在刚开始学习时,面对题目经常手足无措,只会死记硬背概念和公式,解题方法往往是生搬硬套。因为孩子并没有一个实际应用的平台,来回来去就是在题海里打转。而学习编程,就是将所学的数学知识去应用和实践的过程。孩子在编程过程中,通过计算机直观、具象化的演绎,更容易巩固知识点。 其次,学习编程的作用就是能够提升孩子的思维能力,比如逻辑思维、计算思维、演绎推理等等,这些能力也是学习数学必备的。 编程和语文的关系 近几年的高考语文,难度可谓是越来越大,而语文作为高考的第一场,本应是提升考生信心的科目,也成为了不少人的短板。 语文考试,归根结底是考察学生的“语文综合能力”,其中包括识字、用词、阅读、背诵、作文等多方面,识字背诵尚且可以通过练习逐步掌握,但涉及到阅读、作文之类的综合性强的题目,才是让学生头疼的。 关于高考语文科目的改革,也为我们指明了方向。考生的阅读范围将超出教材和一般学生的认知,在考生阅读涉猎范围达不到的前提下,孩子们真正要做的,是提高阅读理解的能力以及逻辑思维能力。 就拿信息学含金量最高的NOIP竞赛来说,近几年的题目也在题面上考验学生的阅读理解能力,从题目描述重提取关键的语句,梳理题目逻辑,帮助解题。下图题目来自NOIP 2010普及组。 编程和英语的关系 说到编程和英语的关系,一定会有人疑惑,是不是学编程英语必须很好才可以?编程中的代码语言无论是语法还是函数都是英文及阿拉伯数字构成的,所以确实很容易给人一种不会英语怎么编程的错觉。 很多刚考试接触编程的学生都是通过关键字法去记忆代码语言,只要多用几次,理解使用方法,也是可以左到熟练运用的,但是在逐渐学习深层次编程语言的时候,就会学习到越来越多的英文单词。 很多学生在学习中遇到瓶颈,这时想提升编程技术,就需要查询相关的资料和文献,有很多编程的学习资料原文都是英文,如果想在编程上有长远的进步及深造,能够熟练的读懂英文资料则又成了一项必不可少的技能。 USACO美国信息学奥赛的官方语言就是英文,比赛题目全部为英文。也是具有一定含金量的竞赛,许多想要出国深造的学生都在踊跃参加,争取获得国外一流大学的邀请。 培养逻辑思维能力,引导孩子学会思考 学习编程不只是掌握知识点就可以,重要的就是培养孩子的思维能力。在练习时需要自己进行逻辑推演,组织和分析数据,同时进行的还有问题的拆解。在整个过程中,逻辑思维、计算思维和解决问题的能力都能够得到充分锻炼。 在信息学中竞赛中取得好成绩的学生是具有创新思维的典型代表,而编程的学习过程会是学生创新思维快速提升的关键阶段。当孩子所学的知识能够得到充分应用,逻辑思维、计算思维能够不断提升,那么成绩提升也是自然而然的事。编程不仅可以更好地表达自己,更好的进行创作,还能够提升孩子文化课的成绩,学习编程的过程,也就是培养逻辑思维的过程。这样以后再面对问题时,孩子可以养成思考、并主动动手解决的好习惯。
|