什么时候留学最好:编程与数学

来源:百度文库 编辑:神马品牌网 时间:2024/05/06 05:58:01
我想从事程序员,但在网上看了很多人说学习编程的话,学到底学到什么程度就好一定要弄好数学知识,请问这里他们说的数?比如高中水平或者大学毕业时候的水平??他们有的说要学离散数学??离散数学是什么程度的??高中水平?还是大学时候才学??反正我的数学就在初中档次,而且还不牢固,我是不是应该再从初中的数学开始重新学一遍??如果从初中开始的话,应该重点学哪些部分,往后要学到什么程度、?或者能不能给我一个更好点的学习建议,??

((请不要说一些不实际的话,比如说:只要自己努力就能学好啦/其实编程编程也不需要很高的数学啦/数学确实很重要啦,))[如果您说以上这些话的话,就请您休息休息把,不浪费您的时间了]

『如果是真心想帮我的朋友,就请您说的具体一点,比如:第一步:你应该把中学数学补好,第二步:你应该学离散数学,其中的哪些部分比较重要,应该多看,第三步:。。。。等等等等,用这种实在的方式告诉我,在这里我深表感谢』

离散数学是在大学开设的,其实初中生也能看得懂,主要是因为它的描述过于严谨,所以看起来有点神圣。但只要明白其本质,也没有什么难的,不过是比较烦。
你不用专门地从头研究数学。如果你学过一点编程,那么建议你学习数据结构,从中你可以了解到学习哪些数学知识能帮你更好地前进;而且在学习过数据结构之后,你的编程水平将大大提高。
掌握一门语言的语法并不需要太多的数学知识。只有在遇到具体问题时,要用到数学上的相关理论,数学才发挥作用,此时完全可以通过查资料来解决。当然,有数学基础自然可以事半功倍。不过通过应用时的临时学习将使你对该理论有更深该的认识也形成了你的实践积累。
当你的编程水平到达一定的高度的时候,你已经明白自己的不足了,这时你可以根据自己的需要进行系统的学习。
最后给你一条武林秘决(今天你可能无法领悟,到你功力倍进的时候,你就会心领神会了)
程序=算法+数据结构

在某些方面的编程对数学的要求不是很高
而有些方面对数学的要求就很高了
找适合自己水平的工作和项目吧
数学不好也可以编程
做自己擅长的方面吧
不要拿自己的短处去和别人的长处比

公司招收了一批程序员, 一部分来自数学系一部分来自计算机系. 他们的差异总结如下(从中也可看出数学的重要性):
第一年: 数学系的几乎无法独立编程序, 只能给计算机的打下手
第二年: 二者编程能力差不多, 不同的是写同样的代码时, 数学系的花80%的时间写代码花20%的时间debug, 计算机的花20%的时间写代码花80%的时间debug(原因是逻辑思维能力和习惯的不一样)
第三年: 数学的已经是高手, 他能编算法复杂的人工智能程序而计算机的只能给他打下手
第四年: 数学的还在做高手, 计算机的开始向项目管理方面发展
第五年: 数学的依然是高级程序员, 计算机的已经当了他的经理

别看重数学,他重要与否是针对那些顶极程序员的,开发顶级应用的;
我们常说的程序员,也就是一般大多数企业的程序员,他们的工作与数字关系并不大;
做为初学者,如果说学习编程数学重要还是兴趣重要?当然是兴趣,开始吧,学习的过程中你将体会到兴趣为什么大于那些可有可无的数学理论;

大多数时候数学对编程没有明显的作用,现在大多数的都是企业应用,需要的是业务逻辑,对算法要求并不多。如果是图像,音频视频等项目,就需要数学了。关键看个人的选择了,没有人可以胜任所有的项目。

学好数学可以增强思维,这是个内在的好处。

一个普通的程序员有高中的数学功底就够了,但是一个资深的程序员主要是看数学行不行