我已经使用.net很长一段时间了,这些天我采访的所有地方,我不断被问及我对.NET 3.0 / 3.5技术(WF,WPF,WCF等)的了解。
你是如何开始学习的?那里有任何好的链接吗?
我应该更改当前的代码才能开始这样的工作吗?
答案 0 :(得分:7)
我尝试学习WPF的方式与我总是学习新技术的方式相同:我掌握了有关该主题的最佳书籍(Adam Nathan的 Windows Presentation Foundation Unleashed )并阅读它。
它只是不起作用。别误会我的意思。这是一本出色的书。它是我办公桌上为数不多的几件物品之一,因为我经常拿起它。我确信没有它可以学习WPF,但我不想尝试。我全心全意地推荐它。
问题在于WPF中有很多新内容,一本打算向你解释这一切的书将会是压倒性的。不幸的是,我在WPF上看到的所有书籍都是关于技术的,而不是关于如何开发WPF程序的。这不是一个微不足道的区别。
我对Nathan的书的经验是,我读到了关于XAML和标记扩展和值转换器以及其他六种东西,然后,当我的头完全充满时我仍然没有学会如何做任何有用的事情,我进入了关于依赖属性工作的部分,我刚刚完成了。我花了个月来克服那个驼峰。
并不是因为依赖属性很难理解。他们很容易理解。如果有人在解释其他所有内容的实现细节的同时解释他们的实现细节,那么他们很难理解,而你正试图弄清楚如何编写程序。
这就是为什么我认为有用的例子非常宝贵。我发现约什·史密斯在the Model-View-ViewModel (MVVM) pattern和data binding的文章非常非常有帮助。
从根本上说,我认为如果你在不学习MVVM的情况下学习WPF,你所做的一切都会变得更加困难。它不像MVVM难以理解。它有一个不幸的名字,听起来像宇航员正在运行庇护所的建筑,但它真的非常简单。
答案 1 :(得分:5)
WPF有一个很棒的网站:WPF Tutorials。这提供了大量关于如何做很多事情的信息和教程。
对于WCF,Microsoft仍然是最佳起点:Getting started with WCF
答案 2 :(得分:0)
在这些技术中,我从现在开始只使用WCF,我必须说它在开发分布式系统(在我的情况下与数据服务器通信的Silverlight应用程序)时真正简化了工作。
从WCF开始的好地方可能是微软本身:http://msdn.microsoft.com/en-us/library/ms734712.aspx
答案 3 :(得分:0)
我认为学习它的最好方法是拿一本书或上一门课。
并没有“开始在我的代码中使用技术xxxx”的神奇方法。一旦您了解某项技术的内容,请了解它在您的架构中的适用位置。
答案 4 :(得分:0)
实际上,你没有最好的学习方法;每个人都有自己的学习方式。我不会开始改变现有代码来学习一些东西;这种方式有太多不足之处。我将从“hello world”应用程序开始,然后从那里开始构建。
答案 5 :(得分:0)
好消息是,该书的作者在 her BLOG 中将第一章作为PDF文件发布。本章清楚地解释了WCF和SOA的基本概念,并提供了一些实验来教授WCF的基本技术。在我看来,这本书是从WCF开始的最佳方式,因为它写得很好,实验室也很有趣。