首先,应该意识到数学修养的重要性。作为一个优秀的程序员,一定的数学修养是十分重要也是必要的。数学是自然科学的基础,计算机科学实际上是数学的一个分支。计算机理论其实是很多数学知识的融合,软件工程需要图论,密码学需要数论,软件测试需要组合数学,计算机程序的编制更需要很多的数学知识,如集合论、排队论、离散数学、统计学,当然还有微积分。计算机科学一个最大的特征是信息与知识更新速度很快,随着数学知识与计算机理论的进一步结合,数据挖掘、模式识别、神经网络等分支科学得到了迅速发展,控制论、模糊数学、耗散理论、分形科学都促进了计算机软件理论、信息管理技术的发展。严格的说,一个数学基础不扎实的程序不能算一个合格的程序员,很多介绍计算机算法的书籍本身也就是数学知识的应用与计算机实现手册。

其次,自身数学知识的积累,培养自己的空间思维能力和逻辑判断能力。数学是一门分支众多的学科,我们无法在短暂的一生中学会所有的数学知识,像泛函理论、混沌理论以及一些非线性数学问题不是三五几天就可以掌握的。数学修养的培养并不在与数学知识的多少,但要求程序员有良好的数学学习能力,能够很快地把一些数学知识和自己正在解决的问题联系起来,很多理学大师虽然不是数学出身,但是他们对数学有很强的理解能力和敏锐的观察力,于是一系列新的学科诞生了,如计算化学、计算生物学、生物信息学、化学信息学、计算物理学,计算材料学等等。数学是自然学科的基础,计算机技术作为理论与实践的结合,更需要把数学的一些精髓融入其中。从计算机的诞生来看它就是在数学的基础上产生的,最简单的0、1进制就是一个古老的数学问题。程序设计作为一项创造性很强的职业,它需要程序员有一定的数学修养,也具有一定的数学知识的积累,可以更好地把一些数学原理与思想应用于实际的编程工作中去。学无止境,不断的学习是提高修养的必经之路。第三,多在实践中运用数学。有些高等学校开设了一门这样的课程——《数学建模》。

我在大学时期也曾学过,这是一门内容很丰富的课程。它把很多相关的学科与数学都联系在一起,通过很多数学模型来解决实际的生产生活问题,很多问题的解决需要计算机程序来实现。我在大学和研究生阶段都参加过数学建模竞赛,获得了不少的经验,同时也进一步提高了自己的数学修养。实际上,现在的程序设计从某些角度来看就是一个数学建模的过程,模型的好坏关系到系统的成败,现在数学建模的思想已经用于计算机的许多相关学科中,不单只是计算机程序设计与算法分析。应该知道,数学是一门需要在实践中展示其魅力的科学,而计算机程序也是为帮助解决实际问题而编制的,因此,应该尽量使它们结合起来,在这个方面,计算机密码学是我认为运用数学知识最深最广泛的,每一个好的加密算法后面都有一个数学理论的支持,如椭圆曲线、背包问题、素数理论等。作为一名优秀的程序员,应该在实际工作中根据需要灵活运用数学知识,培养一定的数学建模能力,善于归纳总结,慢慢使自己的数学知识更加全面,数学修养得到进一步提高。

第四,程序员培养制度与教学的改革。许多程序员培养体制存在很多缺陷,一开始就要求学员能够快速精通某种语言,以语言为中心,对算法的核心思想与相关的数学知识都一笔带过,讲得很少,这造成很多程序员成为背程序的机器,这样不利于程序员自身的快速成长,也不利于程序员解决新问题。我在长期的程序员培训与计算机教学工作采用了一些与传统方式不一致的方法,收到了一定的效果。很多初学程序的人往往写程序时有时候会有思维中断,或者对一些稍难的程序觉得无法下手,我采用了一些课前解决数学小问题的方法来激励大家的学习兴趣,这些小问题不单单是脑筋急转弯,其中不少是很有代表意义的数学思考题。通过数学问题来做编程的热身运动,让学员在数学试题中激发自己的思维能力,记得有位专家曾经说过,经常做做数学题目会使自己变聪明,很长时间不去接触数学问题会使自己思维迟钝。通过一些经典的数学问题来培养学员的思维的严谨性和跳跃性。很多人可能不以为然,其实有些看似简单的问题并不一定能够快速给出答案,大脑也在不断的运用中变更加灵活的。不信吗?大家有兴趣可以做做下面这道题目,看看能不能在1分钟之内想到答案,这只是一道小学数学课后习题。很多人认为自己的数学基础很好,但是据说这道题目90%以上的人不能在一个小时内给出正确答案。试试,如果你觉得我说的是错的。

数学对计算机的重要性相关推荐

  1. 数学建模与计算机专业的关系,数学建模与计算机的重要性.doc

    数学建模与计算机的联系及重要性 摘要:在当今科技发达的今天,计算机已经得到了广泛的应用,也为数学建模的计算提供了有力工具.本文浅谈了数学建模与计算机在人类生产和生活中的重要性. 关键词:数学建模 计算 ...

  2. 数学与计算机的微妙关系

    数学与计算机的微妙关系 一.高等数学 1.为什么要学习高等数学 2.高等数学的分类 3.高等数学的应用 1)生活上 2)科技上 4.高等数学发展阶段 1) 解析几何学建立 2) 微积分的创立 3) 集 ...

  3. 数学系列:数学在计算机图形学中的应用

    宇宙的琴弦 博客园 首页 新随笔 联系 订阅 管理 随笔 - 60   文章 - 0   评论 - 0 数学系列:数学在计算机图形学中的应用 Copyright © 1900-2016, NORYES ...

  4. 数学在计算机图形学中的应用

    数学在计算机图形学中的应用 刘利刚 中国科技大学 "学习计算机图形学需要多少的数学?"这是初学者最经常问的问题. 狭义的计算机图形学指的是传统的三维建模,绘制,动画等,而广义的计算 ...

  5. 百万美元“未来科技大奖”揭晓:山东大学彭实戈教授荣获数学与计算机科学奖-547。

    百万美元"未来科技大奖"揭晓:山东大学彭实戈教授荣获数学与计算机科学奖.道翰天琼认知智能机器人平台API接口大脑为您揭秘 北京时间9月6日,未来科学大奖在北京发布,来自山东大学的彭 ...

  6. 计算机都学什么数学,数学在计算机起到什么作用

    数学在计算机起到什么作用 来源:职称阁时间:2019-03-14 11:01热度: 这篇论文主要介绍的是数学在计算机起到什么作用的内容,本文作者就是通过对数学与计算机的联系的内容做出详细的阐述与介绍, ...

  7. 百万美元“未来科技大奖”揭晓:山东大学彭实戈教授荣获数学与计算机科学奖。

    百万美元"未来科技大奖"揭晓:山东大学彭实戈教授荣获数学与计算机科学奖. 百万美元"未来科技大奖"揭晓:山东大学彭实戈教授荣获数学与计算机科学奖.道翰天琼认知智 ...

  8. 王小云计算机,王小云:“2019未来科学大奖—数学与计算机科学奖”获得者

    王小云:"2019未来科学大奖-数学与计算机科学奖"获得者 标签:女主角 | 来源:中国妇女网 | 作者:李雪婷 2019未来科学大奖颁奖典礼11月17日在京举行.清华大学高等研究 ...

  9. 数学专业的数学与计算机专业的数学的比较

    数学专业的数学与计算机专业的数学的比较 计算机科学与技术这一门科学深深的吸引着我们这些同学们,上应用数学系已经有近三年了,自己也做了一些思考,原先不管是国内还是国外都喜欢把计算机系分为计算机软件理论. ...

最新文章

  1. Go 分布式学习利器(11)-- Go语言通过单链表 实现队列
  2. Java 集合——List集合
  3. 《Adobe Illustrator CS6中文版经典教程(彩色版)》—第1课1.8节使用面板菜单
  4. css样式表实验报告,css基本样式(二)
  5. AutoLayout ScrollView在ios7下无法滑动
  6. 数学--数论--Miller_Rabin判断一个大数是不是素数(随机算法)
  7. linux启动xorg进程,Linux 黑话解释:Xorg,X11,Wayland,什么是显示服务器
  8. break lab c语言,C语言实验lab10.doc
  9. Linux单系统手动分区教程,【教程贴】Linux类系统手动操作篇--标准分区硬盘和目录扩容...
  10. 学科实践活动感悟50字_“五育并举”的一次生动实践——洪雅实验中学研学活动感悟...
  11. 2020-12-26
  12. 设计模式-行为性模式(模板方法模式,策略模式,命令模式,责任链模式,观察者模式,中介者模式,迭代器模式)
  13. 常见的10种配置管理工具
  14. 做小说网站运营需要注意的要素
  15. 取出字符串中数字的最大值
  16. 汉诺塔(hanoi)、双色汉诺塔(分离型)、三色汉诺塔
  17. python测试代码报错:Ran 0 test in 0.00s
  18. “代理服务出现问题,或者地址有误“解决方案
  19. 【逻辑与计算理论】从逻辑到计算的转变之路
  20. 基于Docker部署SRS流媒体服务

热门文章

  1. C、C++、JAVA
  2. 关于MDL的一些事(2)
  3. 准备好了吗?2021年的7大科技趋势
  4. DNW FOR WIN7
  5. 2019肖秀荣考研政治3件套
  6. 软考-嵌入式系统设计师:[网络安全:笔记(六)]
  7. Leetcode 跳跃游戏
  8. UI自动化测试是什么?什么项目适合做UI自动化测试
  9. 【自动化测试】推荐一款超好用的ui自动化工具--uiautomator2
  10. Linux内存管理原理笔记