簡體   English   中英

從 VB.net 過渡到 java

[英]Transitioning from VB.net to java

好吧,這是我的情況的細分。

  • 我剛剛在高中完成了“計算機科學”的第一年,學習了美妙的語言,Vb.net(現在讓你的笑聲出來)
  • 明年我將進入 AP 計算機科學專業。 我們將與 Java 合作。
  • 今年夏天我有很多空閑時間,我想提高我的編程技能,成為一個更有效率的程序員。
  • 我將為 Java 使用 BlueJ IDE

Java 9月前能不能學編程? 您會為新手程序員推薦哪些練習,以改掉我在 vb.net 編程時可能養成或未養成的壞習慣? 從 VB.net 到 Java 的轉換有多難? 使用不同的 IDE 會容易嗎?還是我應該只使用一個 IDE?

Java 教程是開始學習 Java 的好地方。

如果這個想法是重新開始並嘗試改掉“壞習慣”(當然,使用 Visual Basic .NET 並不一定意味着您可能已經養成了壞習慣),那么參加一次也無妨從頭看教程。

至於單個或多個 IDE 的情況,一開始,我會說從一個開始,稍微舒服一點也沒什么壞處。

其實,跳過開頭的IDE,使用文本編輯器和命令行來編譯運行程序也未嘗不可。

為什么? 我注意到許多只依賴 IDE 的人不知道如何編譯和運行程序的基礎知識,因此,對如何在基本級別實際運行程序了解較少,因為 IDE為他們照顧它。

我自己沒有使用過 VB .NET,但我懷疑如果您以面向對象的方式進行編程,那么從 VB .NET 到 Java 的轉變可能不會是一個大的飛躍。 然而,如果面向對象的編程看起來很困難,那么一開始就使用 IDE 像 BlueJ(幾年前我只用過幾次)可能會更容易。

在 9 月之前學習 Java 是完全可行的,但是有很多前期學習,尤其是 IDE 可能會產生動力問題。 Java 比 VB 嚴格得多,因此轉換可能看起來很奇怪。

就我個人而言,出於我的興趣,我會從 Processing ( http://processing.org/ ) 開始采取循序漸進的方法。 處理是Java,但專為制作數字藝術而設計。 它還推遲了對大量樣板文件的需求,直到您需要它為止。 我發現學習曲線非常平緩,技能轉化得很好。 此外,編寫漂亮的圖片或簡單的乒乓球實現比編寫“Hello World”有趣得多(至少對我而言)。

我從QBASIC轉C++再轉Java等其他語言。 真的還不錯。

祝你好運

嗯,語法方面 VB.NET 和 Java 不是很相似,但根據我的經驗,語法是學習一門新語言的最少問題。

您當然必須掌握 Java 的標准 class 庫,它的組織方式與 .NET 略有不同,盡管它包含的內容基本相同。

更重要的是,Java 幾乎沒有語法糖來讓您輕松完成任務。 編寫更大的程序幾乎總是需要設計模式,而 Java 是一種在這些方面相當繁重的語言。 學習它們並知道何時使用它們(或者至少在 class 庫中發現它們)可能需要一些時間,除非您已經具備該領域的知識。

例如,在 VB.NET 中,您有用於在對象之間傳播消息的事件,這樣的概念在 Java 世界中並不直接存在。 有那種事情的觀察者模式 取決於你如何看待它,.NET 事件只是觀察者模式的語法糖,在初學者不知道的情況下發生,或者 .NET 根本不需要在適當的地方用類和接口來近似解決方案一個已經到位。

實際上,我對 Java 最大的不滿是冗長,而且幾乎所有內容都必須是 class。

但是對於學習,我建議您嘗試直接投入其中。有很多教程可以幫助您入門(Sun 有很多很好的教程涵蓋了 Java 平台的關鍵方面)。 您可以重做一個您已經在 VB 中完成的項目,或者想出一個您想要自己解決的任務(盡管我不太擅長這些事情,ymmv:-))。

但學習一門語言最簡單的方法是實際使用它編程。 在 9 月之前你肯定不會成為專家,但解決一些問題應該是完全可行的。 另外,我懷疑他們會期望您到那時已經掌握了這門語言。

至於 IDE,我們在這里經常使用 Eclipse,並且在一次講座中只是擦過 BlueJ。 我會說你應該使用最適合你的東西,雖然我記得 BlueJ 與其說是一個 IDE,不如說是一個交互式的 Java 游樂場。 我可能是錯的,因為我當時經常不注意講座:-)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM