一个专业的C#/.Net/WPF开发人员应该知道什么?

一个专业的C#/.Net/WPF开发人员应该知道什么?,c#,.net,wpf,C#,.net,Wpf,我有5年以上的C++/Unix开发背景。一段时间以来,我一直在尝试基于C#/.Net/WPF的软件开发。我正处于这样一个阶段:我可以流利地编写功能强大的应用程序,但不确定如何将我的技能提升到下一个水平 所以,我想问大家,特别是那些在C#/.Net/WPF方面有经验的人: 这个平台上的专家开发人员应该具备哪些组件技能和知识 你希望未来的专家读过哪些特定于技术的书籍 我还可以采取哪些深思熟虑的步骤来真正擅长使用C#/.Net/WPF进行应用程序开发 非常感谢!我将特别感谢您提供全面的答案-我确信

我有5年以上的C++/Unix开发背景。一段时间以来,我一直在尝试基于C#/.Net/WPF的软件开发。我正处于这样一个阶段:我可以流利地编写功能强大的应用程序,但不确定如何将我的技能提升到下一个水平

所以,我想问大家,特别是那些在C#/.Net/WPF方面有经验的人:

  • 这个平台上的专家开发人员应该具备哪些组件技能和知识

  • 你希望未来的专家读过哪些特定于技术的书籍

  • 我还可以采取哪些深思熟虑的步骤来真正擅长使用C#/.Net/WPF进行应用程序开发


非常感谢!我将特别感谢您提供全面的答案-我确信其他许多开发人员也有类似的问题。

通过阅读了解C语言和.NET运行时是如何工作的。

Scott Hanselman的文章是关于这一主题的一篇很好的资源

还可以看看过去的Stackoverflow问题:

特别是对于WPF(以及WPF绑定的功能),我喜欢M-V-VM:

确保您了解如何在应用程序中使用和利用依赖项注入/控制反转。其他非常重要的软件,包括学习开发,包括微软企业图书馆和Windows通信基金会。这两个工具提供了惊人的杠杆作用,可以避免重新创建轮子来解决问题

其他真正好的软件包是NHibernate和Fluent NHibernate

Windows工作流基金会是一个非常强大的软件,但复杂程度很高,这将是您知识库时间允许的又一个巨大补充。

< P>我的团队在C 5年已经工作了。通常,有经验的C++程序员花一两个星期在C语言中充分发挥作用。我甚至见过一些人在一天早上和他们坐在一起,展示他们的代码,解释不同于C++的语言的基本知识。但我不建议你这么做

我建议您这样做:

读一本C#book:我会选择杰西·利伯蒂(Jesse Liberty)。重要的章节是语言本身和.NETFramework库的基础知识。NET框架非常庞大,因此您不必了解所有细节。您可以跳过(或浏览)Windows窗体章节。Windows窗体与WPF非常不同,如果您计划只使用WPF,那么它将不会对您有用


(来源:)

读一本WPF的书:到目前为止我读的最好的书是亚当·内森写的。与Windows窗体相比,WPF具有陡峭的学习曲线,即使对于经验丰富的C#/WinForms程序员也是如此。它有许多复杂的元素需要理解,如XAML、依赖属性、绑定、模板、动画、资源等。本书逐步向您传授基础知识,并且易于阅读和理解。而且是全彩的


阅读有关模型-视图-模型模式的内容:我还没有找到一本关于该模式的好书,但让我的WPF应用程序更简单、更易于管理对我来说非常重要。我最喜欢了解MVVM的材料是。他从头开始构建WPF应用程序,不使用任何特定模式,并逐步将其迁移到MVVM模式

我会将单元测试、TDD和模拟框架添加到您需要了解的事情列表中


我发现它很有用。

我真的很喜欢,并且是任何.NET开发人员的必备读物

杰森·多林格的链接断了,你是说:?