学C# 难道不用学算法,数据结构,算法,操作系统之类的吗?

时间:2021-09-13 15:47:03
好像C/C++都要学这些东西的, C#要不要学这些东西呢?

21 个解决方案

#1


?///听说C#速度慢的很啊,用火车头就知道了,打开真那个慢。

#2


晕!

学编程语言的人学跟学软件研发的基础有什么必然的联系么?

对于学生出身,我们一般分为三类,一类是学软件专业的(学过pc及体系结构原理、汇编、编译、算法、数据库系统设计、操作系统、socket基础、MIS体系结构、软件工程,等等。但是我总是觉得软件工程专业毕业生往往比较可疑,这跟最近5、6年有很多在职学习软件工程专业的不合格毕业生可能有关系),二类是学工科但是没有学过软件专业的课程的(它们在离散数学、数理逻辑学等等公共课程上的基础很重要),三类就是其它类正规学校毕业生。

#3


asp.net是个门槛最低的“手艺”(尽管很多人以为只要会asp.net知识的20%就可以找工作了)。但是不能因此说“C#不要学这些东西”了。如果缺乏,就要知道差距,需要自己补上这些。

#4


如果你不懂算法,那么只能调用那些系统算法库中有的算法,可以解决一些大家通常都会遇到的公共问题。但是如果一个特殊一点的问题,你就无能为力了。而如果你掌握算法,你几乎可以用程序解决所有问题,你可以到达想象能到达的所有地方。这有点类似于,如果你没有自己的汽车,你可以靠公交车去商业中心、学校或者社区,而且还有时间限制,末班车之后就去不成了,但是如果有了自己的汽车,你可以去任何你想去的地方,任何时间,拥有无限*。这种爽的感觉是前者无法比拟的。

#5


不懂算法的开发者我们称为软件蓝领、代码民工,如同城市平民。懂算法的程序员是真正的程序员,如同城市中的中产阶级。

#6


问题其实是你把自己放在专业人员这边,还是业余人员这边。

就像摄影师,现在连手机都可以拍照片了,所以按你的说法,摄影师就可以不需要去学专业摄影知识了

或者说就像美工,现在都ps,都啥美图秀秀了,所以美工们就可以不用去学配色,比例,构图了??

#7


   数据结构,最为重要,
要重点 撑握!

  现实中的每个事件的特性都可以用数据结构来表示,

当然,我们写一些类,也是在搞数据结构啊!

#8


打个比方吧:写作文小学生都会,要想出彩,你得会一些华丽的语言和语法。

一个项目或程序的好坏,速度只是其一,更重要的是用户交互UI。算法和数据结构就是要怎么实现与用户交互时达到最佳效果,或者在后期减少维护成本。

一般小的项目根本谈不上算法,你去查询几百或者几千条数据,用最好好的算法和不用算法直接输出的速度估计不会差1S吧?谁会在乎那几微妙呢?而且用到算法后,开发周期长,成本高。而大型项目,如ERP、PLM亦或是大型电子商务等就不同了,成本高点无所谓,架构做好了,算法和数据结构很重要,因为这类他的后期维护成本太高,好的算法和数据结构可大大降低后期维护成本,提高系统性能。(实际开发经验所得,勿喷,谢谢。)

#9


只有真正理解它们存在的意义的时候,去学才有意义.
而这需要点时间沉淀,很多人工作近十年都没找到理由去碰碰他们...

#10


数据结构,算法,操作系统才是关键

#11


算法必须学

#12


那要看你做什么用,我就不用算法、数据结构,但操作系统和网络太熟了

#13


象写作文,算法这些是中心思想、构思,而C#象文字(汉语、英语等),自己去想吧

#14


算法是跟具体语言没有关系的,是解决问题的逻辑思维方案
数据结构也很重要

#15



数据结构学好就是了.

算法是装B工具.
像什么1K代码的玫瑰花.
1K代码的玛丽亚游戏.
用某些算法可以节省一些步骤,省了1M内存等等.
这些都无关紧要了.
要学设计模式才是真的.

不是为了C#去学操作系统.
而是为了操作操作系统才去学操作系统.如果你用的上的话就学.

#16


该回复于2012-02-12 20:23:12被版主删除

#17


学为己用

#18


说实在的,感觉c#和算法,操作系统没啥关系

#19


~~~只要会asp.net知识的20%就可以找工作了~~~
这是真的吗???

#20


怎么说呢。
C#只是一门语言或是工具,如同作家或画家手里的笔,
您掌握如何用笔了,就可以写出名著或画出名画了吗?

应该不是吧?否则我们学了这么多年语文,不是个个成文学大师了?

================================================================
我们开发的支持多表关联与界面设计的专业.net代码生成器,欢迎下载:
http://download.csdn.net/detail/cwbugs/4067125

#21


看自己能到达什么程度了,如果做简单的程序员,算法和数据结构 用的很少,但是我个人觉得算法还是要学的,因为你总不能一直都是it民工吧,多学点没坏处

#1


?///听说C#速度慢的很啊,用火车头就知道了,打开真那个慢。

#2


晕!

学编程语言的人学跟学软件研发的基础有什么必然的联系么?

对于学生出身,我们一般分为三类,一类是学软件专业的(学过pc及体系结构原理、汇编、编译、算法、数据库系统设计、操作系统、socket基础、MIS体系结构、软件工程,等等。但是我总是觉得软件工程专业毕业生往往比较可疑,这跟最近5、6年有很多在职学习软件工程专业的不合格毕业生可能有关系),二类是学工科但是没有学过软件专业的课程的(它们在离散数学、数理逻辑学等等公共课程上的基础很重要),三类就是其它类正规学校毕业生。

#3


asp.net是个门槛最低的“手艺”(尽管很多人以为只要会asp.net知识的20%就可以找工作了)。但是不能因此说“C#不要学这些东西”了。如果缺乏,就要知道差距,需要自己补上这些。

#4


如果你不懂算法,那么只能调用那些系统算法库中有的算法,可以解决一些大家通常都会遇到的公共问题。但是如果一个特殊一点的问题,你就无能为力了。而如果你掌握算法,你几乎可以用程序解决所有问题,你可以到达想象能到达的所有地方。这有点类似于,如果你没有自己的汽车,你可以靠公交车去商业中心、学校或者社区,而且还有时间限制,末班车之后就去不成了,但是如果有了自己的汽车,你可以去任何你想去的地方,任何时间,拥有无限*。这种爽的感觉是前者无法比拟的。

#5


不懂算法的开发者我们称为软件蓝领、代码民工,如同城市平民。懂算法的程序员是真正的程序员,如同城市中的中产阶级。

#6


问题其实是你把自己放在专业人员这边,还是业余人员这边。

就像摄影师,现在连手机都可以拍照片了,所以按你的说法,摄影师就可以不需要去学专业摄影知识了

或者说就像美工,现在都ps,都啥美图秀秀了,所以美工们就可以不用去学配色,比例,构图了??

#7


   数据结构,最为重要,
要重点 撑握!

  现实中的每个事件的特性都可以用数据结构来表示,

当然,我们写一些类,也是在搞数据结构啊!

#8


打个比方吧:写作文小学生都会,要想出彩,你得会一些华丽的语言和语法。

一个项目或程序的好坏,速度只是其一,更重要的是用户交互UI。算法和数据结构就是要怎么实现与用户交互时达到最佳效果,或者在后期减少维护成本。

一般小的项目根本谈不上算法,你去查询几百或者几千条数据,用最好好的算法和不用算法直接输出的速度估计不会差1S吧?谁会在乎那几微妙呢?而且用到算法后,开发周期长,成本高。而大型项目,如ERP、PLM亦或是大型电子商务等就不同了,成本高点无所谓,架构做好了,算法和数据结构很重要,因为这类他的后期维护成本太高,好的算法和数据结构可大大降低后期维护成本,提高系统性能。(实际开发经验所得,勿喷,谢谢。)

#9


只有真正理解它们存在的意义的时候,去学才有意义.
而这需要点时间沉淀,很多人工作近十年都没找到理由去碰碰他们...

#10


数据结构,算法,操作系统才是关键

#11


算法必须学

#12


那要看你做什么用,我就不用算法、数据结构,但操作系统和网络太熟了

#13


象写作文,算法这些是中心思想、构思,而C#象文字(汉语、英语等),自己去想吧

#14


算法是跟具体语言没有关系的,是解决问题的逻辑思维方案
数据结构也很重要

#15



数据结构学好就是了.

算法是装B工具.
像什么1K代码的玫瑰花.
1K代码的玛丽亚游戏.
用某些算法可以节省一些步骤,省了1M内存等等.
这些都无关紧要了.
要学设计模式才是真的.

不是为了C#去学操作系统.
而是为了操作操作系统才去学操作系统.如果你用的上的话就学.

#16


该回复于2012-02-12 20:23:12被版主删除

#17


学为己用

#18


说实在的,感觉c#和算法,操作系统没啥关系

#19


~~~只要会asp.net知识的20%就可以找工作了~~~
这是真的吗???

#20


怎么说呢。
C#只是一门语言或是工具,如同作家或画家手里的笔,
您掌握如何用笔了,就可以写出名著或画出名画了吗?

应该不是吧?否则我们学了这么多年语文,不是个个成文学大师了?

================================================================
我们开发的支持多表关联与界面设计的专业.net代码生成器,欢迎下载:
http://download.csdn.net/detail/cwbugs/4067125

#21


看自己能到达什么程度了,如果做简单的程序员,算法和数据结构 用的很少,但是我个人觉得算法还是要学的,因为你总不能一直都是it民工吧,多学点没坏处