什么';如果我的背景是C+,那么进入VS2010、C#4和WPF的最佳途径是什么+/MFC 我过去的编程经验都是在VS2003/8的C++上,主要是基于服务的,完全自学的。p>

什么';如果我的背景是C+,那么进入VS2010、C#4和WPF的最佳途径是什么+/MFC 我过去的编程经验都是在VS2003/8的C++上,主要是基于服务的,完全自学的。p>,wpf,mfc,c#-4.0,Wpf,Mfc,C# 4.0,2年前,我不得不创建我的第一个真正的GUI应用程序并(愚蠢地)选择MFC。 我让这个应用程序运行起来,但花了很长时间&学习MCF(及其许多缺点)有点像噩梦,但我最终得到了一个可靠的、可行的应用程序,很难更改或扩展 再次,我必须创建另一个比第一个更复杂的GUI应用程序,这将从头开始创建,并且只在windows上使用 我已经推迟学习C#很长一段时间,但不希望再次访问MFC。我已经决定,新的应用程序将在VS2010中诞生,WPF 4将成为助产士 试图避免我以前犯过的几个代价高昂的(时间方面的)错误。我

2年前,我不得不创建我的第一个真正的GUI应用程序并(愚蠢地)选择MFC。 我让这个应用程序运行起来,但花了很长时间&学习MCF(及其许多缺点)有点像噩梦,但我最终得到了一个可靠的、可行的应用程序,很难更改或扩展

再次,我必须创建另一个比第一个更复杂的GUI应用程序,这将从头开始创建,并且只在windows上使用

我已经推迟学习C#很长一段时间,但不希望再次访问MFC。我已经决定,新的应用程序将在VS2010中诞生,WPF 4将成为助产士

试图避免我以前犯过的几个代价高昂的(时间方面的)错误。我正在寻找关于C#4和WPF 4当前版本的好书/教程,以及关于最佳方法的一般建议

该应用程序将做几件事,其中之一是在SQL数据库中持久化信息。所以我想林克会同意吗


请加入…

我想鼓励你——WPF和C#是不错的选择!不过,不要太害怕“旧的”3.5材料。大多数事情都是完全不变的。至于LINQ-是的,它是另一个伟大的工具


您可能希望从视频教程开始,以便熟悉VisualStudio等。祝你好运

我建议如下:

业务层:

    C→-如果你和C++很舒服,转换不应该太坏
  • 最佳学习功能,IMO
表示层:

  • WPF4(或3.0/3.5)和学习M-V-VM(我自己还在学习)
持久层:

    • 查看以后是否需要数据的其他接口
    • 我使用它们越多,我就越绝对地爱它们

@Xorty提出了一个很好的观点,.NET3.5中提供的许多内容与.NET4中的内容非常相似。许多教程和书籍都值得一看,尽管它们面向较旧的框架版本

从.Net测试版开始,我就一直在使用它,看到它发展到现在的样子是一件非常棒的事情。我可以向你保证,你的决定是正确的

您将不仅在SQL中使用LINQ,而且在代码中的任何地方(性能不重要的地方)都将使用LINQ

所以,这里有一些我多年来发现的最好的资源

#

  • 作者:O'reilly-太棒了 初级至中级 程序员。快速阅读涵盖所有 基础知识
  • 对于最深入的疾病 .Net framework 4.0- 杰弗里·里克特这本书不仅 有趣,但给人惊喜 深入了解4.0为何具有这些功能 它已经和它如何在 封面
林克

  • 除了大量的在线资源, 有。令人惊讶的应用程序,让你看到/修改几乎所有的linq编程风格
  • 还有一个实体框架 替换了LinqToSql,但我不会 建议从那个开始。大量的gotchas(至少在我使用它的3.5版本中)
WPF

  • 关于WPF2010的书还不多,但我发现这本书对专业WPF很有帮助

如果您喜欢观看演示,那么channel9.msdn.com和是一个很好的资源。那里有很多东西。(一定要搜索过去的事件)

对于WPF,我是Apress's的超级粉丝


我同意其他人关于3.5和4.0的看法——当你刚开始的时候,差别不大。大部分是案例和新控件(也在3.5sp1的WPF工具包中)。

Soooooo,你的问题在哪里?可能类似于“如果我的背景是C++/MFC,那么进入VS2010、C#4和WPF的最佳方法是什么?”我在第5段中没有看到问号。这是以“试图避免”开始的。或者你是从零开始计算段落?什么样的问题是“所以我认为林克是这样的?”我的回答是:我猜你是这么想的。