C++、Java与.NET——与同学讨论学习方向
C++、Java与 .NET——与同学讨论学习方向其实现在已经很晚了,本来明天一般我都去听课的。今天发现有点感冒决定明天不去上课了(哈哈,不是逃课啦,我只是旁听而已)
前几天同学问我学习方向的问题。有点想法,不知道对不对,怕误导同学,现在“开源一下”。
注:括号内是我现在整理的时填加上的。部分错别字已改正。文章格式“盗用”自易勋的blog,表示感谢。
问:有个问题想请教你一下,呵呵:)你觉得将来学什么方向比较好,我真是想不出来,知道的太少了,麻烦了 。
答:(太客气,其实我也不懂) 你可以先看看这篇文章,打不开再跟我说。http://blog.programfan.com/article.asp?id=5587 (我的意思是想让她自己先稍微了解一下到底现在各个方向学的东西以及以后要做的东西大概是什么,因为喜欢做什么样的事其实自己最清楚的)
about 20 hours later
问:你觉得学习.NET怎么样,我懂的少,问的可能很幼稚,见笑了啊:)
答: 一般的指的.net就是跟java相对的那种,主要是做企业级应用的。你如果想学这个,主要就是学C#和数据库。(ASP.NET好像很重要的,应该也要学的,ASP.NET上好像可以结合VB和C#等多种语言,但是微软主推C#)
问:那做企业软件是不是最好用J2EE?
答:J2EE比较成熟一点,一些比较出名的企业应用软件都是基于J2EE的。以后的发展就不好说了。不过java比较烦,学.net的话,微软把很多东西都封装好了,学起来可能容易一点 。
问:C++和.NET不一样吗?
答:完全不一样的。.net其实我也说不太清,.net可以把他理解为 跟J2EE相对的东西。c++主要做系统相关的开发你要学.net的话就应该学C#。(其实微软在.NET平台上也考虑了给C++留一个地位,因此在VC.net的版本上,为了让C++运行在.NET Framework中,微软为C++引进了托管,就是托管C++(Managed C++),这个根本就没有流行起来,自托管C++产生以后就没有收到过好评,它有很多缺点的,有兴趣可以到网上去搜索一下。于是微软有发明了“下一代”C++:C++/CLI语言,这个可以解决在.NET Framework中,托管C++产生的问题。在《程序员》杂志上,lippman和李建中合作连载介绍了C++/CLI语言,据说很厉害,甚至可以把C#也干掉^_^,不过也很复杂,本来C++已经够复杂的。有人甚至还提出把这个东东引进标准,我觉得基本上不可能的。
不过你如果学.net的话,你就不要选os了,这课比较底层的。你可以旁听数据库加上软件构件和中间件。(web services和面向服务的课也应该听一听)
问:我也不知道,我原来理解的,NET就是C++编程,只是与JAVA相对,呵呵 。以为.ET就是高级C++编程。
答:c++是语言,其实C++和java的应用范围根本就不一样的。在java应用的领域内,c++是不合适的。所以微软才搞了C#和Java对抗。
问:语言是不是不是最重要的?
答:我觉得很重要,一般所说的不重要应该指的是:你学好一种以后再学另一种就很容易了。(因为这样大家可能有一个错觉就是语言不是很重要,只要随便学一种就可以了,其实不是这样的,计算机发展到这个时候,很多技术日益成熟,想学好一种技术都是不容易的,当你学会用的时候你对它的很多原理可能很不了解)
问:觉得J2EE好像有很多东西,比如servlet,jboss,tomcat,ejb什么的,可是微软的.NET怎么什么也没有啊?
答:简单的说:.net只有微软一家在做的,微软也不允许别人跟他做相同的东西,所以他就把需要的东西全部封装在.net的平台上了;而java是公开了,你所列的那些其实差不多都可以称为应用服务器(servlet应该说是一种语言更合适)java是开放的,相同的东西就会有很多公司在做,加上java已经发展了很多年了,因此这些东西就很多了。 他们很多都是类似的,只是有时也搞不懂应该学那种;主要看你以后去的那个公司是使用哪种了 。 就像王千祥的课上说的:企业应用现在主要就三层(其实也差不多就是MVC):表示层(主要使用html写的,很简单)、业务逻辑层(主要就是应用服务器的),最后就是数据层(其实就是学习数据库)
问:是不是实质都是API?
答:有的好像不只是API那么简单的,有的也是一种框架就像MFC一样。有的还是一种思想(就是做软件的思想)(好像很深奥,其实我也不懂^_^)
问:你觉得数据库怎么样?
答:什么叫数据库怎么样?什么意思?你想单学数据库。(其实变成是我问的)
问:也不知道,我同学昨天说数据挖掘很好。
答;数据挖掘有点高深的,主要估计就是使用一些算法提取一些实用的数据。学好数据挖掘的话可以应聘baidu或者google,但是一般人家对算法的要求听高的。你最好还是学点应用型的吧。这种主要是研究型的。 数据库有很多应用领域,但是如果你单单学数据库的话基本上做数据库管理员比较合适而已,跟领域结合的你还得再学习那些领域知识 。(其实数据挖掘我真是不懂,本来这学期开了一门课了,不过听03很多师兄说主讲老师杭城方讲课很差就连旁听也没有去了)
问:我之所以想学。NET,是因为一直觉的BILL GATES好厉害,希望有一天能去微软,虽然现在还距离遥远,呵呵:)
答:呵呵,那你就关注微软的招聘信息以及别人的招聘经验啊,还有也不一定去做技术的,你如果真的想去就多了解了解 。(其实我的意思是说想到微软做技术是很不容易的,如果英语好,口才好,加上女孩子的优势说不定有机会进去做做别的东西)
页:
[1]