Reseña: Teach Yourself WPF in 24 Hours

Si quieres iniciarte en el mundo de WPF, tienes una pareja de libros que son idóneos para esta tarea.

Así que vamos a empezar analizando uno de ellos: Teach Yourself WPF in 24 Hours.



No os dejéis llevar por el título del libro, ya que estamos ante una grandiosa obra maestra.

Sé que la serie de libros de Teach Yourself XXX in YY días / horas (e incluso en minutos lo he visto) no tiene buena fama, ya que la gente opina que es imposible aprender a usar lo que el libro explica en el tiempo que el libro dice que tardarás en aprenderlo.

Si bien esto es cierto en algunos casos, en este no lo es, ya que te aseguro que cuando termines de leer todos los capítulos, tendrás la base suficiente como para empezar a hacer tus propias creaciones con WPF.

El libro como habréis podido deducir está dividido en 24 capítulos de 1 hora de duración aproximada. Bueno, la mayoría si lo son, algunos duran algo más y otros algo menos, pero la media está en 24 horas si.

Estos 24 capítulos están a su vez divididos en 4 partes. ¿Por qué pongo tanto énfasis en como está divido el libro? Fácil, este es un libro orientado a proyectos, ¿Qué quiero decir con esto? Pues que en cada parte de libro se desarrollará un programa 100% funcional.

No solo es bueno porque vayamos a practicar con ejemplos reales, sino que además la curva de aprendizaje es digna de elogio y es la curva más asequible que existe actualmente en un libro de WPF.

Parte 1:

El libro empieza con una ligera introducción a XAML (pronunciado ‘Zammel’) que es el lenguaje que se usa para crear las interfaces en WPF, también explica un poco el como organizar los controles por la ventana (layouts) y una pequeña introducción a los “Data Bindings” en WPF.

Iremos aprendiendo estas cosas a la par que construimos un visor de fuentes escrito 100% usando XAML, o sea, nada de código C# (o VB.NET, ironPython…).

Como primer ejemplo, el visor de fuentes no está mal, muestra todas las fuentes instaladas en el sistema y te deja probarlas con cualquier frase que elijas y te la muestra en distintos tamaños.

Parte 2:

Aquí ya se va introduciendo la colaboración entre XAML y tu lenguaje de programación favorito, además introduce algunos nuevos conceptos como los “Commands”. También te explica como definir los eventos de la interfaz, pero nada nuevo para los que ya han usado Windows Forms u otra librería por el estilo.

Aquí ya se introduce un programa más complejo, un editor de texto clon a WordPad, permitiendo formateado de texto.

Aquí ya empezareis a ver las maravillas de WPF, puesto que con los Commands no tendrás que picar nada de código para implementar cosas tales como el undo, redo, copiar, pegar,guardar, abrir, nuevo… Vamos, una virguería esto de los Commands, además podremos crear los nuestros propios, algo que sin duda amareis cuando tengáis más practica con WPF.

El editor de texto además nos permitirá imprimir e incluso nos mostrará una vista previa del texto para ver como quedará imprimido.

Parte 3:

Si con la parte 2 os quedasteis sorprendidos, con esta os quedareis sin palabras, os lo prometo.

Se introducen temas como los estilos, algo así como el CSS pero mucho más potente y flexible. También se aprenderá más sobre los Data Bindings y un poco de Data Templates.

Lo realmente BUENO de esta parte es el programa que se crea, que aunque no muy útil, tiene tal cantidad de buen código, que no pararás de aprender cosas con el.

El programa en si es una pequeña agenda de contactos. Lo particularmente bueno con la aplicación es que está construida usando MVP (vamos fue de aquí donde aprendí yo a usarlo) y bueno, es más bonita que las anteriores, ya que se añaden estilos a la ventana y mejora muchísimo visualmente.

También podréis ver las maravillas de usar los Data Bindings; Actualizas el nombre de un contacto en la parte principal de la aplicación y mágicamente se actualiza en la barra superior, en la lateral y en todos lo sitios donde aparezca, y eso con 0 líneas de código.

En resumen, una aplicación bonita visualmente, haciendo un buen uso de lo que ofrece WPF y con una buena estructura de código.

Parte 4:

Y es aquí la ultima parte del libro, con la aplicación más espectacular de todas. También la más larga.

Una pequeñita introducción al 2D creando todo tipo de figuras y líneas. También se profundiza en los temas de estilos, pero esta vez enfocados al tema de transformaciones, efectos, controles personalizados, animaciones, triggers (también para efectos). Vamos, un tema muy muy visual, puesto que estamos ante una aplicación que lo necesita.

Ya tendréis curiosidad de saber que tipo de aplicación se hará aquí. Nada más y nada menos que un programa multimedia donde podemos ver imágenes, vídeos u oír música. Tendrá una interfaz bastante maja y bien cuidada.

Bueno, una vez analizado el libro, vamos a ver los aspectos positivos y negativos:

Positivo:

  • Curva de aprendizaje muy baja
  • Orientado a proyectos
  • A todo color, tanto código como imágenes.
  • Cubre casi todo lo que ofrece WPF

Negativo:

  • No se profundiza al 100% en cada aspecto importante de WPF, solo habla de lo que necesita para cada aplicación concreta, aun así, es mucho.
  • Alguna errata en el libro, pero nada demasiado grave.

Como nota final, debo deciros que el código está en C#.

La nota que le daré a este libro será de 9.5 / 10. Te preguntarás que como es que no le pongo un 10 con lo emocionado que parezco con este libro, y la razón la puse en la primera oración de ésta reseña. Es uno de 2 libros para aprender WPF, ya que hay muchas cosas de WPF que se quedan en el tintero en este libro, cosas que el otro libro si explican, pero es más aburrido que este.

Por si tenéis curiosidad, el otro libro es el de “WPF Unleashed” de Adam Nathan, considerado el mejor libro de WPF del mercado (aunque yo considero que es necesario ambos libros), del cual hablaré más adelante :)

Os dejo un enlace:

Web oficial

Dejar un comentario

Nombre: (Required)

E-mail: (Required)

Website:

Comment: