Beginning Angular.js, Andrew Grant, Apress: Una breve crítica.

Hola, muy buenos días internautas de todo el planeta.

Beginning Angular.js

El día de hoy quisiera escribir una breve reseña sobre el libro Beginning Angular.js. Como seguramente ya habrán notado esta es la segunda semana que escribo sobre un recurso para aprender Angular.js. Esto se debe a que en el proyecto donde estoy trabajando se está haciendo un gran uso de Angular.js por lo que mi deber es irme poniendo al corriente sobre este framework y las opciones que ofrece.

El título del libro de hoy es Beginning Angular.js de un tal Andrew Grant y de la editorial Apress. La edición es del año 2014 y cubre la versión de Angular.js 1.2.15.

Una de las principales diferencias respecto a mi anterior entrada sobre el curso Shaping-Up With Angular.js es la versión de Angular.js que se utiliza. En el curso de Gregg Pollack se utiliza la versión 1.5.x cuya principal diferencia respecto a la versión 1.2.x de este libro corresponde al uso de la notación “<Controller> as <alias>” la cual será la forma estándar en la que se deben declarar los controladores en las directivas de Angular.js. A pesar de que esta notación se introdujo a partir de la versión 1.2 de Angular.js es hasta hace poco tiempo que dicha notación se ha empezado a popularizar entre los desarrolladores. Basta ver las siguientes entradas en Stackoveflow para notarlo: this vs $scope in Angular.js ControllersAngular: Should I use this or $scope.

El contenido del libro de Andrew Grant es el siguiente:

  1. Chapter 1: JavaScript You Need to Know.
  2. Chapter 2: The Basics of AngularJS
  3. Chapter 3: Introduction to MVC
  4. Chapter 4: Filters and Modules
  5. Chapter 5: Directives
  6. Chapter 6: Working with
  7. Chapter 7: Services and Server
  8. Chapter 8: Organizing Views
  9. Chapter 9: AngularJS Animation 
  10. Chapter 10: Deployment Considerations 

He remarcado en anaranjado los capítulos 1, 9 y 10 referentes a JavaScript, AngularJs Animation y Deployment Considerations. Estos 3 temas no se encuentran incluidos dentro de los capítulos del curso de Gregg Pollack. Para ser sinceros creo que el capítulo sobre JavaScript está un poco forzado dentro del libro ya que un requisito indispensable para poder utilizar Angular.js es que tus conocimientos sobre JavaScript sean sólidos y aprender todo lo necesario de JavaScript para utilizar Angular.js en un solo capítulo creo que es demasiado optimista.

Sin embargo, tanto el capítulo 9 y 10 sobre AngularJS Animation y Deployment Considerations son temas que no se tocan para nada en el curso de Shaping-Up With Angular.js, por lo que su lectura es muy recomendada. A manera de resumen AngularJS Animation es una interfaz que expone Angular.js para realizar animaciones mediante el uso de directivas y, por otro lado, el capítulo sobre Deployment Considerations introduce algunos trucos con los que cuenta Angular.js para utilizar distintas configuraciones dependiendo de si el ambiente en que estás trabajando es desarrollo o producción.

Lo importante

Finalmente, el punto más importante de este libro es el que comentaba unas líneas más arriba: la ausencia del uso de la notación “<Controller> as <alias>”. Esto es muy importante ya que en todo el libro de Andrew Grant se hace uso de la notación tradicional mediante el uso de la variable $scope. Para alegría de muchos el uso de esta notación se encuentra presente en la mayoría de los ejemplos, demos, tutoriales y demás recursos que se encuentran actualmente en la red, por lo que es muy importante poder entender las diferencias entre ambas notaciones y sobre todo el poder leer un ejemplo en una notación y poder replicarlo en la otra notación de manera correcta. Por otro lado parece que esta notación va de salida por lo que el número de ejemplos en internet que hacen uso de la notación “<Controller> as <alias>” va creciendo día con día.

Ya para finalizar el libro de Andrew Grant es realmente pequeño, a penas 191 páginas y por lo tanto su lectura es realmente rápida y sirve muy bien de complemento para el curso de Shaping-Up With Angular.js del que ya había hablado anteriormente.

Si tienen tiempo no dejen de leer este libro y, sobre todo, si necesitas entender la diferencia entre el uso de this y $scope en el contexto de Angular.js este libro te ayudará a entenderlo por medio de, casi, los mismos ejemplos que usa Gregg Pollack.

Por mi parte es todo y espero que puedan aprovechar este libro.

Nos vemos la siguiente semana, saludos.

Shaping-up With Angular.js, un curso para aprender Angular.js

Shaping-up With Angular.js, un curso para aprender Angular.js

El curso en cuestión

https://www.codeschool.com/courses/shaping-up-with-angular-js

Reseña

Tengo que decir que debido a mi anterior trabajo, me ha sido un poco difícil utilizar cursos y herramientas en línea para aprender alguna tecnología y hasta el momento tampoco había encontrado una fuerte razón para utilizarlos.

La mayor parte del tiempo he leído libros (digitales y físicos) sobre los temas que me interesan: Effective Java, MVC 3 y 4, Entity Framework, Objective-C, Swift entre otros; sin embargo, en estos días que he tenido un poco más de tiempo libre y acceso a internet encontré el curso de Shaping Up With Angular.js de Code School.

Para ser sinceros es el primer curso en línea que encuentro que me ha entretenido lo suficiente para terminarlo por completo. El curso consta de 5 temas principales los cuales se presentan por capítulos (o niveles):

  1. Flatlander’s Gem Store. Introducción a Angular.js y el uso básico de controladores y directivas.
  2. Built-in Directives. Uso de filtros y controladores un poco más avanzado.
  3. Forms. Formularios, validaciones, binding y módulos.
  4. Custom Directives. Directivas personalizadas.
  5. Services. Servicios e inyección de dependencias.

El profesor es un tal Gregg Pollack que la verdad se ve que disfruta mucho haciendo los videos (pueden ver algunos bloopers al final de algunos videos) y tanto él como los asistentes técnicos se mueren de risa en algunos puntos específicos de los videos lo cual hace muy amena su visualización.

Después de la ver cada video viene una sección de ejercicios los cuales constan de una serie de tareas las cuales deben cumplir para obtener puntos. Existe un botón para evaluar tu respuesta que te ayuda a averiguar en qué te has equivocado. La evaluación no es perfecta ya que si metes código basura en tus javascript o html el sistema solo te dirá que existe un error, pero si tu respuesta está muy cercana a la respuesta final el sistema te da valiosos tips para que corrijas tu respuesta (me pregunto ¿cómo habrán implementado esto?).

Otro punto importante es que si de plano no puedes, o no quieres, pasar un nivel puedes comprar las respuestas haciendo uso de los puntos que has ganado de respuestas anteriores lo cual le da ese toque de gamification que tanto me gustó. Tus resultados los puedes compartir en tu LinkedIn o en algunas otras redes sociales para presumir a tus amigos, vecinos y compañeros de trabajo; también puedes guardar tu progreso creando una cuenta en el sitio lo cual es de mucha ayuda ya que si te cansas puedes retomar tu curso exactamente en el punto que lo habías dejado.

La verdad es que usualmente los cursos que solo vienen en video (Youtube) son útiles para aprender ciertas cosas, de igual forma los libros son necesarios en algunos casos; sin embargo, creo que para aprender sobre nuevos temas de programación siempre es necesario hacerlo por partes (un capítulo a la vez), además de que el poder realizar ejercicios donde apliques lo aprendido ayuda a consolidar la información en tu cerebro, finalmente el tener una herramienta donde no tengas que preocuparte por recordar el segundo exacto del video donde estaba el ejercicio que estabas resolviendo es una excelente ayuda.

Todo esto se resuelve muy bien en el curso de Shaping Up With Angular.js ya que mezcla de una forma muy acertada el uso de los videos y clases muy amenas con la ejecución de ejercicios escritos, por lo que si estás muy aburrido y no tienes nada que hacer estas vacaciones o si tienes una urgencia de aprender Angular.js (como yo) puedes darle una oportunidad a este curso y estoy seguro que no te decepcionará.

Por el momento eso es todo, saludos espero que puedan disfrutar el curso.