当前位置:编程学习 > C#/ASP.NET >>

.net开发的 算法重要吗 培训出身 数学=0 怎样学好算法

如题 --------------------编程问答-------------------- 最近看了 几本书 都是.netframework 或者javascript 想看  算法导论  发现数学不懂很难理解 所以想请教一下 --------------------编程问答-------------------- 学算法,就先学好数据结构。然后是高等数学、线性代数和离散数学,其他还有什么运筹学之类的 --------------------编程问答-------------------- 具体看你从事的工作了。一般来说,不太重要。就算遇到了,你也可以查询得到。但是:基本上想有大的发展很难。 --------------------编程问答-------------------- 以前几乎没有用到过,现在做比较复杂的系统,倒是偶尔用到。
大多数也无法是加减乘除,偶尔开根号。
遇到问题再说吧,总有解决办法的。 --------------------编程问答-------------------- 算法全靠数学和哲学,你只有补课一条路...

想把开发做为职业,最少也要把高中数学补全...不想一辈子做代码工,高等数学和工程学是必须补的... --------------------编程问答-------------------- 高等数学、线性代数和离散数学,其他还有什么运筹学之类的太飘忽了

还是学学 二叉树 线性表 堆栈 哈希表 快速排序 堆排序 oop这样的实在 --------------------编程问答-------------------- 高等数学和工程学 至今发觉没用到过。 --------------------编程问答--------------------
引用 5 楼 vrhero 的回复:
算法全靠数学和哲学,你只有补课一条路...

想把开发做为职业,最少也要把高中数学补全...不想一辈子做代码工,高等数学和工程学是必须补的...

高等数学都要包括哪些呢 好像有好多的 离散啊 统筹什么的  都要学吗  --------------------编程问答-------------------- 平时用得多的,一般包括积分、集合论、组合学和线性代数的一些东西,但没有其他的作为基础,也学不走啊。 --------------------编程问答-------------------- 搞个IT还要懂高等数学,你妹的. --------------------编程问答-------------------- 数学=0不可能。

市场买菜的不认识字,但是数字认识,加减乘除会算。

这说明数学比语文更重要。 --------------------编程问答--------------------
引用 8 楼 qq651136564 的回复:
引用 5 楼 vrhero 的回复:

算法全靠数学和哲学,你只有补课一条路...

想把开发做为职业,最少也要把高中数学补全...不想一辈子做代码工,高等数学和工程学是必须补的...

高等数学都要包括哪些呢 好像有好多的 离散啊 统筹什么的 都要学吗

广义的高等数学包括高中数学所学以上的全部数学。
狭义的高等数学是指微积分、数学分析。 --------------------编程问答-------------------- 层次简单的

你会拖拽就行

跟考驾照一样的

C照  还是A照你自己看着办
--------------------编程问答-------------------- 呃。。。。。。。。。。。 --------------------编程问答--------------------
引用 5 楼 vrhero 的回复:
算法全靠数学和哲学,你只有补课一条路...

想把开发做为职业,最少也要把高中数学补全...不想一辈子做代码工,高等数学和工程学是必须补的...


做代码工,写一个企业信息管理系统,累两个星期,才拿几千元
学好其他工程技术,写个1000行小程序来结合工程,可以几千到几万元不等。 --------------------编程问答-------------------- 数学这个东西,编程是基本用不到的。

但是数学不会,编程基本是不会的。

是不是觉得这两条很矛盾?如果你觉得矛盾,说明你不懂哲学。

作为一种极端复杂的创造性劳动,以及脑力劳动,编程挑战的是思维的极限。为什么高水平的程序员总可以找到精妙、优雅、高效的解决方案,而IT民工则不能,就是因为看似神来之笔背后是严密的数学逻辑,抽象的数学思维。

数学考100分未必就说明数学学得好。数学重要也不是说数学课本上的那些东西重要。

比如,微积分,里面最重要的思想就是极限逼近。这个思想在编程的时候对于估计未知问题的难度、解决方案的可行性非常重要。比如你的老板让你写一个程序,一秒钟给1000亿个整数排序。没有这个思想的人可能写了2天,发现不行。明白极限思想的人粗略估计下,3GHz的CPU每秒能处理30亿个时钟的操作,所以这个性能要求在单任务情况下绝对不可能实现。而思想不是你在书本上能找到的。需要有悟性,并且积累一定时间才能感悟的。 --------------------编程问答--------------------
引用 16 楼 caozhy 的回复:
数学这个东西,编程是基本用不到的。

但是数学不会,编程基本是不会的。

是不是觉得这两条很矛盾?如果你觉得矛盾,说明你不懂哲学。

作为一种极端复杂的创造性劳动,以及脑力劳动,编程挑战的是思维的极限。为什么高水平的程序员总可以找到精妙、优雅、高效的解决方案,而IT民工则不能,就是因为看似神来之笔背后是严密的数学逻辑,抽象的数学思维。

数学考100分未必就说明数学学得好。数学重……

--------------------编程问答-------------------- 学会建立数学模型去解决实际问题,这就是上述这些数学知识在编程中的实际应用和主要作用。 --------------------编程问答-------------------- 很多初学者最喜欢说的是,你这个性能不行,这个算法耗时很长。这说明什么,他们不懂数学。(可能他们数学考试分数很高,仍然没用)

如果学过微积分,对于多项式,低次项都可以忽略不计,性能问题同样是这样,比如符号 O,它经常用来表示一个算法复杂度的上限,
x^3+x^2+1 = O(x^3)
这个等式能看懂么? --------------------编程问答-------------------- 如同武林高手,用任何东西都可以当武器,哪怕是筷子,为什么呢?因为他有功力。

真正的高手,可以从蚂蚁搬家里面看到蚁群算法,从生物进化中看到遗传算法。这需要何等强大的抽象、联想、类比能力,这个能力从哪里来,数学。而菜鸟呢,看着现成的程序,让他变化一下,都能傻眼,更不要说从天地万物获得灵感了。 --------------------编程问答-------------------- 听大师侃侃! --------------------编程问答-------------------- 我不会是菜鸟的 努力学这些东西   --------------------编程问答-------------------- 菜鸟路过                     --------------------编程问答-------------------- 我勒个去,听大师讲算法 --------------------编程问答-------------------- 做web开发基本不需要什么算法,但是学编程必须要学算法,因为算法可以让你更加深入的掌握编程的技巧。个人看法,我认为必须要学好算法,但是不用学精。但是也看你搞什么开发了,搞嵌入式和驱动什么的,算法是重中之重!WEB的话就如鸿毛了。。。 --------------------编程问答-------------------- 建议看《大话数据结构》 --------------------编程问答-------------------- 初学者喜欢找借口来高搞绝对化,就好象是6岁以前的小孩子一样。你这个问题其实很难以回答。因为算法是基础,是非常必要去正规学习而且花时间去做实际的关于算法方面的大量练习的。问题是对于软件设计师,它如果纠结于课本上的算法练习题,就是典型的书呆子,他设计不出真正的软件来了。因为他没有把所学的编程“触觉”,当作设计基础知识,而是当成自己炫耀的目标了。 --------------------编程问答--------------------
引用 27 楼 sp1234 的回复:
初学者喜欢找借口来高搞绝对化,就好象是6岁以前的小孩子一样。你这个问题其实很难以回答。因为算法是基础,是非常必要去正规学习而且花时间去做实际的关于算法方面的大量练习的。问题是对于软件设计师,它如果纠结于课本上的算法练习题,就是典型的书呆子,他设计不出真正的软件来了。因为他没有把所学的编程“触觉”,当作设计基础知识,而是当成自己炫耀的目标了。

经常见到您很精辟的言论    
我也知道算法的重要性 是需要掌握的 但我在数学方面 确实没有系统的学习过 只有高中水平 而算法应该是需要数学为基础的 我想过要学 可是现在刚工作 如果把精力放在这个上面 我觉得不太合适 作为前辈  您认为我应该去学习高数 离散 线代 这些课程吗  如果有哪些是必要的 希望解答 --------------------编程问答-------------------- 要想走的更远,算法一定是基础,数学很重要。 --------------------编程问答-------------------- 这取决于你想做到什么层次!

刚触及编程,可能对算法、数据结构、设计模式没什么概念,在编码中也几乎不会用到。但不可否认的是,你若要提高层次,从IT民工中解放出来。你会慢慢接触到很多东西,UML、算法、设计模式...。

必须学!!! --------------------编程问答--------------------
引用 15 楼 zzz9413 的回复:
引用 5 楼 vrhero 的回复:
算法全靠数学和哲学,你只有补课一条路...

想把开发做为职业,最少也要把高中数学补全...不想一辈子做代码工,高等数学和工程学是必须补的...


做代码工,写一个企业信息管理系统,累两个星期,才拿几千元
学好其他工程技术,写个1000行小程序来结合工程,可以几千到几万元不等。
两个星期,拿几千元?太少了~~!!!
应该每秒至少有数千万元中国币收入才算过得去!!!!~! --------------------编程问答-------------------- 算法好呀...
补充:.NET技术 ,  非技术区
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,