代码之家  ›  专栏  ›  技术社区  ›  Almad

学习Windows生态系统的最佳方法是什么[[关闭]

  •  2
  • Almad  · 技术社区  · 14 年前

    在过去的十年中,我在*BSD环境中度过(主要是Linux,一些MacOS)。我主要工作在Python,但也知道一些C++、java和露比,还有一些C++和Erlang。

    整个.NET的想法对我来说似乎很有意思,而且C语言似乎是用很好的语言发展起来的。然而,我完全不知道Windows现在是如何工作的。

    我的目标是能够完成整个开发过程,并且能够进行通用开发(库、webdev和scratch desktop)。

    从哪里开始?我不应该错过哪些技术/概念?Windows上使用的基本工具是什么(除了明显的MSV)?有什么OSS生态系统值得我学习和借鉴?

    首选免费工具,但我也想了解商业工具。

    4 回复  |  直到 14 年前
        1
  •  2
  •   ChrisW    14 年前

    Windows至少有四种编程环境:

    • 内核(用于编写设备驱动程序等)
    • Windows API(与C编写的程序兼容,虽然人们经常使用C++)
    • .NET(适用于C#等语言)
    • 第三方框架和语言,例如Delphi、Qt、visualbasic,以及各种web和脚本语言和框架。

    “整个堆栈”(忽略第三方的东西)是.NET在Windows上在内核上:你不会学到所有东西。

    “把握全局”和“能够做泛型开发”是不一样的:泛型开发不需要把握全局。

    如果您对web更感兴趣,而对桌面稍感兴趣,那么我推荐.NET编程环境(而不是WindowsAPI)。windowsapi也许是,现在,特别是对于“遗留”应用程序,这是在20世纪90年代开始的。

    从哪里开始?

    • 学习框架和相关工具(例如Winforms WPF公司

    我不知道;但我认为这是另一个话题,因为IMO的Windows“通用开发”意味着使用微软的工具。

        2
  •  0
  •   Skilldrick    14 年前

    Visual Studio Express

    我认为学习C++是前进的方向——你可以利用java和C++的知识。

    只要开始做一些事情,你就会逐渐发现自己知识上的差距。我不认为尝试在一个过程中找到所有你不知道的东西,并在另一个过程中学习它们有多大的价值-迭代!

        3
  •  0
  •   KeesDijk    14 年前

    如果你的重点是开发,我会从免费版和速成版开始 vs 2010 express

    接下来是获取基本信息 from msdn c# specific

    我学习最快的时候做,所以若你们要开始一个宠物项目和免费工具,msdn或谷歌或加入一个开源项目 on codeplex

    如果您想要的不仅仅是速成版,请使用 web platfrom installer .

    是的,在stackoverflow上提问:)

        4
  •  0
  •   Crippledsmurf    14 年前

    Coding4Fun . 该网站是作为MSDN的一部分运营的,因此几乎只关注Windows生态系统,或者与之集成的东西。

    Coding4Fun确实有一个初学者的元素,但该网站也有一些更复杂和先进的内容,所以它应该是一个很好的来源,乐趣和挑战性的事情做你的新技能。

    我同意学习这些工具和语言对于成功地使用任何软件平台都是至关重要的,但重要的是要记住不断培养自己的技能,并将自己推向以前从未使用过的平台领域,以保持兴趣。