Puntuación:
Algunos elogian su claridad y minuciosidad en la enseñanza de conceptos avanzados de C#, mientras que otros lo critican por ser demasiado prolijo y no lo suficientemente práctico para las aplicaciones del mundo real.
Ventajas:Redacción clara y concisa, cobertura exhaustiva de temas avanzados, valioso para desarrolladores de C# que deseen profundizar sus conocimientos.
Desventajas:Excesivamente prolijo y no acorde con las expectativas de la serie 'Effective ...', carece de ejemplos prácticos del mundo real, contiene errores tipográficos en fragmentos de código.
(basado en 5 opiniones de lectores)
Effective C# (Covers C# 6.0), (Includes Content Update Program): 50 Specific Ways to Improve Your C#
En Effective C#, Third Edition, el respetado experto en .NET Bill Wagner identifica 50 formas de aprovechar toda la potencia del lenguaje C# 6.0 para escribir código excepcionalmente robusto, eficiente y de buen rendimiento. 0 para escribir un código excepcionalmente robusto, eficiente y eficaz. Como reflejo de la creciente sofisticación del lenguaje C# y de su comunidad de desarrollo, Wagner ha identificado docenas de nuevas formas de escribir mejor código. Las nuevas soluciones de esta edición incluyen algunas que aprovechan los genéricos y varias más centradas en LINQ, así como un capítulo completo de buenas prácticas avanzadas para trabajar con excepciones.
Las explicaciones claras y prácticas de Wagner, sus consejos de experto y sus ejemplos de código realistas han hecho que Effective C# sea indispensable para cientos de miles de desarrolladores. Basándose en su insuperable experiencia en C#, aborda todos los aspectos, desde la gestión de recursos hasta la compatibilidad multinúcleo, y revela cómo evitar los errores más comunes del lenguaje y su entorno .NET. Aprenda a elegir la solución más eficaz cuando existen múltiples opciones y a escribir código mucho más fácil de mantener y mejorar. Wagner muestra cómo y por qué.
⬤ Preferir variables locales tipadas implícitamente (véase el punto 1)
⬤ Reemplazar string. Format() con cadenas interpoladas (ver Tema 4)
⬤ Expresar callbacks con delegados (ver Tema 7)
⬤ Aprovechar al máximo la gestión de recursos .NET (véase el punto 11)
⬤ Definir restricciones mínimas y suficientes para los genéricos (ver Tema 18)
⬤ Especializar algoritmos genéricos utilizando la comprobación de tipos en tiempo de ejecución (ver Tema 19)
⬤ Utilizar delegados para definir restricciones de método sobre parámetros de tipo (ver Tema 23)
⬤ Aumentar los contratos de interfaz mínima con métodos de extensión (véase el punto 27)
⬤ Crear APIs componibles para secuencias (ver Tema 31)
⬤ Desacoplar las iteraciones de las acciones, predicados y funciones (ver Tema 32)
⬤ Preferir las expresiones lambda a los métodos (véase el punto 38)
⬤ Distinguir la ejecución anticipada de la diferida (ver Tema 40)
⬤ Evitar la captura de recursos costosos (ver Tema 41)
⬤ Utilizar excepciones para informar de fallos en los contratos de métodos (ver Tema 45)
⬤ Aprovechar los efectos secundarios en los filtros de excepciones (ver Tema 50)
Usted ya es un programador de C# exitoso, y este libro lo convertirá en uno sobresaliente.
Programa de actualización de contenidos:Este título ya no forma parte del Programa de actualización de contenidos. El contenido es definitivo y no se publicarán más actualizaciones.
© Book1 Group - todos los derechos reservados.
El contenido de este sitio no se puede copiar o usar, ni en parte ni en su totalidad, sin el permiso escrito del propietario.
Última modificación: 2024.11.14 07:32 (GMT)