最简单的Dot Net入门方式

时间:2010-05-10 04:27:12

标签: .net

好的,所以StackOverflow中的初始搜索显示与此问题无关。所以这就是:

让我们假装你刚刚开始从事计算机编程工作。让我们说,无论出于何种原因,您决定使用.Net框架作为编程的基础。我们也说你已经接触过一些编程背景,但是在.Net中却没有。所以一开始你似乎很陌生。最后,你没有25年接触Win32 API的好处,这解释了为什么当你开始查看它时它看起来很陌生。

所以问题是:

  1. 什么是.Net的全面概述?它似乎是运行时环境,一组语言,一组通用库以及其他一些东西的组合......所以它就像泥巴一样清晰。具体来说,.Net的关键组成部分是什么?
  2. 关于可用API,了解.Net编程的最简单方法是什么?
  3. 哪种语言最适合微软提供的“股票”语言开始编程? (C ++,C#,VB等)
  4. .Net编程和程序语言编程之间有什么区别(又名Pascal,Modula等)
  5. .Net编程和“传统”面向对象语言编程之间有什么区别? (又名Smalltalk,Java,Python,Ruby等)
  6. 正如我目前所理解的那样,CLR为所有其他语言提供了基础。 CLR的一些固有局限性是什么?
  7. 鉴于需要覆盖大量的API,是否值得学习.Net语言(使用Microsoft API),因为您之前没有接触过Win32编程?
  8. 假设你用.Net写了一个营利计划。您是否可以在不违反许可问题的情况下转售该程序?
  9. 假设您使用.Net编写免费(免费)程序。您是否可以在“免费”许可(GPL,BSD,Artistic等)下向公众提供该计划,而不会与许可问题发生冲突?
  10. 提前感谢您的耐心等待。

3 个答案:

答案 0 :(得分:3)

键入您的问题:

1).NET代码可以在Web服务器(ASP.NET)上运行,完整框架上的客户端应用程序(来自Microsoft和Mono)以及许多操作系统上的Silverlight应用程序。您使用哪些部件以及核心部件取决于您正在构建的应用程序。

2)参见#1 - 您通常使用在Web服务器上运行的不同于客户端的API

3)您使用哪种语言取决于您想要做什么以及您喜欢哪种编程模型。它们包括函数式编程(F#)和adhoc管理脚本(PowerShell),以及C#,VB.NET和.NET框架支持的动态语言(IronPython和IronRuby)。最好的文档和最流行的语言可能是C#。

4)取决于你使用哪种语言 - VB让我想起了程序语言,但可能只是我。

5).NET支持IronPython和IronRuby,可能仍然支持JSharp。底层框架库是不同的,但我相信语言语义是相似的。

6)CLR并不是随处可见 - 虽然在Mono项目和Silverlight之间定期添加更多平台。

7)除非你打算用IL编程,否则.NET不是一种语言 - 它更像是一个运行时环境。 .NET框架类比原生的Win32 API更容易学习和使用,而且我知道大多数.NET程序员从未使用Win32编程。

8)是的 - 许多主要商业软件版本都是使用.NET技术编写的

9)是的 - 看看codeplex和sourceforge - 有很多.NET开源项目

答案 1 :(得分:1)

如果您已经拥有一些编程经验,Microsoft Visual Studio C#教程是对C#和.Net的非常好的介绍。

答案 2 :(得分:0)

  

什么是全面概述   什么.Net是?它似乎是一个   运行时环境的组合,   一组语言,一组共同的语言   图书馆,也许还有其他几个   事情......所以它就像它一样清晰   泥。具体来说,关键是什么   组件到.Net?

CLR Via C#将解释这一点以及更多内容。

  

正如我目前所理解的那样,CLR   为所有人提供了基础   要运行的其他语言。是什么   一些固有的局限性   CLR?

上面的书将告诉您有关CLR的所有信息。