DESARROLLADOR

Essential LINQ cubre todos los aspectos básicos

Pocas tecnologías me han interesado tanto como LINQ en los últimos años, sin embargo, me parece un agujero negro. Sé que LINQ se basa en muchas ideas, incluidas lambdas, métodos de extensión e inferencia de tipo (var), todo lo cual tuvo que agregarse a C# para admitirlo. Y, si bien puedo hablar sobre algunos de los beneficios de LINQ, no creo que sea relevante para mi trabajo, ya que últimamente no he estado trabajando en sitios web basados ​​en datos.

despues de leer LINQ básico Por Charlie Calvert y Dinesh Kulkarni, tengo una visión completamente diferente de LINQ. De hecho, mis dos primeras columnas de conceptos de código, Conceptos de código: palabra clave var de C# y Conceptos de código: métodos de extensión de C#, se inspiraron en este libro.

En esta reseña, destacaré algunas de las cosas que aprendí de LINQ, algunas de mis pequeñas quejas sobre el libro y quién se beneficiará más de su lectura. (Descargue el capítulo de ejemplo sobre la naturaleza de LINQ del libro).

a primera vista

LINQ básico A pesar de su tamaño (poco más de 500 páginas), tiene un alcance bastante limitado. Como parte de la misión de los autores de centrarse en proyectos básicos, su premisa es que los lectores deben tener un conocimiento básico de C# y .NET Framework. Si bien la información de este libro se aplica a VB.NET, VB.NET tiene limitaciones, como las lambdas obligatorias de una línea que hacen que usar LINQ en VB.NET sea una molestia. Puede esperar que esto cambie con el lanzamiento de VB.NET en .NET 4.

Después de brindar una buena comprensión de las ideas detrás de LINQ, el autor dedica un capítulo completo a todas las técnicas de bajo nivel que necesita saber para usar LINQ. Es un cambio de ritmo bienvenido de algunos de los libros que he leído que intentan «acelerarte» para aprender temas importantes sin tener primero una base adecuada. De hecho, creo que esta parte del libro es una excelente introducción a muchas de las nuevas características del lenguaje C# 3 que quiero aprender.La información del autor sobre estos temas es tan completa que en mi primer proyecto habilitado para LINQ me encontré usando muchas de las ideas externo Requisitos de LINQ.

LEER  Lanzamiento de Python 3.9.0rc2: las funciones nuevas más emocionantes

El autor analiza primero LINQ to Objects porque es el más simple de los proveedores estándar de LINQ. Esta parte me inspiró a escribir mi primer proyecto habilitado para LINQ. A partir de las ideas que aprendí, inmediatamente pude aplicar LINQ a varias tareas que nunca supe que podría usar. Y rara vez necesito consultar este libro o la documentación de .NET, que es uno de los respaldos más fuertes que puedo dar a un recurso educativo.

A continuación, el autor pasa a LINQ to SQL y luego a LINQ to Entities. Algunos lectores pueden decir que la discusión sobre LINQ to SQL es demasiado larga o no hay suficiente tiempo para dedicarlo a LINQ to Entities, porque Microsoft da la impresión de que LINQ to SQL debería eliminarse gradualmente a favor de LINQ to Entities. Creo que darle a LINQ to SQL el espacio adecuado se debe principalmente a que Entity Framework es demasiado pesado y complejo para muchos proyectos. Además, Entity Framework es muy nuevo y se espera que cambie significativamente con el tiempo, por lo que cualquier discusión en profundidad sobre él tiende a estar desactualizada. Habiendo dicho eso, me gustaría ver más enfoque en LINQ to Entities. El autor ha prestado mucha atención a cuestiones como la concurrencia de datos, las operaciones de base de datos CUD y el uso de procedimientos almacenados.

A continuación, analizamos LINQ to XML. Aunque esta es probablemente la parte más complicada (dadas las complejas necesidades de muchos desarrolladores que trabajan con XML), todavía es legible. Si bien algunos de estos temas están más allá de mi experiencia (todavía no entiendo por qué tantos desarrolladores pasan más tiempo «transformando» XML que usando la información contenida en él), no tuve problemas para entender lo que se estaba discutiendo. Si trabajar directamente con XML se convierte en la especificación de mi proyecto, confío en que no tendré problemas para aplicar LINQ a esta tarea.

LEER  Hoja de trucos de macOS Ventura: guía completa para 2023

El libro concluye con información sobre las mejores prácticas de LINQ, información sobre el rendimiento, detalles sobre otros proveedores de LINQ y un resumen de LINQ. Siento que la mayor parte de esta parte es un poco única, especialmente el capítulo sobre otros proveedores de LINQ; todos los proyectos son anteriores a la versión 1 y siguen cambiando rápidamente, por lo que no creo que esta información sea relevante para muchos desarrolladores. útil. Sin embargo, es bueno ver otros usos posibles para LINQ.

generalizar

En general estoy muy satisfecho con el muy bien escrito LINQ básicoEste es uno de los pocos libros técnicos que he leído que no encuentro cansado de leer. Reservo una cuota de páginas para mí todos los días para asegurarme de que puedo leer el libro rápidamente y, en muchos casos, leo mucho más de lo que planeé. En el proceso de leer este libro, me sumergí en un proyecto usando LINQ y no tuve problemas para realizar un trabajo real usando LINQ u otros temas que aprendí del libro. Todos los ejemplos de código en el libro son apropiados y fáciles de entender, lo cual es bastante raro en el mundo de los libros de programación. Además, revisé cada ejemplo de código y no encontré ningún error.

Sin embargo, tengo algunas quejas menores. El libro tiene algunos errores tipográficos sin importancia pero obvios. Y, un párrafo está fuera de lugar por cerca de dos párrafos. Si bien aprecio el capítulo «LINQ Everywhere», no creo que discutir tantos proyectos volátiles sea útil para la mayoría de los lectores. Finalmente, me encantaría ver algunos capítulos dedicados al «Libro de recetas de LINQ», que incluye «recetas» comunes (p. ej., tokenización de cadenas, validación de datos, análisis de archivos CSV, etc.).

Si usa .NET (especialmente C#) y sabe poco o nada sobre LINQ, le recomiendo que lea este libro con anticipación. Incluso si no cree que LINQ sea útil para su trabajo, estoy seguro de que al menos tendrá un momento de sorpresa después de leer esto. Si ha usado LINQ, este libro puede ser demasiado básico para sus necesidades.Aunque, dado que el autor ha hecho un excelente trabajo al proporcionar los fundamentos clave, si aprende LINQ en modo «directo», puede obtener un valor real de él. LINQ básico.

jia

Divulgación de relaciones industriales de Justin: Justin James tiene un acuerdo de trabajo con Microsoft para trabajar Revista MSDNTambién contrató a Spiceworks para escribir guías de compra de productos.

——————————————————————————————————

Reciba consejos de desarrollo semanales en su bandeja de entrada
Regístrese para recibir el boletín informativo gratuito para desarrolladores web de Tecnopedia para mantener sus habilidades de desarrollador en forma, entregado todos los martes. ¡Suscríbete automáticamente hoy!

LEER  Google I/O 2023: la tecnología más genial anunciada en la conferencia de desarrolladores

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Botón volver arriba