我在* BSD环境中度过了最近十年(主要是Linux,一些MacOS)。我主要使用Python,但也知道一些C,Java和Ruby以及一些C ++和Erlang。
整个.NET的想法对我来说似乎很有趣,C#似乎是用漂亮的语言进化而来的。但是,我现在完全失去了Windows的工作方式。
学习整个生态系统,语言和平台的最佳方式是什么?我也想探索F#和朋友,但我最大的痛苦是整个堆栈和它的朋友(Windows Forms,WPF,LINQ,...)。
我的目标是充分利用整个事物,并能够进行通用开发(库,webdev,也可以用于临时桌面)。
从哪里开始?我不应该错过哪些技术/概念? Windows上使用的基本工具是什么(除了明显的MSVS)?我应该遵循哪些OSS生态系统并从中学习?
首选免费工具,但我也想了解商业用途。
答案 0 :(得分:2)
Windows(至少)有四种编程环境:
“整个堆栈”(忽略第三方的东西)是在内核之上的Windows之上的.NET:你不会全部学习。
“掌握整个事物”和“能够进行通用开发”并不相同:通用开发不需要掌握整个事物。
如果您对网络更感兴趣并对桌面有点兴趣,那么我建议使用.NET编程环境(而不是Windows API)。现在,Windows API可能特别适用于20世纪90年代开始的“遗留”应用程序。
从哪里开始?
我应该遵循并学习任何OSS生态系统?
我不知道;但我称之为另一个主题,因为Windows的IMO“通用开发”意味着使用Microsoft工具。
答案 1 :(得分:0)
如果您正在使用免费工具,请转到Visual Studio Express - 这可能是免费开发Windows软件的最无摩擦的方法。
我认为学习C#是前进的方向 - 你将能够利用你的Java和C ++知识。
刚开始研究某些事情,你会逐渐找到知识上的差距。我认为尝试在一次通过中找到你不知道的所有内容并在另一个通道中学习它们有很多价值 - 迭代!
答案 2 :(得分:0)
如果你的重点是开发,我会从免费的VS express版本vs 2010 express
开始接下来是获取基本信息from msdn或c# specific
我在学习时学得最快,所以如果你要使用免费工具,msdn或google开始一个宠物项目,或加入一个开源项目on codeplex并向其他人学习。
如果您需要的不仅仅是快速版本,请使用web platfrom installer。
和是的,请在stackoverflow上提问:)
答案 3 :(得分:0)
尚未提及的一个资源是Coding4Fun。该网站作为MSDN的一部分运行,因此几乎专注于Windows生态系统或与其集成的事物。
Coding4Fun确实有一个初学者元素,但该网站也有一些更复杂和高级的内容,所以它应该是一个很好的乐趣和挑战与你开发的新技能有关的事情。
我同意学习工具和语言对成功使用任何软件平台至关重要,但重要的是要记住继续掌握自己的技能并将自己推进到以前没有用过的平台区域以保持兴趣