【问题标题】:Should I learn .NET and C# before learning ASP.NET and Sharepoint? [closed]在学习 ASP.NET 和 Sharepoint 之前我应该​​学习 .NET 和 C# 吗? [关闭]
【发布时间】:2009-07-14 11:53:35
【问题描述】:

我长期从事 Unix 和 Linux 工作,分别在这些技术方面拥有大约 30 年和 14 年的经验。但是为了扩展我的工具箱,我一直在搜寻有关学习 Sharepoint 的提示,我想知道 Jon Skeet 对问题“How to begin as a .net and SharePoint developer”的回答,他建议在学习 ASP.NET 和 Sharepoint 之前学习 .NET 和 C#。

在接触 ASP.NET 和 Sharepoint 之前,我应该学习 .NET 和 C# 吗?谁能推荐这四种技术的好书?

到目前为止,我们对学习 Sharepoint 和 ASP.NET 的书籍推荐有疑问,但我还没有发现任何关于“*nix head”第一次将脚趾浸入 MS 水域的信息。

目前我从上面的回答中得到了 Jon 的建议,但我也一直在看 Head First C# 书和 O'Reilly Nutshell 的几本书。

目前我可能拥有的书籍清单是:

C#:

共享点:

注意Sharepoint 列表是从问题“WSS/MOSS”的已接受答案中获得的。谢谢帕斯卡帕拉迪斯。

有没有人帮忙推荐学习 .NET 和 ASP.NET 的?

对这些书有什么想法吗?

【问题讨论】:

    标签: c# .net asp.net sharepoint


    【解决方案1】:

    这真的比“你应该先走路才能跑吗?”,这是我的第一个想法:)

    拥有 30 多年的经验(我假设是编程经验),您不应该真正学习基础知识,您需要深入了解 C# 开发环境、IIS、SQL Server 和 SharePoint(大致按此顺序)。 为了提高效率,您需要比较这些技术,看看它们与您习惯的技术有何不同,而不是阅读另一本以变量声明语法开头的书。

    我个人会从与专家一起度过的时间中获得更多收益,但这通常不是一个选择。幸运的是,这些人中的许多人都在写博客,而且这些博客真的很有启发性。 (见Eric Lippert

    阅读详细信息时,您很可能无需阅读完整的章节即可了解详细信息的运作方式。

    少量的信息比大量的基础知识对您更有用。 例如。我假设诸如“SharePoint 将网站集的所有文档作为二进制字段存储在single table 中”之类的信息的 sn-p。将为您提供比数千字的 SharePoint 网站集概述更多的信息。

    【讨论】:

      【解决方案2】:

      与任何语言一样,您在学习 C# 时需要做一些事情。虽然您可以按照书中的说明进行示例项目,但作为一名经验丰富的开发人员,我个人建议通过 ASP.NET 项目来学习(您不需要编写大量的“这是一个函数”类型的练习作为 C#函数与任何 c 风格的函数几乎相同)。

      简而言之,由于其非常特殊的性质,我推迟 Sharepoint 开发,但 不会 ASP.NET 开发。

      更新:另一件事...Visual Studio 使 Web 开发变得非常简单。并不是说 Windows 开发比 Web 开发简单得多,以至于更容易专注于 C#。更多的情况是,每个环境(Winforms 与 Web)都提供了使用 C# 的不同上下文。因此,您不妨在 Web 环境中学习 C#,因为这将是您的长期重点。

      另外一件事:您可能希望看到this answer,这是我在之前的一个关于开始使用 .NET 的问题中提出的。

      【讨论】:

      • 嗯...我不同意 Jon Skeet 的观点。这不就像普通的坏人在电视上对查克诺里斯挥杆一样吗?他不是因为在问题中被提及而获得“答案”吗?
      • +1 - 你们没有理由不能一起做事。无论如何,在 SharePoint 中使用 Web 部件提供了本质上是 ASP.NET 开发的东西,但有很多特定于 SharePoint 的东西最初可能不需要。
      • 感谢您的支持。我对 SharePoint 了解不多,但听说它有很多复杂的小细节,让学习起来有点困难,所以我建议推迟使用 SharePoint。
      【解决方案3】:

      我建议您从一本向您介绍 .NET 和 C# 的书开始学习。当您了解 .NET 世界时,您可以进一步了解 ASP.NET。由于您来自 *nix 世界,因此您应该了解 .NET 世界与您以前的经验,甚至是 Windows 本身的不同之处。 我花了一些时间阅读 Andrew Troelsen 的书,我认为他们可以开始,然后转向 ASP.NET。从上面的列表中我听说,Liberty 的书还不错。

      特罗尔森: http://www.amazon.com/2008-NET-Platform-Fourth-Windows-Net/dp/1590598849/ref=sr_1_1?ie=UTF8&s=books&qid=1247572543&sr=1-1

      【讨论】:

        【解决方案4】:

        无论如何。

        ASP.NET 不仅仅是另一种轻量级的脚本语言,如 PHP 之类的。它的力量来自语言特性和框架库,它们允许您为您的站点构建一个有效和专业的后端。如果您选择从一开始就忽略它们,那么您将错过 ASP.NET 相对于其他框架的优势。而且你不会有生产力。

        【讨论】:

        • !!! PHP“只是另一种轻量级脚本语言”!嗯,你可能会从 php 开发者那里得到一些不同意见。
        【解决方案5】:

        恕我直言,

        是的,当然,如果您要进行一些开发

        ,如果您只打算进行管理

        鉴于 SharePoint 是在 .NET 2.0(和 3.0,Windows Workflow Foundation)之上构建的,因此很自然地,在深入了解 SharePoint 对象模型之前首先尝试掌握基础知识。我可以推荐的是只安装一个虚拟机并开始在 SharePoint 中翻找(创建一些 Web 应用程序、列表,然后是一些内容类型和网站列,然后将它们组合起来。)然后,当你有的时候尝试创建你自己的 webpart完成了一些 C# 编码(或 VB.NET),然后尝试使用功能和 SharePoint 解决方案文件推出该 web 部件。从那里取得进展。

        SharePoint 的对象模型非常强大,如果不深入了解它的基础,您将永远无法获得完整的开发体验。

        【讨论】:

        • 太棒了!学习背后的目的使答案完全不同。 +1
        【解决方案6】:

        在 Sharepoint 之前,您绝对需要学习 C#(或 VB.NET 或任何 .NET 语言)和 ASP.NET。实际上 Sharepoint 是建立在 ASP.NET 之上的。虽然您可以从浏览器中单独使用 sharepoint(创建文档库和东西),而不必处理 asp.net,但是很多 sharepoint 的东西需要 .NET 和 ASP.NET。例如,Sharepoint 中的 SmartWebParts 依赖于创建 asp.net 用户控件,Sharepoint 中的功能也依赖于 .NET。是的!你必须学习 C# 和 ASP.NET 才能做真正的共享点。
        编辑:
        对于书籍的事情,对我来说,我认为
        Inside Windows Sharepoint Services 是一本很棒的书,它是程序员最好的书(当然是恕我直言)。
        Pro C# and the .NET 3.5 强烈推荐用于 C#
        ASP.NET 2.0 Web Site programming Problem, Design, Solution 将是我对 ASP.NET 的推荐

        【讨论】:

          【解决方案7】:

          从 Sharepoint 中获得使用 C# 和 ASP.Net 的想法当然是值得的,因为这会给你将要开发的任何东西增加它自己的尴尬和可怕的恐惧。

          当您继续为 Sharepoint 进行开发时,一个有用的设备是软橡胶桌子。当你试图了解 WSS、MOSS 和朋友的奥秘时,你会经常用头撞那个东西,这是减少长期伤害的好方法。

          【讨论】:

          • @glenatron,我看到我们的 Sharepoint 开发人员有很多工作要做! (-:
          【解决方案8】:

          您需要有关 C# 和 .NET 的知识来开发 ASP.NET 应用程序或 SharePoint。因为这两种技术都有相同的基础,而且都是 .NET

          Head First C# 适合编程 (OOP) 和 C# 的绝对初学者。如果您不了解对象编程,这对您有好处,但是如果您熟悉 OOP,这本书会浪费您的时间。

          进入 .NET 和 C# 的最佳方式是 C# in Depth: What you need to master C# 2 and 3

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2016-02-13
            • 2010-11-28
            • 1970-01-01
            • 2010-10-08
            • 1970-01-01
            • 1970-01-01
            • 2010-09-15
            相关资源
            最近更新 更多