Curso de Angular en Madrid – Programación

También conocido como Angular.js o AngularJS 1, AngularJSes un framework de JavaScript y de código abierto que es utilizado para la creación y mantenimiento de aplicaciones web de una sola página(Single Page Apps). Esta plataforma es mantenida actualmente por Google y su finalidad es la de incrementar el número de aplicaciones que están basadas en navegador con capacidad MVC (Modelo Vista Controlador). En última instancia, agilizar y facilitar los procesos de desarrollo y pruebas es su objetivo esencial.

El framework Angular JSpermite a los desarrolladores extender el lenguaje HTML con el fin de poder agregarde manera rápida y sencilla vistas dinámicas a las aplicaciones web. Así, una de las grandes ventajas de utilizar AngularJS, entre otras, es que los desarrolladores pueden actualizar los cambios que realizan en sus modelos de datos directamente sobre la vista final, sin que sea necesario hacer uso de métodos JavaScript de manipulación del DOM, automatizando el trabajo con éste y ayudando a su integración con otras librerías o con otros entornos de trabajo.

Además, AngularJS puede ser combinado con Node.js, con el framework para servidor Express.js y con la base de datos MongoDB. Todo ello en combinación constituye el conjunto conocido como MEAN.

El Curso de Programación Angular en Madrid está especialmente dirigido a diseñadores web y maquetadores web, y precisa de conocimiento básicos y una mínima experiencia en HTML, CSS y JS.

La superación con éxito de este programa de formación dotará al alumnado participante de los conocimientos teóricos y prácticos imprescindibles, así como el desarrollo de habilidades y el aprendizaje de las herramientas básicas que le permitirán desarrollar sus propias aplicaciones web de una sola página (web SPA), así como modificar otras que hayan sido creadas a partir de este framework.

La metodología a seguir será de carácter fundamentalmente práctica, asimilando los contenidos conceptuales a través de una amplia variedad de actividades prácticas basadas en ejemplos reales. Esta mecánica servirá para avanzar de manera progresiva a través del siguiente plan de contenidos:

  • Introducción a AngularJS
  • Documentación esencial
  • Del DOM al modelo
  • AmgularBootstrapping: Automático, Manual
  • Dependencias e Inyección de dependencias: concepto, notación simple, notación array de strings, Lazyloading, etcétera.
  • Templates: expresiones, valores indefinidos, directivas, filtros, servicios $parse, servicios $compile, servicio $templateCache, directivas ng más utilizadas…
  • Constantes y valores: conceptos, diferencias, uso…
  • Controller: definición, uso con la directiva ngController, uso con un router, el paso de valores y métodos a través del $scope, etcétera.
  • Los servicios: definición, diferencia entre Factory y service, uso…
  • Los filtros: definición y uso.
  • Los formularios: directiva ngModel, directiva ngSubmit, directiva ngChange, validadores y mensajes de error…
  • Las animaciones con ngAnimate: el servicio $animate y promesas, CSS, CSS + JS, JS, las animaciones emparejadas con ngAnimateRef…
  • Las directivas: concepto, cómo definirlas, cómo usarlas, configuración del scope, template, las fases de la compilación, transclusion, la exposición de métodos hacia otras directivas…
  • Qué son las promesas, cómo se usan.
  • Servicios relacionados con las promesas.
  • Abortar una llamada Ajax en curso
  • Scope: concepto, &rootScope y descendientes, cómo obtener el scope del DOM, Apply, evalAsync, Digest, eventos (emit, on, off, enviar datos, broadcast, $destroy).
  • Misc: el método config y los providers, los providers más útiles (HTML5, enableDebug…), cómo organizar en módulos, browserify / webpack Vs. concatenate!, cuándo se debe tocar el DOM de forma directa, usar directivas para llegar al DOM, etcétera.
  • Ui-router: estados, vistas anidadas, directivas, servicios, referencia padre, navegación HTML5, etcétera.
  • Testing: unit testing (httpBackend, timeOut), e2e testing (protractor y phantomjs)
Compartir es vivir!
  • Facebook
  • Twitter
  • LinkedIn
  • RSS

Comments