[轉]C++、Java與.NET——與同學討論學習方向

前幾天同學問我學習方向的問題。有點想法,不知道對不對,怕誤導同學,現在“開源一下”。注:括號內是我現在整理的時填加上的。

問:有個問題想請教你一下,呵呵:)你覺得將來學什麼方向比較好,我真是想不出來,知道的太少了,麻煩了 。
答:(太客氣,其實我也不懂) 你可以先看看這篇文章(軟微學院生涯-三朝元老經驗談),打不開再跟我說。(我的意思是想讓她自己先稍微瞭解一下到底現在各個方向學的東西以及以後要做的東西大概是什麼,因爲喜歡做什麼樣的事其實自己最清楚的)
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好厲害,希望有一天能去微軟,雖然現在還距離遙遠,呵呵:)
答:呵呵,那你就關注微軟的招聘信息以及別人的招聘經驗啊,還有也不一定去做技術的,你如果真的想去就多瞭解瞭解 。(其實我的意思是說想到微軟做技術是很不容易的,如果英語好,口才好,加上女孩子的優勢說不定有機會進去做做別的東西)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章