Teaching coworkers LINQ
我开始了一段教育同事的旅程(所有人都接受了我的使命,甚至是老板)。每天,我似乎都会找到一段代码,如果我的同事对框架了解得更多,更好地了解框架(由dnr;)将是我教学过程的第二部分,那么这段代码就不太容易出错。第一部分是教我的同事关于LINQ,它可以为他们做什么,以及它是如何写的。
我的大问题是,LINQ教育的所有好的基础资源都在哪里,如果找到的话,所有的资源都与Linq2SQL或其他各种材料紧密结合在一起。我也没能找到实际LINQ语法的教程(除了所有的规范)。
(我希望以前没有问过这个问题,但是如果有,请说出来,因为我的搜索技巧失败了;)
基本教程(免费):
- LINQ简介-第1部分
- Linq to Objects-5分钟概述
- 循环后的生命
- LinqPad(包含的样本似乎很适合辅导)
基本教程(商业网站):
- Tekpub-掌握LINQ
参考网站:
- 钩住LINQ
- 101个LINQ样本
- LINQ到对象(msdn)
我觉得这很有帮助:
101个LINQ样本
以及一个关于加入的好帖子。
我的建议是让你的同事下载linqpad。
该软件有一些教程应该涵盖基础知识,它将为他们提供一个几乎可以立即看到结果的环境。
我用的两个是
钩住LINQ
和
msdn 101样品
购买Officea copy100份jon skeet's c in depth。它不仅涵盖LINQ语法和lambda表达式,而且是一个很好的入门级课程,可以让人们了解C 1以来语言的变化。
网址:http://csharpindepth.com
另一个答案已经提到了贾斯汀·埃瑟里奇关于特克普的系列文章,这很好。Justin还写了一篇比较Linq和Loops的博客文章,值得一看:http://www.codethinked.com/post/2009/06/15/life after loops.aspx continue
如果不一定要免费的话,那么在Tekpub上掌握Linq系列是很好的。这个家伙使用"普通"C代码,然后使用LINQ,展示了一个概念(比如foreach循环来过滤数据)。
根本没有L2,但是所有的基本概念。
在msdn上有一个不错的。
我从Resharper那里学到了很多。事实上,Resharper 5在这方面的功能比4大有了很大的改进…建议轻松地将循环转换为LINQ方法链。
当然,你也希望他们也能学习,所以让他们写这篇文章以及使用类似的工具来帮助他们是很重要的。
<前>LINQ简介-第一部分维基百科[/cc]
您团队中是否有人熟悉SQL?我不是要在linq2sql上使用fucus,但我发现熟悉sql的声明性(表达您想要的,而不是如何表达)的人似乎更容易掌握linq。他们也许能帮助你到达其他地方。