Обучение сотрудников LINQ

Я отправился в путешествие, чтобы обучить своих коллег (все приняли мою миссию, даже босс). Каждый день я, кажется, нахожу фрагмент кода, который мог бы быть менее подвержен ошибкам, если бы мои коллеги знали больше о структуре, улучшенной основе знаний (в любезности DNR;)) является второй частью моего учебного процесса. Первая часть учит моих коллег о LINQ, что она может сделать для них и как она написана.

Мой большой вопрос в том, где все хорошие базовые ресурсы для образования LINQ, все, если поиск тесно связан с Linq2Sql или всеми другими видами материалов. Я также не смог найти учебник для фактического синтаксиса linq (кроме спецификации всего).

(Я надеюсь, что этого не задавали раньше, но если это так, скажите так, значит, мои навыки поиска не удались;))

Основные учебники (бесплатно):

Основные учебники (коммерческие сайты):

Страницы ссылок:

Ответы

Ответ 3

Мое предложение состояло бы в том, чтобы просто попросить ваших сотрудников скачать LINQPad.

В программном обеспечении есть несколько руководств, которые должны охватывать основы, и это даст им среду, в которой они могут видеть результаты почти сразу.

Ответ 4

Купите офис копию 100 копий Jon Skeet С# In Depth. Он не только охватывает синтаксис LINQ и лямбда-выражения, но также является хорошим праймером для быстрого и быстрого перехода людей на язык с С# 1.

http://csharpindepth.com

Ответ 6

Если он не должен быть бесплатным, Освоение серии LINQ на Tekpub отлично. Парень показывает концепцию (например, цикл foreach для фильтрации данных), используя "нормальный" код С#, а затем используя LINQ.

Нет L2S вообще, но все основные понятия.

Ответ 7

Еще один ответ уже упоминался в серии Justin Etheridge на TekPub, что хорошо. Justin также написал хорошее сообщение в блоге, сравнивающее LINQ с циклами, которое стоит посмотреть: http://www.codethinked.com/post/2009/06/15/Life-After-Loops.aspx#continue

Ответ 8

Кто-нибудь из вашей команды знаком с SQL? Я не имею в виду fucus на Linq2SQL, но я обнаружил, что люди, знакомые с декларативной природой SQL (выражают то, что вы хотите, а не HOW), скорее всего, понимают LINQ. Они могут помочь вам добраться до остальных.

Ответ 10

То, как я узнал много об этом, - это ReSharper. Функциональность ReSharper 5 в этом случае является улучшением по сравнению с 4, на самом деле... с легкостью предлагает и конвертирует петли в цепочки методов LINQ.

Конечно, вы хотите, чтобы они тоже учились, поэтому важно иметь em WRITE, а также иметь инструменты, подобные этой помощи.