数学成就绝顶编程高手

来源:百度文库 编辑:神马文学网 时间:2024/04/28 04:53:33
各位大虾,我现在在学习想当一个好的高级程序员,你们可不可以告诉我:作为一个好的程序员要最基本的懂得那几门呀!!谢谢!  ”
26楼的兄弟先开口回应:“数据结构,离散数学,操作系统,这些课程如果都不会,怎么去做高级程序员,开玩笑!!!!vc,java。。。。都是编程用的工具。你可能不会信,但是我要告诉你们的是,如果一个学数学的转过来学计算机编程,几乎没有几个能赶上他的。”
于是32楼的同志说道:“学好,学精C/C++ 吃遍全天下 VC++,BC......都是编译环境 你要学的是语言,C++,C#,JAVA的根基都是C.要想成为绝世高手,就要精通一门语言,其他的也知道.推荐学习C/C++. ”
接着,住在42楼的同志对住在26楼的兄弟说:“26楼,我不同意你的意见,不是学好数学的一定就能学好编程,编程不在于数学好与否;重要在于高超的逻辑思维和协调处理众多数据的能力,那样才能编出高难度的程序"”
50楼的接着说道:“c++,不想多说,快去学吧。还有,没有人可以真正学会C++,就像没有人能真正学会数学。编程,其实就是数学的衍生,学数学的人不一定编程可以快速搞定,但数学不好的人编程一定精通不到哪去。不过看楼主的意思是要以编程为业,那么推荐JAVA,毕竟JAVA目前在国内势不可挡。ISO-C++马上要变,所以JAVA可以先学下。C++等新标准出来再看。 ”
50楼说:
开什么玩笑,难到‘高超的逻辑思维和协调处理众多数据的能力’不属于数学思想和数学领域吗?我估计你基础数学(基础数学是数学的一个分支,即我们平时理解的所谓的“数学”)不怎么样,而且基础数学知识少、数学理解能力差。不要生气,我是实话实说
如果你攻研计算机编程或计算机研究,到了最后你会发现世界的问题到了最后它的本质是一个数学问题和数学思想认识!你的基础数学(基础数学中的古典数学和近代数学,现代数学太抽象高深,就不算)还没有入门,所以你认识不到.
当代很多数学正在研究,且不论算法。比如结构理论,你写程序就要用到各种计算结构和其它的逻辑结构吧?又比如系统理论,你写一个大程序或软件就要涉及到系统吧?比如管理理论,你设计一大的系统就要涉及到到管理吧?你定程序就要用到各种逻辑(学)吧?这离开不了数理逻辑(离散数学毕竟是大众化的教科书,上面的数理逻辑是很基础很基础的入门的数理逻辑学)。各种结构之间的运行就要协同吧,这涉及到到协同学。再说了,人工智能、数据库、操作系统等等它的本质就是一大堆各种数学的大杂结!
我不再多说了,还有,我们平时的思维本质上用到了很多数学思想,比如“擒贼先擒王”、“田忌赛马”都是数学思想,而我们由于无知没有认识到我们天天用的是数学知识。还有,还有很多高深的数学在人类社会中尚未诞生!这也是为什么计算算机是数学和物理学的产物。计算机就是计算,不仅能进行科学计算,还能进行离散逻辑的计算,公司的管理软件、游戏软件就是计算机进行离散逻辑的计算。我们骗程就是进行离散逻辑的计算。
计算机的学科名称是“计算科学”,它诞生于数学,计算机科学本质上就是应用数学(数学的一分支)中的计算数学.
编程要学到高深还必须有数学的分支控制论、信息论、复杂性理论等等知识。