在学习ASP.NET和Sharepoint之前,我应该学习.NET和C#吗?

天儿真好,

我是Unix和Linux的长期人,分别拥有约30年和14年的技术经验。 但是想要扩展我的工具箱,我正在搜索有关学习Sharepoint的提示,我想知道Jon Skeet对“ 如何开始作为.net和SharePoint开发人员 ”这一问题的回答,他建议在学习ASP之前学习.NET和C# .NET和Sharepoint。

在参与ASP.NET和Sharepoint之前,我应该学习.NET和C#吗? 任何人都可以为这四种技术推荐好书吗?

到目前为止,我们已经对学习Sharepoint和ASP.NET的书籍建议提出了疑问,但我还没有发现任何关于“* nix head”第一次将他的脚趾浸入MS水域的事情。

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

到目前为止我可能的书籍清单是:

C#:

  • “加速C#2008( 清理亚马逊链接 )
  • “Head First C#”( 清理亚马逊链接 )
  • “学习C#3.0”( 清理亚马逊链接 )
  • “编程C#3.0”( 清理亚马逊链接 )

的Sharepoint:

  • “Microsoft Windows SharePoint Services 3.0内部”(已清理的Amazon链接 )
  • “Microsoft SharePoint:在C#2005中构建Office 2007解决方案”(已清理的Amazon链接 )
  • “2007 Microsoft Office System中的工作流程”(已清理的Amazon链接 )
  • “专业SharePoint 2007开发”( 清理亚马逊链接 )
  • “真实世界SharePoint 2007:来自16个MOSS和WSS MVP的不可或缺的体验”(已清理的亚马逊链接 )

NB Sharepoint列表是从“ WSS / MOSS ”问题的接受答案中获得的。 谢谢Pascal Paradis。

有没有人帮助学习.NET和ASP.NET的建议?

对这些书的想法?

干杯,

这真的值得拥有的东西比“你能走路吗?”,这是我的第一个想法:)

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

我个人会从与专家共度的时间中获得更多,但这通常不是一种选择。 幸运的是,这些人中有许多是博客,而这些人可能真的很有启发性。 (见Eric Lippert )

阅读细节时,您很可能无需完整的章节就能理解细节的运作方式。

与大量基础知识相比,小的信息片段对您来说更有用。 例如,我假设一段信息,例如“SharePoint将网站集的所有文档存储为单个表中的二进制字段”。 将为您提供比SharePoint网站集的数千字概述更多的信息。

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

简而言之,我推迟了Sharepoint开发,因为它具有非常特殊的性质,但不是 ASP.NET开发。

更新:另一件事…… Visual Studio使Web开发变得非常简单。 Windows开发并不像Web开发那么简单,因此它更容易关注C#。 更多的情况是每个环境(Winforms与Web)提供使用C#的不同上下文。 因此,您可以在Web上下文中学习C#,因为这将是您的长期关注点。

另外一件事:您可能希望看到我之前提出的关于.NET入门问题的答案 。

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

Troelsen: 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

无论如何。

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

恕我直言,

是的 ,当然,如果你要做一些开发

,如果你打算只做管理

由于SharePoint是基于.NET 2.0(以及3.0,Windows Workflow Foundation)构建的,因此在深入了解SharePoint对象模型之前,首先尝试获取基础知识是很自然的。 我可以推荐的只是安装虚拟机并开始在SharePoint中进行搜索(创建一些Web应用程序,列表,然后一些内容类型和站点列,然后合并该批次。)然后,尝试创建自己的webpart完成了一些C#编码(或VB.NET),然后尝试使用function和SharePoint解决方案文件推出该webpart。 从那里取得进展。

SharePoint的对象模型非常强大,如果没有对其基础的充分理解,您将无法获得完整的开发体验。

绝对需要在Sharepoint之前学习C#(或VB.NET或任何.NET语言)和ASP.NET。 实际上,Sharepoint是基于ASP.NET构建的。 虽然你可以从浏览器中自己使用sharepoint(创建文档库和东西),而不必处理asp.net,但很多共享点需要.NET和ASP.NET。 例如,sharepoint中的SmartWebParts依赖于创建asp.net用户控件,Sharepoint中的function也依赖于.NET。 是的! 你必须学习C#和ASP.NET来做真正的sharepoint。
编辑:
对于书籍的事情,对我来说,我认为
Windows Sharepoint Services内部是一本很棒的书,它对于程序员来说是最好的(当然是恕我直言)。
对C#强烈建议使用Pro C#和.NET 3.5
ASP.NET 2.0 Web站点编程问题,设计,解决方案将是我对ASP.NET的建议

我的观点是的。

看看这个SO页面

毫无疑问,与C#和ASP.Net一起使用远离Sharepoint的想法是值得的,因为这会将你自己的尴尬和邪恶的恐惧层叠加到你将要开发的任何东西上。

当你继续开发Sharepoint时,一个有用的设备就是软橡皮桌。 当你试图理解WSS,MOSS和朋友们的奥秘时,你会对这件事情大打折扣,这是减少长期伤害的好方法。

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

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

如何进入.NET和C#的最佳方式是深度C#:掌握C#2和3需要什么