Bienvenido a mi curso sobre AngularJS y servicios REST con Java y Spring. Antes de empezar con la materia voy a aclarar algunas cosas sobre el propio curso.
El curso está organizado en 3 grandes bloques:
Dentro de cada bloque hay varias unidades y cada unidad está compuesta de temas. Una tema es una única página web y una unidad son varias temas que está relacionados.
Este curso está basado en la versión estable que había de AngularJS en la fecha de escribir el curso. La versión es AngularJS 1.2. Esto es importante tenerlo en cuenta ya que hay algún ejemplo inicial que no funcionará en versión posteriores.
Como no se puede explicar todo a la vez y para mejorar la comprensión del curso , algunas veces se harán uso de malas prácticas , aunque a lo largo del curso se irán corrigiendo.
Un ejemplo de mala práctica es que todo el JavaScript se pondrá en un solo fichero hasta que lleguemos al tema sobre como separar el código JavaScript en distintos ficheros. Cuando la mala práctica era muy grave o no estaba claro que lo era se ha avisado en el propio curso que mas adelante se explicará de la forma correcta.
Para los ejemplos que únicamente usan AngularJS y no necesitan Java he usado el servicio que ofrece Plunker. Este servicio me permite incluir ejemplos en vivo en la propia página que podas probar sin tener que salir al IDE o tener que descargarlos. Al principio igual te parece extraño pero resulta muy cómodo cuando ves el ejemplo poder hacer cambios para poder así entender mejor lo que se acaba de explicar.
Los ejemplo en vivo de Plunker tienen el siguiente aspecto:
Con los botones de la derecha podrás ver todos los ficheros del ejemplo y modificar el código. no te preocupes si lo cambias, el mio original no lo puedes cambiar aunque si tienes tu propia cuenta en Plunker te los podrás guardar.
También algunos ejemplos de Plunker contienen ventanas modales con alert()
, como el ejemplo se ejecuta nada entrar en la página , verás como al ver un tema te aparece una ventana modal con un mensaje que no sabes que significa. No te asustes , forma parte del ejemplo.
Hay temas en los que se hacen ejemplo muy sencillo para entender como funciona lo que se está explicando pero siempre a lo largo del curso todo lo que se explica se va usando en una aplicación ficticia sobre seguros médicos. A veces algunas cosas quedarán un poco ortopédicas al aplicarlas en el ejemplo del seguro médico pero se ha hecho para poder ver todos los conceptos en un único ejemplo.
El curso no es sobre diseño web ni HTML ,etc. así que no hemos hecho nada para hacer mas vistosa o atractiva la aplicación. El motivo de ello ha sido evitar distracciones que pudieran entorpecer la comprensión de lo que queremos realmente explicar. Lo mismo pasa con el HTML. Se ha prescindido de todo el HTML posible aun a costa de que pudiera no se lo mas correcto. Pero se ha hecho así ya que ésto tampoco es un curso de HTML y así no nos distrae tanto tag HTML.
Faltarán muchas cosas en el curso y otras relacionadas con el mundo JavaScript pero lo mas grave que no voy a contar es el tema de los Test automáticos. Los diseñadores de AngularJS se han esforzador por crear un framework que sea facil de testear automáticamente pero en el curso no verás nada de eso. Así que es la mayor deficiencia que vas a encontrar en el curso.
Por último disculparme por los errores que puede haber en el curso, sobre todo de ortografía y de redacción, son muchísimas horas escribiendo y seguro que se me han escapado cosas. Si ves algún fallo no dudes en indicármelo para que pueda corregirlo.