C#和ASP.net有很多东西.我应该从哪里开始?我不应该关注什么?
我应该学习Winforms然后学习WPF吗?同样适用于webforms/Silverlight?我应该学习ASP.MVC还是经典的ASP.NET?如果两者兼而有之?
在这两种情况下 - 首先知道另一种情况会更有意义吗?
我应该提前学习哪些主要的.NET功能,这将打开理解未来前景的大门?
我故意不提及价值/参考类型,类,面向对象概念等基础知识,因为它们应该在特定之前首先出现.在这里,我对具体细节感兴趣.
[编辑 - 增加了我的目标的细节]提出的好点 - "我想写什么"?
基本上,Intranet应用程序监视一组文档并将工作流实现为更改控制过程.该应用程序还将审核文档并报告问题,自我纠正常见错误.许多参数需要是最终用户可定义和可插拔的.文档格式需要适应不同的专有格式,尽管它们基本相同.该应用程序将非常模块化.
我倾向于Web界面,因为客户端规格和管理员权限会有所不同 - 浏览器实际上是我唯一可以信赖的东西.
如你所见,这是一切.
你想写什么?如果你想编写一个Windows客户端应用程序,请查看WinForms和WPF(在WPF之前不需要学习WinForms,除了许多教程/书籍可能将WPF概念与WinForms概念进行比较的方式).如果您正在查看Web应用程序,那么ASP.NET或ASP.MVC - 我不知道您是否真的需要MVC之前的"普通"ASP.NET.
Silverlight在某种程度上是两者兼而有之 - 富客户端可能正在与服务器讨论有趣的数据等.
在学习其中任何一个之前,我建议你学习一些基础知识,这些基础知识是你提到的主题的一步 - 例如.NET中的文本如何工作(包括编码和正则表达式),I/O,也许是线程.哦,还有LINQ :)这方面有一些非常好的书:
果壳中的C#3.0
通过C#CLR
加速C#2008