程序员与数学的关系 作为一个程序员应该掌握哪些数学知识呢?它们分别对编程有什么帮助呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 j2ee 这块好像没多大的关系啊 数据结构 那估计会有的 我刚在网上搜到了一些:离散数学我来说两句,第一,程序其实就是一道一道的数学题,当然,如果你搞的是普通的WEB开发什么的,这些东西都不重要,但是做大型软件和搞科学研究的话,算法对一个程序来说至关重要,举个粒子,对20万个数据进行排序,不同的排序算法的运行时间是不一样的,用最垃圾的算法可能要跑上好几天才能算出来,用好的算法可能几分钟就能搞定,而算法的研究是要有着深厚的数学基础的。第二,讲一讲应该学哪些数学知识,我是大学生,所以就从大学的角度来讲吧,首先大学里的基础课程高等数学是必须的,这可能对于你写算法来说没有什么太直接的关系,但是,你要记住,高等数学是最基本的东西,里面的很多概念性的东西都是编写程序相关的,是你学其他几门数学课程的基础。第二,线性代数,这们课在工科专业一般都开,很重要,尤其讲到的举矩阵、集合等等,是你以后在程序开发中能直接用到的,而且,线性代数里一些问题的解决方式能很大程度地活跃你的思维。第三,离散数学,离散数学是计算机和软件工程专业必学的课程,和计算机程序直接相关,举例来说,你在设计一条数据库的SQL语句进行联表查询, 你可以直接写上一大串来实现你的查询,但如果你能用离散数学里学到的逻辑推理和范式对你的SQL语句进行简化,那么你的SQL语句查询速度可能会有上百倍的提升。第四,有兴趣可以学一学组合数学,我也正在看这方面的书,这是研究生的课程之一,但提前学一学还是很有好处的,里面很多结论、推理都会让你受益非浅,学好了这门数学,你的程序质量将上升到另外一个高度。就说这些吧,总之,学软件开发的人必须要学数学,不但要学,还要学很多。很多人都在说中国程序员30以后就干不了了,为什么,不是干不了,是干不动了,因为太多的新东西要学,而且学着很费力,为什么,因为基础不好,所以学什么都不行,我想提高自己的数学素质一定会改变这一现状 很多地方都需要数学我现在在读数据挖掘方面的研究生 ,这个需要相当统计学 模糊数学理论,在数据库理论中没有离散那就完了做图形图像的话,很多用到了数学知识、。单纯的java 或vc程序程序员好像看不出什么数学有什么 用,深入以后就会觉得愈发有用 google的创始人,那都是数学方面的超级专家..... 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可以去了解下 字符串问题,请帮忙!!!谢谢大家! JRadioButton怎么把已选中状态改为不被选中? 给toolbar加快捷键后,当toolbar隐藏,快捷键无响应 怎么让队列里头的数据被更新时得到通知?! java程序如何实现在后台运行? 怎样让socket接收端通过已知文件长度来接收文件 基础界面问题 求e版<<java编程思想>>第二版(侯捷译) JAVA中用SOCKET在ATM网络上实现通讯? 请问,如何通过Java调用ActiveX控件? 图片为何不能正常显示? 新人求教:单机项目转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
可以去了解下