2010-04-28 22 views
15

Tôi đã đặt mình vào một hành trình để giáo dục đồng nghiệp của tôi (tất cả đều chấp nhận nhiệm vụ của tôi, ngay cả sếp). Mỗi ngày tôi dường như tìm thấy một đoạn mã có thể ít bị lỗi hơn nếu đồng nghiệp của tôi biết nhiều hơn về khung công tác, khuôn khổ tốt hơn (theo lịch sự của DNR;)) là phần thứ hai trong quá trình giảng dạy của tôi. Phần đầu tiên là giảng dạy đồng nghiệp của tôi về LINQ, những gì nó có thể làm cho họ và làm thế nào nó được viết.Dạy các đồng nghiệp LINQ

Câu hỏi lớn của tôi là nơi có tất cả các tài nguyên cơ bản tốt cho giáo dục LINQ, mọi thứ nếu tìm được kết hợp chặt chẽ với Linq2Sql hoặc tất cả các loại tài liệu khác. Không có tôi đã có thể tìm thấy một hướng dẫn cho cú pháp linq thực tế (ngoại trừ một đặc điểm kỹ thuật của tất cả).

(Tôi hy vọng điều này đã không được hỏi trước nhưng nếu nó đã xin nói như vậy, gây ra thì những kỹ năng tìm kiếm của tôi đã thất bại;))

hướng dẫn cơ bản (miễn phí):

hướng dẫn cơ bản (các trang web thương mại):

các trang web tham khảo:

+1

http://stackoverflow.com/questions/tagged?tagnames=linq&sort=votes –

+1

bản sao có thể có của http://stackoverflow.com/questions/16322/learning-about-linq –

+0

Điều này không cần phải là CW .. –

Trả lời

4

hai mà tôi sử dụng là

Hooked on Linq

MSDN 101 samples

+2

Mẫu MSDN 101 rất tiện dụng! (Ngay cả khi MSDN vẫn có chúng trong "Phiên bản tương lai" của C#.) –

8

Tôi tìm thấy điều này hữu ích:

101 LINQ Samples

a good post on joins.

+0

Một tài nguyên tuyệt vời. Một "101 LINQ mẫu" khác tồn tại - cho VB.NET. +1. –

+0

Tôi thấy 101 tuyệt vời cho mẫu nhưng tôi kindda bỏ lỡ cơ bản "đây là LINQ, đây là cách nó có nghĩa là để được đọc" – cyberzed

6

Đề xuất của tôi sẽ chỉ đơn giản là để đồng nghiệp tải xuống LINQPad.

Phần mềm có một số hướng dẫn cần đề cập đến các khái niệm cơ bản và nó sẽ cung cấp cho họ môi trường nơi họ có thể xem kết quả gần như ngay lập tức.

+1

Chỉ cần tải LINQPad sẽ không làm công việc ... Tôi cần đầu vào cho tôi giữ một phiên cho họ . Bên cạnh đó họ sẽ không bao giờ sử dụng LINQPad kể từ khi chúng tôi không bao giờ kết nối trực tiếp với MSSql hay như vậy. (mọi thứ đi qua ArcSDE của ESRI) – cyberzed

+0

@cyberzed Yêu cầu họ tải xuống LINQPad cho một buổi tập. Đào tạo chúng bằng cách sử dụng các hướng dẫn (bạn có thể có chúng kết nối với một cơ sở dữ liệu AdventureWorks giả hoặc tạo một số kịch bản soạn sẵn và sử dụng LINQ to Objects). Ngoài việc đào tạo, họ sẽ không cần LINQPad. –

+0

Hmmm, tôi thích dạy chúng những thứ liên quan đến những gì chúng ta làm. Tôi luôn tìm thấy các phiên làm việc bán lộn xộn nếu bạn không có đầu mối về dữ liệu. Đối với một số lý do không ai trong số đồng nghiệp của tôi hoặc tôi đã xáo trộn về AdventureWorks db. – cyberzed

1

Nếu nó không phải là miễn phí, các Mastering LINQ Series trên Tekpub là rất tốt. Anh chàng này cho thấy một khái niệm (như vòng lặp foreach để lọc dữ liệu) bằng cách sử dụng mã C# "bình thường" và sau đó sử dụng LINQ.

Không có L2S nào cả, nhưng tất cả các khái niệm cơ bản.

+0

Đồng ý với điều này, loạt TekPub là tốt. Các gia sư (cho muốn của một từ tốt hơn) Justin Etheridge có một blog tuyệt vời ...xem câu trả lời của tôi cho câu đó :) –

0

Có ai trong nhóm của bạn quen với SQL không? Tôi không có nghĩa là fucus trên Linq2SQL nhưng tôi đã tìm thấy rằng những người có quen thuộc với bản chất khai báo của SQL (thể hiện những gì bạn muốn, không phải như thế nào) dường như nắm LINQ nhanh hơn. Họ có thể giúp bạn đạt được phần còn lại.

+0

Mọi người trong nhóm đều biết SQL, do đó, mẹo là đảm bảo họ hiểu cú pháp vì đó là một biến thể nhỏ :) – cyberzed

+0

Biến thể nhỏ cũng khiến tôi đôi lúc - nhưng sự quen thuộc với 'điều gì không như thế nào 'là một chiến thắng lớn trong việc học LINQ. – n8wrl

2

Mua văn phòng một bản sao 100 bản sao của C# Trong chiều sâu của Jon Skeet. Nó không chỉ bao gồm LINQ cú pháp và lambda biểu thức, nó cũng là một mồi tốt cho việc mọi người tốc độ lên trên thay đổi ngôn ngữ từ C# 1.

http://csharpindepth.com

+0

Tôi thích cuốn sách này bởi vì nó xây dựng tất cả các tính năng mới trong C# 3, tất cả đều tồn tại về cơ bản để hỗ trợ LINQ. –

+1

Tôi có thể đề nghị mua văn phòng * nhiều * bản sao thay vì chỉ một bản không? Nó không bao giờ đau để có một bản sao lưu khẩn cấp;) –

+0

Khá đúng. Mua hàng chục trường hợp C# Trong chiều sâu và lưu trữ một số ngoại vi trong một cơ sở lưu trữ được kiểm soát môi trường bởi vì bạn không bao giờ biết khi nào thảm họa có thể tấn công. Cẩn tắc vô ưu. –

0

Con đường tôi học được rất nhiều về nó là với ReSharper. Chức năng của ReSharper 5 trong điều này khá là cải thiện so với 4, trên thực tế ... gợi ý và chuyển đổi các vòng thành các chuỗi phương thức LINQ một cách dễ dàng.

Tất nhiên, bạn cũng muốn họ học, vì vậy điều quan trọng là phải để em VIẾT cũng như có các công cụ như vậy giúp ích.

+0

Trên hết, chúng tôi cũng phải đầu tư tiền vào ReSharper ... cộng thêm 66% đội ngũ phát triển thuyết phục rằng một addon sẽ giúp họ (Tôi hiện đang sử dụng CodeRush nhưng một số của các nhà phát triển khác có ý kiến ​​rằng nó không cần thiết ở tất cả). – cyberzed

Các vấn đề liên quan