Reseña: C# In Depth

¿Eres un programador de Java y quieres aprender C#? ¿O bien conoces lo básico de C# y quieres conocer todo lo que ofrece?
En ambos casos, bienvenidos a C# In Depth, EL libro avanzado de C# por excelencia.



Este libro tiene una finalidad muy concreta, enseñar qué ofrece C# 2 y 3.
Al ser un libro avanzado, necesita que o bien seás programadores de Java o bien que conozcás C# 1 como mínimo.
Como ya he dicho, este libro es maravilla (sí, parece que todos los libros que leo son maravilla, eso o que pierdo mucho tiempo descartando libros para quedarme con uno decente :P ), aunque son solo 424 páginas, parecerá que son 2 mil, pues es muy denso.

El libro está dividido en 3 partes, cada una dedicada a las 3 versiones de C# que hay :) .

Parte 1:
Ya he dicho que este libro se centra en la versión 2 y 3 de C#, pero aun así, el autor quiere dedicar un poco de tiempo a hablarnos de lo que nos ofreció C# cuando nació y además de hacernos ver las cosas que se hacían mal en C# 1 y como C# 2 y 3 nos ofrecen una mejor alternativa para esos casos concretos.
Por otro lado, esta parte empieza con lo típico y es que parece que ningún autor es capaz de resistir la tentación de poner la historia de C#, .NET y toda la pesca.
Después de este aburrido capítulo, empieza ya lo interesante.
Nos recordará algunas cosas básicas de C# para posteriormente mostrarnos que esas cosas maravillosas que usábamos, apestan y que ahora tenemos mejores formas de hacerlo. Básicamente lo que el autor quiere aquí es ponerte los dientes largos mostrándote por ejemplo como molan las Lambdas.

Parte 2:
Ésta parte, titulada “Resolviendo los problemas de C# 1″ se centrará en C# 2, el cual tiene jugosas novedades que hará que nuestro código C# sea mucho mejor :) .
Nos hablará de la necesidad de los genéricos aunque también de sus limitaciones.
También abordará sobre los tipos “nullables”, lo cual nos ayudará cuando tratemos con bases de datos.
Veremos cómo implementar mejores delegados gracias a los métodos anónimos.
Un poco de iteradores también y para terminar un conjunto de cosas no menos importantes.

Parte 3:
Esta parte es igual a la anterior, más features pero esta vez las de C# 3.
Tipos anónimos, inicialización simplificada, lambda, métodos de extensión (extension methods) y sobre todo:. LINQ.
Ahora es cuando os emocionás como yo y decís, uhm ¡LINQ!. Después de más de 300 páginas leídas, viene quizá lo más interesante.
Siento desilusionaros, porque para mí, este es el punto flojo del libro. ¿Por qué? Intenta en poco menos de 100 páginas, explicarnos todo LINQ to Objects, SQL, XML, DataSet pero intenta hacerlo de forma muy bruta ya que intenta meterte ahí con calzador toda la teoría detrás de LINQ la cual no es fácil de digerir.
Yo entiendo que en 100 páginas no se puede explicar todo LINQ, pero yo lo habría dejado en una explicación básica o directamente lo hubiese sacado del libro.
Para aprender LINQ hay otro libro de esta misma casa que ya reseñaré más adelante.

Conclusión:
En conclusión, este libro es la mejor manera para llegar a dominar lo que se dice TODO C#, eso sí, es aburridísimo como habréis podido notar de mi reseña. No deja de ser escupir features una tras otra sin cesar. Aun así, lo hace una forma magistral, fácil de entender y sobretodo fácil de digerir.

Sin más preámbulos:

Positivo:

  • Nos hace ver lo que hacemos mal y cómo mejorarlo.
  • Explica todas las features del lenguaje en su versión 2 y 3.
  • Los ejemplos de código, aunque de juguete, son muy claros.
  • No deja nada sin explicar, tiene respuesta a todo.

Negativo:

  • La parte de LINQ, sobraba, muy difícil de asimilar.
  • Algunas partes muy concretas son duras y difíciles de entender (Lease expression trees).

La nota será de 9.8. Le habría dado más puntos si hubiese quitado la parte de LINQ, puesto que solo hace confundir, y ya lo hubiese rematado si hubiese encontrado una forma de explicar los “Expression trees” de una forma entendible.
Si os terminás de leer este libro, probablemente el próximo a la cola sería el de Linq In Action, ya que explica LINQ de forma magistral y hasta los “Expression trees” los explica bien jeje.

Bueno, os dejo el enlace a la página oficial del libro:

Link

Un saludo,
Fox

Tags:

Dejar un comentario