前幾天同學(xué)問我學(xué)習(xí)方向的問題。有點(diǎn)想法,不知道對不對,怕誤導(dǎo)同學(xué),現(xiàn)在“開源一下”。注:括號內(nèi)是我現(xiàn)在整理的時(shí)填加上的。
問:有個(gè)問題想請教你一下,呵呵:)你覺得將來學(xué)什么方向比較好,我真是想不出來,知道的太少了,麻煩了 。
答:(太客氣,其實(shí)我也不懂) 你可以先看看這篇文章(軟微學(xué)院生涯-三朝元老經(jīng)驗(yàn)談),打不開再跟我說。(我的意思是想讓她自己先稍微了解一下到底現(xiàn)在各個(gè)方向?qū)W的東西以及以后要做的東西大概是什么,因?yàn)橄矚g做什么樣的事其實(shí)自己最清楚的)
about 20 hours later
問:你覺得學(xué)習(xí).NET怎么樣,我懂的少,問的可能很幼稚,見笑了啊:)
答: 一般的指的.net就是跟java相對的那種,主要是做企業(yè)級應(yīng)用的。你如果想學(xué)這個(gè),主要就是學(xué)C#和數(shù)據(jù)庫。(ASP.NET好像很重要的,應(yīng)該也要學(xué)的,ASP.NET上好像可以結(jié)合VB和C#等多種語言,但是微軟主推C#)
問:那做企業(yè)軟件是不是最好用J2EE?
答:J2EE比較成熟一點(diǎn),一些比較出名的企業(yè)應(yīng)用軟件都是基于J2EE的。以后的發(fā)展就不好說了。不過java比較煩,學(xué).net的話,微軟把很多東西都封裝好了,學(xué)起來可能容易一點(diǎn) 。
問:C++和.NET不一樣嗎?
答:完全不一樣的。.net其實(shí)我也說不太清,.net可以把他理解為 跟J2EE相對的東西。c++主要做系統(tǒng)相關(guān)的開發(fā) 你要學(xué).net的話就應(yīng)該學(xué)C#。(其實(shí)微軟在.NET平臺上也考慮了給C++留一個(gè)地位,因此在VC.net的版本上,為了讓C++運(yùn)行在.NET Framework中,微軟為C++引進(jìn)了托管,就是托管C++(Managed C++),這個(gè)根本就沒有流行起來,自托管C++產(chǎn)生以后就沒有收到過好評,它有很多缺點(diǎn)的,有興趣可以到網(wǎng)上去搜索一下。于是微軟有發(fā)明了“下一代”C++:C++/CLI語言,這個(gè)可以解決在.NET Framework中,托管C++產(chǎn)生的問題。在《程序員》雜志上,lippman和李建中合作連載介紹了C++/CLI語言,據(jù)說很厲害,甚至可以把C#也干掉^_^,不過也很復(fù)雜,本來C++已經(jīng)夠復(fù)雜的。有人甚至還提出把這個(gè)東東引進(jìn)標(biāo)準(zhǔn),我覺得基本上不可能的。
不過你如果學(xué).net的話,你就不要選os了,這課比較底層的。你可以旁聽數(shù)據(jù)庫加上軟件構(gòu)件和中間件。(web services和面向服務(wù)的課也應(yīng)該聽一聽)
問:我也不知道,我原來理解的,NET就是C++編程,只是與JAVA相對,呵呵 。以為.ET就是高級C++編程。
答:c++是語言,其實(shí)C++和java的應(yīng)用范圍根本就不一樣的。在java應(yīng)用的領(lǐng)域內(nèi),c++是不合適的。所以微軟才搞了C#和Java對抗。
問:語言是不是不是最重要的?
答:我覺得很重要,一般所說的不重要應(yīng)該指的是:你學(xué)好一種以后再學(xué)另一種就很容易了。(因?yàn)檫@樣大家可能有一個(gè)錯(cuò)覺就是語言不是很重要,只要隨便學(xué)一種就可以了,其實(shí)不是這樣的,計(jì)算機(jī)發(fā)展到這個(gè)時(shí)候,很多技術(shù)日益成熟,想學(xué)好一種技術(shù)都是不容易的,當(dāng)你學(xué)會用的時(shí)候你對它的很多原理可能很不了解)
問:覺得J2EE好像有很多東西,比如servlet,jboss,tomcat,ejb什么的,可是微軟的.NET怎么什么也沒有啊?
答:簡單的說:.net只有微軟一家在做的,微軟也不允許別人跟他做相同的東西,所以他就把需要的東西全部封裝在.net的平臺上了;而java是公開了,你所列的那些其實(shí)差不多都可以稱為應(yīng)用服務(wù)器(servlet應(yīng)該說是一種語言更合適)java是開放的,相同的東西就會有很多公司在做,加上java已經(jīng)發(fā)展了很多年了,因此這些東西就很多了。 他們很多都是類似的,只是有時(shí)也搞不懂應(yīng)該學(xué)那種;主要看你以后去的那個(gè)公司是使用哪種了 。 就像王千祥的課上說的:企業(yè)應(yīng)用現(xiàn)在主要就三層(其實(shí)也差不多就是MVC):表示層(主要使用html寫的,很簡單)、業(yè)務(wù)邏輯層(主要就是應(yīng)用服務(wù)器的),最后就是數(shù)據(jù)層(其實(shí)就是學(xué)習(xí)數(shù)據(jù)庫)
問:是不是實(shí)質(zhì)都是API?
答:有的好像不只是API那么簡單的,有的也是一種框架就像MFC一樣。有的還是一種思想(就是做軟件的思想)(好像很深奧,其實(shí)我也不懂^_^)
問:你覺得數(shù)據(jù)庫怎么樣?
答:什么叫數(shù)據(jù)庫怎么樣?什么意思?你想單學(xué)數(shù)據(jù)庫。(其實(shí)變成是我問的)
問:也不知道,我同學(xué)昨天說數(shù)據(jù)挖掘很好。
答;數(shù)據(jù)挖掘有點(diǎn)高深的,主要估計(jì)就是使用一些算法提取一些實(shí)用的數(shù)據(jù)。學(xué)好數(shù)據(jù)挖掘的話可以應(yīng)聘baidu或者google,但是一般人家對算法的要求聽高的。你最好還是學(xué)點(diǎn)應(yīng)用型的吧。這種主要是研究型的。 數(shù)據(jù)庫有很多應(yīng)用領(lǐng)域,但是如果你單單學(xué)數(shù)據(jù)庫的話基本上做數(shù)據(jù)庫管理員比較合適而已,跟領(lǐng)域結(jié)合的你還得再學(xué)習(xí)那些領(lǐng)域知識 。(其實(shí)數(shù)據(jù)挖掘我真是不懂,本來這學(xué)期開了一門課了,不過聽03很多師兄說主講老師杭城方講課很差就連旁聽也沒有去了)
問:我之所以想學(xué)。NET,是因?yàn)橐恢庇X的BILL GATES好厲害,希望有一天能去微軟,雖然現(xiàn)在還距離遙遠(yuǎn),呵呵:)
答:呵呵,那你就關(guān)注微軟的招聘信息以及別人的招聘經(jīng)驗(yàn)啊,還有也不一定去做技術(shù)的,你如果真的想去就多了解了解 。(其實(shí)我的意思是說想到微軟做技術(shù)是很不容易的,如果英語好,口才好,加上女孩子的優(yōu)勢說不定有機(jī)會進(jìn)去做做別的東西)