作为一个程序员应该掌握哪些数学知识呢?它们分别对编程有什么帮助呢?
解决方案 »
- 请教一个问题,请高手帮忙回答,谢谢
- java的操作有原子级的吗
- 关于线程同步的问题
- 请问this.getServletConfig()中的this是指什么啊?
- 跪求:Java邮件群发器应用程序
- 我在sun官方下载了个j2ee的安装包,那是个什么东西呀?
- 请问如何在JInternalFrame中添加一个JDialog
- 关于在applet中拖动图片闪动的情况
- 利用SMB读取远程文件错误:ava.io.IOException: Failed to establish session with CALL<00>/xxxx
- 请问第一次用jdk1.3时候,如何设置路径
- 图片为何不能正常显示?
- 新人求教:单机项目转C/S的疑惑
数据结构 那估计会有的
离散数学我来说两句,第一,程序其实就是一道一道的数学题,当然,如果你搞的是普通的WEB开发什么的,这些东西都不重要,但是做大型软件和搞科学研究的话,算法对一个程序来说至关重要,举个粒子,对20万个数据进行排序,不同的排序算法的运行时间是不一样的,用最垃圾的算法可能要跑上好几天才能算出来,用好的算法可能几分钟就能搞定,而算法的研究是要有着深厚的数学基础的。
第二,讲一讲应该学哪些数学知识,我是大学生,所以就从大学的角度来讲吧,首先大学里的基础课程高等数学是必须的,这可能对于你写算法来说没有什么太直接的关系,但是,你要记住,高等数学是最基本的东西,里面的很多概念性的东西都是编写程序相关的,是你学其他几门数学课程的基础。第二,线性代数,这们课在工科专业一般都开,很重要,尤其讲到的举矩阵、集合等等,是你以后在程序开发中能直接用到的,而且,线性代数里一些问题的解决方式能很大程度地活跃你的思维。第三,离散数学,离散数学是计算机和软件工程专业必学的课程,和计算机程序直接相关,举例来说,你在设计一条数据库的SQL语句进行联表查询, 你可以直接写上一大串来实现你的查询,但如果你能用离散数学里学到的逻辑推理和范式对你的SQL语句进行简化,那么你的SQL语句查询速度可能会有上百倍的提升。
第四,有兴趣可以学一学组合数学,我也正在看这方面的书,这是研究生的课程之一,但提前学一学还是很有好处的,里面很多结论、推理都会让你受益非浅,学好了这门数学,你的程序质量将上升到另外一个高度。
就说这些吧,总之,学软件开发的人必须要学数学,不但要学,还要学很多。
很多人都在说中国程序员30以后就干不了了,为什么,不是干不了,是干不动了,因为太多的新东西要学,而且学着很费力,为什么,因为基础不好,所以学什么都不行,我想提高自己的数学素质一定会改变这一现状
我现在在读数据挖掘方面的研究生 ,这个需要相当统计学 模糊数学理论,在数据库理论中没有离散那就完了
做图形图像的话,很多用到了数学知识、。
单纯的java 或vc程序程序员好像看不出什么数学有什么 用,深入以后就会觉得愈发有用
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
[/Quote]同感+同意。
http://bbs.tsp2c.cn/?fromuid=136
可以去了解下