学习C#,ASP.NET 3.5 - 我应该学习什么顺序/要跳过什么?

CAD*_*oke 8 .net c# asp.net

C#和ASP.net有很多东西.我应该从哪里开始?我不应该关注什么?

我应该学习Winforms然后学习WPF吗?同样适用于webforms/Silverlight?我应该学习ASP.MVC还是经典的ASP.NET?如果两者兼而有之?

在这两种情况下 - 首先知道另一种情况会更有意义吗?

我应该提前学习哪些主要的.NET功能,这将打开理解未来前景的大门?

我故意不提及价值/参考类型,类,面向对象概念等基础知识,因为它们应该在特定之前首先出现.在这里,我对具体细节感兴趣.

[编辑 - 增加了我的目标的细节]提出的好点 - "我想写什么"?

基本上,Intranet应用程序监视一组文档并将工作流实现为更改控制过程.该应用程序还将审核文档并报告问题,自我纠正常见错误.许多参数需要是最终用户可定义和可插拔的.文档格式需要适应不同的专有格式,尽管它们基本相同.该应用程序将非常模块化.

我倾向于Web界面,因为客户端规格和管理员权限会有所不同 - 浏览器实际上是我唯一可以信赖的东西.

如你所见,这是一切.

Jon*_*eet 6

你想写什么?如果你想编写一个Windows客户端应用程序,请查看WinForms和WPF(在WPF之前不需要学习WinForms,除了许多教程/书籍可能将WPF概念与WinForms概念进行比较的方式).如果您正在查看Web应用程序,那么ASP.NET或ASP.MVC - 我不知道您是否真的需要MVC之前的"普通"ASP.NET.

Silverlight在某种程度上是两者兼而有之 - 富客户端可能正在与服务器讨论有趣的数据等.

在学习其中任何一个之前,我建议你学习一些基础知识,这些基础知识是你提到的主题的一步 - 例如.NET中的文本如何工作(包括编码和正则表达式),I/O,也许是线程.哦,还有LINQ :)这方面有一些非常好的书:


bal*_*dre 4

当我从经典 ASP 迁移到 .NET 2.0 时,我也遇到了同样的问题....NET 非常庞大:那么我应该从哪里开始呢?

我所做的就是把手弄脏,慢慢开始,拿一个项目(对我来说是一个非常重要的项目- 一个财务网络应用程序,将覆盖和自动化所有 4 个人的工作)并开始实施,每次我没有这样做知道如何完成某些事情,或者我在 ASP 中有一个想法,但在 ASP.NET 中没有想法,我会访问www.asp.net4GuysFromRolla网站并搜索示例,复制/粘贴,了解我在做什么,然后...继续下一堵墙。

我花了 6 个月的时间才把一切都准备好并运行起来,但最糟糕的是!现在已经过去了近三年,我知道我做了正确的选择,但当时......我很害怕!

现在...您指的是.NET 3.5,它有很多新东西,例如扩展、linq 等...我会通过简单的部分,当时机成熟时,“也许我可以在这里使用 LINQ,让我搜索如何在这部分使用它”

希望你走自己的路,买一些参考书,这样你就可以读到新的东西,并在你需要的时候有参考“啊,我在书上的某个地方读到了这个,让我搜索一下……它在哪里?”

从Wrox买了Professional ASP.NET作为参考书,即使今天我去那里看到新的东西,即使当我开始使用.NET 3.5时,想法就在那里,只有一种新的方法来实现它。