2010-07-08 98 views
2

我在* BSD環境(主要是Linux,一些MacOS)上花費了十年時間。我主要使用Python,但也知道一些C,Java和Ruby以及一些C++和Erlang。什麼是學習Windows生態系統的最佳方式?

整個.NET想法對我來說似乎很有趣,而且C#似乎是以良好的語言演變而來的。不過,我現在完全喪失了Windows的工作方式。

什麼是學習整個生態系統,語言和平臺的最佳途徑?我也想探索F#和朋友,但我最大的痛苦是整個堆棧,它是朋友(Windows窗體,WPF,LINQ,...)。我的目標是喘口氣,並能夠進行通用開發(庫,webdev,也從頭開始桌面)。

從哪裏開始?我不應該錯過哪些技術/概念? Windows上使用的基本工具是什麼(除了明顯的MSVS)?我應該遵循並學習哪些OSS生態系統?

首選免費工具,但我也想知道商業用途。

回答

2

有(至少)用於Windows四種編程環境:

  • 內核(編寫設備驅動程序等)
  • 在Windows API(與用C編寫的程序兼容,但人們經常使用C++)
  • .NET(用於C#等語言)
  • 第三方框架和語言,例如Delphi,Qt,Visual Basic,以及各種Web和腳本語言和框架。

「整個堆棧」(忽略第三方的東西)是內核之上的Windows上的.NET:你不會學到所有東西。

「抓整件事」和「能夠做通用開發」不一樣:通用開發並不需要掌握整個事情。

如果你對網站更感興趣,並對桌面產生了一定的興趣,那麼我會推薦.NET編程環境(而不是Windows API)。現在,Windows API可能是特別適用於1990年代開始的「傳統」應用程序。

從哪裏開始?

  • 獲取工具(例如Visual Studio速成)
  • 學習一門編程語言(如C#)
  • 學習的框架和相關的工具(如的WinForms WPF ASP)

我應該關注並學習哪些OSS生態系統?

我不知道;但我會說這是一個不同的話題,因爲Windows的IMO「通用開發」意味着使用Microsoft工具。

+0

謝謝。通過「OSS生態系統」,我的意思是應用程序生態系統(而不是工具生態系統),因此來自相應層的應用程序(.NET環境,正如您所說)我可以閱讀/貢獻(例如「觀看經驗豐富的開發人員」)。 – Almad 2010-07-08 14:01:27

+0

@Almad我自己不知道任何OSS項目;一些着名的包括[單聲道](http://www.mono-project.com/Main_Page)和[DotNetNuke](http://www.dotnetnuke.com/),但我不知道他們是否會幫助你學習任何東西;也可以在Microsoft的ASP.NET網站上看到[開源項目和入門套件](http://www.asp.net/community/projects)。 – ChrisW 2010-07-08 14:41:24

0

如果您使用的是免費工具,那麼請致電Visual Studio Express - 這可能是免費開發Windows版軟件最無摩擦的方式。

我認爲學習C#是前進的方向 - 您將能夠利用您的Java和C++知識。

剛開始工作,你會逐漸發現你的知識存在差距。我不認爲在一遍中找出你所不知道的所有東西並且在另一遍中學習它是很有價值的 - 迭代!

0

如果你的重點是發展,我將與自由啓動VS速成版vs 2010 express

其次是獲得基本的信息from msdnc# specific

我在做的時候學習最快的,所以如果你開始寵物項目與免費工具,MSDN或谷歌或加入一個開源項目on codeplex並向其他人學習。

如果您想要的不僅僅是快遞版本,請使用web platfrom installer

和O是,請在計算器:)問題

0

尚未提及的一種資源是Coding4Fun。該網站作爲MSDN的一部分運營,因此幾乎專注於Windows生態系統或與其集成的東西。

Coding4Fun確實有一個初學者元素,但該網站也有一些更復雜的和先進的內容,以及因此它應該是有趣和富有挑戰性的事情一個很好的來源做了新的技能,你開發。

我同意學習工具和語言對於成功使用任何軟件平臺是至關重要的,但重要的是要記住繼續構建自己的技能並將自己推向未曾使用過的平臺的領域以維護您的利益。

相關問題