
数学,作为自然科学的基础,其重要性不言而喻。从简单的加减乘除到复杂的微积分、概率统计,数学知识无处不在。而计算机科学,正是在数学的基础上诞生并发展的。作为计算机科学实现的一种手段,其本质就是将人类的思维转化为机器可执行的指令。在这个过程中,编程者需要运用大量的数学知识来解决问题。因此,可以说编程是数学的一种实践应用,编程也是数学知识抽象转具象的实现。数学则是编程的基石。
数学中的一些抽象概念,比如坐标、函数、空间、变量等的学习难度较高,而编程则提供了一个直观、具体的学习平台,通过调整程序中的参数和变量,可以直观的看到各个函数的变化情况,可以加深对函数的理解。
数学中逻辑思维和计算思维,都可以在编程学习中通过不断的发现规律、分析问题,设计算法、运行代码中得到提高和锻炼。比如集合题型、逻辑判断、排列组合、概率统计等概念知识在编程学习中是处处都在的。
在编程学习中,学生会自觉锻炼发散思维、创新思维、举一反三、一题多解等解决问题的能力,而这些也正是数学学习中必须熟练掌握的能力。编程中一个项目任务,可以有多种脚本来运行,数学中一个题目证明,可以有多个途径来解答认证。这些活跃思维,编程和数学是不谋而合的。编程与数学相辅相成,相得益彰。编程要想走的远,数学必须学的扎实,数学学的不行,编程水平肯定也一般般。数学学习也需要参考编程的思维和方法来学习新知,巩固旧知、突破重难点。编程的能力提高与数学的知识掌握密不可分,互为相称,可以说是“一损俱损、一荣俱荣”。