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