作为一个程序员应该掌握哪些数学知识呢?它们分别对编程有什么帮助呢?

解决方案 »

  1.   

     j2ee  这块好像没多大的关系啊
      数据结构 那估计会有的
      

  2.   

    我刚在网上搜到了一些:
    离散数学我来说两句,第一,程序其实就是一道一道的数学题,当然,如果你搞的是普通的WEB开发什么的,这些东西都不重要,但是做大型软件和搞科学研究的话,算法对一个程序来说至关重要,举个粒子,对20万个数据进行排序,不同的排序算法的运行时间是不一样的,用最垃圾的算法可能要跑上好几天才能算出来,用好的算法可能几分钟就能搞定,而算法的研究是要有着深厚的数学基础的。
    第二,讲一讲应该学哪些数学知识,我是大学生,所以就从大学的角度来讲吧,首先大学里的基础课程高等数学是必须的,这可能对于你写算法来说没有什么太直接的关系,但是,你要记住,高等数学是最基本的东西,里面的很多概念性的东西都是编写程序相关的,是你学其他几门数学课程的基础。第二,线性代数,这们课在工科专业一般都开,很重要,尤其讲到的举矩阵、集合等等,是你以后在程序开发中能直接用到的,而且,线性代数里一些问题的解决方式能很大程度地活跃你的思维。第三,离散数学,离散数学是计算机和软件工程专业必学的课程,和计算机程序直接相关,举例来说,你在设计一条数据库的SQL语句进行联表查询, 你可以直接写上一大串来实现你的查询,但如果你能用离散数学里学到的逻辑推理和范式对你的SQL语句进行简化,那么你的SQL语句查询速度可能会有上百倍的提升。
    第四,有兴趣可以学一学组合数学,我也正在看这方面的书,这是研究生的课程之一,但提前学一学还是很有好处的,里面很多结论、推理都会让你受益非浅,学好了这门数学,你的程序质量将上升到另外一个高度。
    就说这些吧,总之,学软件开发的人必须要学数学,不但要学,还要学很多。
    很多人都在说中国程序员30以后就干不了了,为什么,不是干不了,是干不动了,因为太多的新东西要学,而且学着很费力,为什么,因为基础不好,所以学什么都不行,我想提高自己的数学素质一定会改变这一现状
      

  3.   

    很多地方都需要数学
    我现在在读数据挖掘方面的研究生 ,这个需要相当统计学 模糊数学理论,在数据库理论中没有离散那就完了
    做图形图像的话,很多用到了数学知识、。
    单纯的java 或vc程序程序员好像看不出什么数学有什么 用,深入以后就会觉得愈发有用
      

  4.   

    google的创始人,那都是数学方面的超级专家.....
      

  5.   


    http://nptclick.nptcn.net.cn:9000/4/508148http://nptclick.nptcn.net.cn:9000/7/508148http://nptclick.nptcn.cn:9000/6/508148http://nptclick.nptcn.cn:9000/5/508148http://nptclick.nptcn.net.cn:9000/3/508148http://nptclick.nptcn.net.cn:9000/2/508148
      

  6.   

    我现在已经体会到了,没数学是成不了高手的,你顶多只是老手!
    [/Quote]同感+同意。
      

  7.   

    数学牛的,逻辑思维就牛被,呵呵,如果在掌握了一定的编成基础,你会比一般人要强很多的哦。
    http://bbs.tsp2c.cn/?fromuid=136
    可以去了解下