2010-04-28 9 views
15

me he propuesto en un viaje a educar a mis compañeros de trabajo (todos han aceptado mi misión, incluso el jefe). Todos los días me parecen encontrar un trozo de código que podría haber sido menos propenso a errores si mis compañeros de trabajo sabían más sobre el marco, mejor-saber-marco (en la cortesía de DNR;)) es la segunda parte de mi proceso de enseñanza. La primera parte es enseñarles a mis compañeros de trabajo sobre LINQ, qué puede hacer por ellos y cómo está escrito.Enseñanza compañeros de trabajo LINQ

Mi gran pregunta es ¿dónde están todos los buenos recursos básicos para la educación LINQ, todo si hallazgo está estrechamente unida a Linq2Sql o cualquier otro tipo de material. Tampoco he podido encontrar un tutorial para la sintaxis de linq actual (excepto una especificación de todo).

(espero que esto no se han preguntado antes, pero si se ha favor decirlo, porque entonces mis habilidades de búsqueda han fallado;))

tutoriales básicos (libres):

tutoriales básicos (sitios comerciales):

sitios de referencia:

+1

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

+1

posible duplicado de http://stackoverflow.com/questions/16322/learning-about-linq –

+0

Esto no es necesariamente CW .. –

Respuesta

8
+0

Un excelente recurso. Existe otro "101 muestras LINQ" para VB.NET. +1. –

+0

Encuentro 101 ideal para las muestras, pero como que extraño el básico "esto es LINQ, así es como debe leerse" – cyberzed

6

Mi sugerencia sería tener simplemente sus compañeros de trabajo descarga LINQPad.

El software tiene algunos tutoriales que deben cubrir los aspectos básicos y se les dará un ambiente donde se pueden ver resultados casi de inmediato.

+1

Solo descargando LINQPad no hará el trabajo ... Necesito información para mí sosteniendo una sesión para ellos . Además de eso, nunca usarían LINQPad ya que nunca nos conectamos directamente a MSSql o más. (todo pasa por ArcSDE de ESRI) – cyberzed

+0

@cyberzed Pídales que descarguen LINQPad para una sesión de capacitación. Entrenelos usando los tutoriales (puede hacer que se conecten a una base de datos ficticia de AdventureWorks o crear algunos scripts repetitivos y usar LINQ to Objects). Más allá del entrenamiento, no necesitarán LINQPad. –

+0

Hmmm, preferiría enseñarles cosas relacionadas con lo que hacemos. Siempre he encontrado que las sesiones son semi-perturbadoras si no tienes idea sobre los datos. Por alguna razón, ninguno de mis compañeros de trabajo o yo hemos estado barajando sobre AdventureWorks db. – cyberzed

1

Si no tiene que ser libre, el Mastering LINQ Series en Tekpub es grande. El chico muestra un concepto (como un bucle foreach para filtrar datos) usando el código "normal" C# y luego usa LINQ.

No L2S en absoluto, pero todos los conceptos subyacentes.

+0

De acuerdo con este, la serie TekPub es buena. El tutor (a falta de una mejor palabra) Justin Etheridge tiene un excelente blog ...ver mi respuesta para eso :) –

0

¿Alguien de su equipo está familiarizado con SQL? No pretendo fucus en Linq2SQL, pero he descubierto que las personas que están familiarizadas con la naturaleza declarativa de SQL (expresan QUÉ quieren, no CÓMO) parecen captar LINQ más rápidamente. Podrían ayudarlo a alcanzar el descanso.

+0

Todos en el equipo conocen SQL, así que el truco es asegurarse de que entiendan la sintaxis, ya que es una ligera variante :) – cyberzed

+0

La pequeña variación también me afecta a veces, pero la familiaridad con '¿qué tal cómo? 'es una gran victoria en aprender linq. – n8wrl

2

Compre la oficina una copia 100 copias de C# In Depth de Jon Skeet. No sólo cubre sintaxis y lambda expresiones LINQ, también es una buena cartilla para conseguir que la gente hasta a la velocidad de los cambios en el lenguaje ya que C# 1.

http://csharpindepth.com

+0

Me gustó este libro porque construye todas las características nuevas en C# 3, todas las cuales existen básicamente para soportar LINQ. –

+1

¿Puedo sugerir comprar la oficina * varias * copias en lugar de solo una? Nunca está de más tener una copia de seguridad de emergencia;) –

+0

Muy bien. Compre una docena de cajas de C# In Depth y almacene algunas fuera del sitio en una instalación de almacenamiento controlada por el medio ambiente porque nunca se sabe cuándo podría ocurrir un desastre. Más vale prevenir que curar. –

0

La forma he aprendido mucho sobre ella es con ReSharper. La funcionalidad de ReSharper 5 es bastante mejor que la 4, de hecho ... sugiriendo y convirtiendo bucles en cadenas de métodos LINQ con facilidad.

Por supuesto, usted también desea que aprendan, por lo que es importante que lo ESCRIBEN y que tengan herramientas como esa.

+0

Además de eso tendríamos que invertir dinero en ReSharper también ... además de convencer al 66% del equipo de desarrolladores de que un complemento podría ayudarlos (actualmente estoy usando CodeRush pero algunos de los otros desarrolladores son de la opinión de que no es necesario en absoluto). – cyberzed

Cuestiones relacionadas