【问题标题】:In what order do I increase my ASP.NET Knowledge? [closed]我应该按什么顺序增加我的 ASP.NET 知识? [关闭]
【发布时间】:2009-09-04 15:15:41
【问题描述】:

我在 ASP.Net 方面有一些经验,并且可以轻松解决它,但是我对 asp.net 和 .net 的一般知识存在很多差距。

我知道 c# 和 asp.net 的基础知识,所以我可以完成大多数事情。但我对 LINQ、Entity Framework、ADO.NET、委托、ASP.NET Ajax、ASP.NET MVC、Providers、asp.net 提供的不同 api(例如成员资格)、默认控件一无所知附带 asp.net 以及用于创建丰富、稳定和高性能 asp.net 站点的正常模式。名单还在继续……

我现在真的很想提升自己的技能并成为一名全面的 .net 开发人员,以免我落后于曲线太远。我也一直想研究 ASP.NET MVC,部分原因是我想扩展一个开源项目。

问题是每次我开始学习时,我都会感到不知所措。我不知道从哪里开始,什么是相关的,什么不是。我基本上需要弄清楚我应该以什么顺序处理所有这些不同的事情并解决它们?

我是否应该阅读一本可怕的 asp.net 3.5 书籍(例如 asp.net unleashed...1500pages)并从头到尾阅读它?然后拿起一些关于 ASP.NET MVC 的书?我是否需要真正从头到尾阅读这些书籍,或者是否有可以安全跳过的主题?

对不起,如果问题措辞不当,但我认为我的问题应该很明显。我觉得 .net 发展非常迅速,我越来越落后。除此之外,我真的很想成为一名优秀的 asp.net 开发人员,因为 Web 开发在某种程度上是我的热情所在。

我目前拥有的书籍...

ASP.Net 3.5 Unleashed

Building a Web 2.0 Portal with ASP.NET 3.5

Pro ASP.NET 3.5 in C# 2008

Javascript: The Good Parts

Pro C# 2008 and the .NET 3.5 Platform

【问题讨论】:

  • 似乎是社区 wiki 问题的一个很好的例子......

标签: c# asp.net asp.net-mvc asp.net-ajax


【解决方案1】:

编写 ASP.NET 应用程序。

学习任何平台的最佳方式是在其中编写代码,当您遇到未见过或不知道如何操作的内容时,请查找它。当你这样做时,你就是在自学,如果你从一本书中阅读它,你会学到更多,记住更多。

开始使用here。这是一本关于 MVC 的免费书籍。输入示例而不是仅仅阅读它并将代码稍微修改为不同的东西。然后自己出去。你的技能会迅速提高。

【讨论】:

  • 如果可以的话,我会 +10 这个答案。就像你读了几十年的飞机驾驶但仍然没有资格真正它一样,编写应用程序是唯一最好的学习方式。我已经很多年没有买过技术书了。技术书籍只是浪费树木——你需要的 99% 的信息都是免费在线的(比如这里!)
【解决方案2】:

要回应其他人所说的话,您必须编写代码。但是,当你撞到墙上时,不要停止前进。如果你被困在“做X的最佳方法”(最佳实践)上,如果它足够简单,请查看它,或者尽你所知将其拉出来,然后查看它,要么回去重构它,或者下次遇到它时用你学到的新技术来实现它。

至于学习什么和学习顺序,我建议专注于你觉得你真正想要学习的东西,或者你认为最相关和最适合你的工作的东西。诚然,您可能无法在经常使用最新技术的地方工作,在这种情况下,您需要通过一些小型项目来学习一些东西。那里有很多,所以缩小范围。

另一个建议是开始一个简单的项目并决定使用特定技术来实施其中的一部分。因此,例如,您可以为数据访问端选择 LINQ to SQL 或实体框架。然后选择 AJAX 或 jQuery 以使用简单验证来验证表单。在 XML 中存储一些数据并使用 LINQ to XML 读取它。 LINQ to Objects 在内存收集、字符串解析等方面的机会很多。换句话说,从小处考虑并使用特定技术实现一些项目,您将触及很多事情。从那里您可以开始扩大您的范围,并可能决定进一步探索特定技术并用它做更多事情。

我同意 David Basarab 对免费 ASP.NET MVC 电子书的建议。此外,请务必查看http://www.asp.net/mvc/learn/ 网站。有很多视频,StoreFront 系列是一个众所周知的例子。

【讨论】:

    【解决方案3】:

    天哪,玩得开心。

    选择您想要制作的东西,然后开始制作。如果一本书可以帮助您使其更快/更容易/无论如何,那就买这本书。如果项目正在进行中,那么学习完成项目所需的必要技能并完成它。

    我想说我通过阅读一些博客和自己的项目学到了最多的东西,因为它们很有趣。谁他妈会坐下来阅读一本 500 页的关于技术垃圾的书?你可以,而且你可能没有生命。或者你可以务实,使用本书的部分内容来让现实世界的事情正常工作,并了解更多关于完成某事的过程,而不仅仅是编码。当然,你会一路学习编码。

    【讨论】:

    • 相信我,我不喜欢看大书,但我经常觉得书以线性方式呈现知识。如果我自己学习一些东西,那么我总是觉得我错过了图片的其他部分,这导致我冻结创建一个简单的菜单是小菜一碟,但昨晚我被困了 3 个小时试图弄清楚什么使用 ASP.NET 时的“正确”方式,3 小时后,我最终在 html 中制作了一个静态无序列表,只是为了阻止我浪费更多时间......因此我觉得我需要填补我的漏洞知识。
    • 老实说,尽管男人,不要担心“正确”的方式。以某种方式去做,然后如果它导致了问题,就转向不同的方向。你应该努力的是持续改进。不要再追求“完美”,因为它无论如何都会在 6 个月内发生变化。您的旧代码应该总是比您今天可以编写的代码“更糟糕”。
    【解决方案4】:

    即使我也处于同样的位置。我正在做的是花更多的时间来编写新事物,并思考哪个好用,哪个不好用。

    同时阅读博客、书籍、在线videos、在线会议、参与在线社区,如stackoverflow

    【讨论】:

      【解决方案5】:

      我完全同意编写代码的答案,但要补充的是,通过使用涵盖您弱点的编写良好的应用程序的源代码,您将学到比阅读更多的东西。加载、构建、修改、添加和跟踪它。

      当您从头开始时,有时会难以决定从哪里开始。使用预先构建的解决方案,这是一个加速的开始。

      通过编码,狩猎和啄食会更有趣,因为你是一个积极的参与者,然后在你完成编码后,一些人会坐下来从头到尾阅读我刚刚所做的对我有用的事情。

      【讨论】:

        【解决方案6】:

        当您开始在新平台上工作时,我不会反对书籍。

        我总是试图拥有一本也是唯一一本最好的书。我首先开始编写应用程序。如果出现第一个无法解决的问题,我会去书店或使用谷歌图书,看看哪本书能最好地解决我的问题。这不一定是最好的书。但是在解决了几个问题之后,我知道什么是最适合我的书。我只买这一个。

        这使我的书架保持清洁,一段时间后我对我的书非常了解。老实说,我现在只使用 3 本编程书籍,每天使用 1 本。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多