2011-07-02 75 views
6

我是計算機工程專業的二年級學生,我需要深入學習數據庫編程。我應該學習C#還是Java?

我並不完全陌生,因爲我在C#中做了一些小型項目...和Java ...但現在需要掌握主題。

我的問題是哪種語言的裝備和要求很高(市場前景)Java或C#?

很明顯,我不能這樣做他們,我知道在Java和C#中的大部分編碼是相同的....但就GUI和數據庫編程而言,存在一些差異... 還有一些參考教科書將有很大的幫助:-))

+3

這就像問雞蛋是最好煮或炒。而且,你可以而且應該做的不僅僅是編程語言,不要只限於一種。至於書籍推薦,我相信你會在使用谷歌的網站上發現很多有關這方面的問題。 – larsmoa

+1

我想強調的是,我沒有爲這個密切的原因投票,我認爲它應該去程序員。但[那邊已經有這樣一個問題](http://programmers.stackexchange.com/questions/63860/should-i-take-the-java-or-c-at-university),你可能想閱讀那些答案。 –

+3

@larsm我不同意這個問題不具建設性。當我還是一名學生時,我提出了同樣的問題,我開始使用Java,最終轉而使用C#,因爲我需要一些與Windows更好地連接的東西。我不認爲只是說它像雞蛋一樣,我認爲有一些可以提及的解釋。他是一名學生 - 他真正要問的是「C#和Java在爲這個或那個應用程序選擇一個平臺時需要考慮的區別」。這是一個建設性的問題。雖然我同意它可能在程序員身上變得更好.stackexchange –

回答

4

它取決於你的目標系統......我會說在Visual Studio中用C#開發比在Java中開發通常更快。 C#也很好地融入了Microsoft SQL Server。 C#和.NET 4.0爲您提供了用於構建GUI的Windows Presentation Foundation(WPF),我發現它優於Windows窗體或Java GUI,儘管我在幾年內沒有使用過Java,並且上次構建了Java它與Swing一起的GUI。

微軟爲C#和MS SQL Server提供了很多支持,您可以免費使用大部分功能(如使用Java)。如果你的目標是Windows系統,我會用C#。

編輯:此外,LINQ到SQL是非常棒的,非常直觀的方式來訪問數據庫並獲取對象的工作。所以C#對我來說又是一個加分。

+0

「(WPF)」,我發現它優於Windows窗體或Java GUI,「我也是 – guilhermecgs

3

通過「苛刻」我想你的意思是說「需求」。

最好的辦法是看看分類廣告,看看哪些公司需要Java,哪些類型需要C#,然後根據您的職業目標和個人偏好決定哪兩個要強調。

相關問題