专家C#/。Net / WPF开发人员应该知道什么?

时间:2009-07-08 17:57:29

标签: c# .net wpf

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

所以,我向大家提出的问题,特别是那些有C#/。Net / WPF经验的人:

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

  • 您希望专家阅读哪些技术专用书籍?

  • 我可以采取哪些其他有意识的步骤,以便在使用C#/ .Net / WPF进行应用程序开发方面做得非常好?

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

8 个答案:

答案 0 :(得分:14)

通过阅读CLR via C#了解C#语言和.NET运行时的工作原理。

答案 1 :(得分:11)

斯科特汉塞尔曼的文章"What Great .NET Developers Ought To Know",是关于这个主题的一个很好的资源。

答案 2 :(得分:9)

过去5年,我的团队一直在C#工作。通常情况下,经验丰富的C ++程序员需要一到两周才能在C#中完全正常运行。我有一天早上与他们坐在一起,向他们展示了我们的代码,并解释了与C ++不同的语言基础知识。但这不是我建议你这样做的方式。

我建议你这样做:

阅读C#书:我的选择将是Jesse Liberty的Programming C#。重要的章节是语言本身和.NET框架库的基础知识。 .NET Framework非常庞大,因此您无需详细了解所有内容。您可以跳过(或浏览)Windows窗体章节。 Windows窗体与WPF有很大不同,如果您计划仅执行WPF,它对您没有用。

alt text
(来源:amazon.com

阅读WPF书:到目前为止,我读过的最好的书是Adam Nathan Windows Presentation Foundation Unleashed。与Windows Forms相比,WPF具有陡峭的学习曲线,即使对于经验丰富的C#/ WinForms程序员也是如此。它有很多复杂的元素需要理解,如XAML,依赖属性,绑定,模板,动画,资源等。本书逐步教你基础知识,易于阅读和理解。它是全彩色的!

alt text

了解Model-View-ViewModel模式:我还没有找到一本好书,但对我来说非常重要的是让我的WPF应用程序更简单,更易于管理。我最喜欢学习MVVM的材料是this one hour presentation by Jason Dolinger。他使用没有特定模式从头开始构建WPF应用程序,并逐步将其迁移到MVVM模式。

答案 3 :(得分:4)

另请查看过去的Stackoverflow问题:Questions every .NET developer should be able to answer.

答案 4 :(得分:2)

对于WPF(以及WPF绑定的强大功能)我喜欢M-V-VM:http://karlshifflett.wordpress.com/

答案 5 :(得分:2)

确保您学习如何在应用程序中使用和利用依赖注入/控制反转。其他非常重要的软件包括Microsoft企业库和Windows Communication Foundation。这两个工具提供了惊人的杠杆作用,以避免重新创建轮子来解决问题。

熟悉的其他非常好的软件包是NHibernate和Fluent NHibernate。

Windows Workflow Foundation是一个非常强大的软件,但复杂程度很高,这将是您知识库时间允许的另一个重要补充。

答案 6 :(得分:1)

我会将单元测试,TDD和模拟框架添加到您要知道的事项列表中。

我有"The Art of Unit Testing"并认为它有用。

答案 7 :(得分:0)

我非常喜欢WPF in Action,而Programming .NET Components是任何.NET开发人员必读的内容。