2016-03-21 102 views
-2

我即將開始使用O'Reilly的Head First C#書籍學習C#。這似乎是一本非常了不起的書,但是有一個小問題 - 我沒有Windows。我發現這個酷炫的IDE Xamarin,我認爲它會替代Visual Studio,但我只是想確保它不會浪費時間來下載和安裝它。或者,要麼在虛擬機上運行VS是更好的選擇,要麼運行在Bootcamp上。然而對於Bootcamp來說,問題是我缺少硬盤存儲 - 我擁有一臺Mac Air,剩下的只有40GB。Xamarin和Visual Studio:有什麼區別?

那麼兩個IDE之間有什麼相似之處和不同之處。它會讓使用Head First的C#學習困難嗎? 另外,爲什麼我不只是下載Xamarin並嘗試爲自己的東西是因爲我的互聯網速度目前是可怕的(幾乎每秒0.5兆比特D :),我太耐心等待這麼久:P Plus它會如果我事先知道Xamarin將如何影響我製作的任何應用程序的開發,那麼更好。

+0

我不認爲這可能會對學習C#有什麼重大影響 - 至少不是「完全浪費時間」。這可能會讓這本特別的書變得更加困難,但是Xamarin被許多專業項目所使用。 您還可以查看[Visual Studio代碼](https://www.visualstudio.com/en-us/products/code-vs.aspx)。這可能是一個合適的選擇。 – steinar

+0

由於你的「急躁」,我們應該處理這個你很容易發現自己的基本問題?順便說一句:0.5​​MB /秒?聽起來像我目前的公司限制。去吧。 – HimBromBeere

+0

@HimBromBeere首先,我從來沒有真正強迫任何人回答我的問題。其次,因爲我幾乎沒有安裝VS的方法,所以我不能「輕易地找到它」。而且,它的0.5Mbps(兆比特每秒)不是MBps,這是有區別的。它基本上慢了8倍。 :) – SinByCos

回答

1

Xamarin基本上是使用所有單核心代碼創建移動跨平臺應用程序。 但是據我所知,這個IDE允許你做一些其他類型的代碼(F#,C#,ASP ...),所以對於初學者來說,這個IDE就足夠了。當你有更多的經驗時,使用VS會更好(如果微軟未來將在Xamarin IDE中實現新的東西),因爲微軟環境的所有集成在VS中都是amazin。 但是現在,由於你在MAC中缺少空間,最簡單的解決方案就是Xamarin! (護理時,你會在Xamarin安裝安裝Android包)

關於Visual Studio代碼,我覺得這個IDE還沒有成熟到足夠多的被用於學習...

2

當它歸結爲編輯/ IDE的,有很多跨平臺的選擇。並非所有的人都同樣裝備精良。

  • Visual Studio代碼是微軟新的輕便IDE。它運行在Electron Shell(基本上是Github Atom)上,但不像完整的Visual Studio那麼強大,即使命名可能讓它看起來如此。它更像是一個代碼編輯器,有一點額外的功能(比如類型檢查和構建)。

  • Xamarin Studio是一個功能非常強大的IDE,但比Visual Studio更少配置。此外,它更側重於Xamarin開發,更少關注一般C#開發。

  • Jetbrains Rider(codename)是Jetbrains經驗證的ReSharper擴展,包裝在經過驗證的IntelliJ IDE中。它仍在開發中,但功能上可能與Visual Studio非常相似。但它不會免費。

另外,請記住,有同一語言的多個運行時和有運行時間之間的差異!

  • .NET(全)框架:這是來自微軟的參考實現,但只能運行在Windows平臺
  • 核心CLR:這是微軟支持的跨平臺運行,但只包含核心功能。您無法在此CLR的完整框架中使用所有庫。
  • 單聲道:這是一個開放源代碼的跨平臺的完整框架實現。顯然,並非所有平臺都可以移植,因此缺少一些東西。另外,並非所有庫都可用。

另外2,微軟已經簽署了購買Xamarin的協議。不知道在交易完成後IDE如何發展。

+1

感謝您的額外信息!我有Jetbrains的學生執照,所以我可以在安裝Rider後立即安裝。 – SinByCos

+0

您不必等待。如果您訂閱他們的EAP,則可以下載預覽版本。 ;) – mstaessen

0

我認爲視覺差異是Visual Studio使用.net框架和Xamarin使用Mono Touch。由於代碼和組件的可重用性,我更願意使用Xamarin進行跨平臺應用程序開發。 Xamarin開發人員需要了解android/ios/windows UI設計和編碼邏輯,但編碼語言是c#。

請注意,Xamarin引入了Xamrin Forms,作爲所有平臺的單個UI層,但仍處於初始階段。祝你好運!

相關問題