====== Curso de AngularJS y REST con Java y Spring ======
Bienvenido al curso completo de AngularJS y REST con Java y Sprint en Español. Este curso pretende enseñarte como crear una aplicación web con AngularJS en la parte cliente y un servidor REST con Java y Spring.
Mi nombre es Lorenzo González y soy Profesor de FP en el [[http://www.fpmislata.com/|CIPFP Mislata]] en Valencia. Puedes contactar conmigo en [[https://twitter.com/logongas|@logongas]] o en lorenzo.profesor arroba gmail.com.
¿Te interesa también la parte de servidor con Java? , mira mi otro curso de [[http://cursohibernate.es/doku.php|Hibernate con Spring]]
===== Unidades =====
El curso está dividido en 3 grandes bloques:
* [[#angularjs_basico|AngularJS Básico]]
* [[#rest_y_java|REST y Java]]
* [[#angularjs_avanzado|AngularJS Avanzado]]
Cada bloque contiene unidad/es y cada unidad varios temas.
Si ya sabes algo de todo ésto quizas te puedan resultara interesantes los temas marcados con :!:
==== AngularJS Básico ====
* [[unidades:01_introduccion:00_start|1. Introduccion al AngularJS y JavaScript]]
* [[unidades:01_introduccion:01_introduccion]]
* [[unidades:01_introduccion:02_instalacion]]
* [[unidades:01_introduccion:03_porqueangularjs]]
* [[unidades:01_introduccion:04_repasojs]]
* [[unidades:02_angular:00_start|2. AngularJS]]
* [[unidades:02_angular:01_primera_app]]
* [[unidades:02_angular:02_eventos]]
* [[unidades:02_angular:03_input]]
* [[unidades:02_angular:04_formulario]]
* [[unidades:02_angular:05_ngdisabled]]
* [[unidades:02_angular:06_ngshow]]
* [[unidades:02_angular:07_nghide]]
* [[unidades:02_angular:08_modulos]]
* [[unidades:03_servicios:00_start|3. Servicios]]
* [[unidades:03_servicios:01_servicios]]
* [[unidades:03_servicios:02_http]]
* [[unidades:03_servicios:03_timeout]]
* [[unidades:03_servicios:04_tiposservicios]] :!:: Explicación detallada de los tipos de servicios
* [[unidades:03_servicios:05_constant]]
* [[unidades:03_servicios:06_value]]
* [[unidades:03_servicios:07_service]]
* [[unidades:03_servicios:08_factory]]
* [[unidades:03_servicios:09_provider]]
* [[unidades:03_servicios:10_ejemploseguro]]
* [[unidades:04_masdirectivas:00_start|4. Mas directivas]]
* [[unidades:04_masdirectivas:01_ngbind]]
* [[unidades:04_masdirectivas:02_ngsrc]]
* [[unidades:04_masdirectivas:03_nghref]]
* [[unidades:04_masdirectivas:04_ngrepeat]]
* [[unidades:04_masdirectivas:05_ngoptions]]
* [[unidades:04_masdirectivas:06_ngif]] :!:: Es interesante ya que se explica la herencia de $scope
* [[unidades:04_masdirectivas:07_ngswitch]]
* [[unidades:04_masdirectivas:08_nginclude]]
* [[unidades:04_masdirectivas:09_ngstyle]]
* [[unidades:04_masdirectivas:10_ngclass]]
* [[unidades:04_masdirectivas:11_rootscope]]
* [[unidades:04_masdirectivas:12_ejemploseguro]]
* [[unidades:05_filtros:00_start|5. Filtros]]
* [[unidades:05_filtros:01_filtros]]
* [[unidades:05_filtros:02_escalares]]
* [[unidades:05_filtros:03_listas]]
* [[unidades:05_filtros:04_filter]] :!:: Detallada explicación del filtro ''filter''
* [[unidades:05_filtros:05_javascript]]
* [[unidades:05_filtros:06_creacion]]
* [[unidades:05_filtros:07_ejemploseguro]]
* [[unidades:06_promesas:00_start|6. Promesas]]
* [[unidades:06_promesas:01_justificacion]]
* [[unidades:06_promesas:02_q]]
* [[unidades:06_promesas:03_avanzado]] :!:: Se explican funciones menos conocidas de las promesas,
* [[unidades:06_promesas:04_ejemploseguro]]
* [[unidades:07_rutas:00_start|7. Rutas]]
* [[unidades:07_rutas:01_justificacion]]
* [[unidades:07_rutas:02_routeprovider]]
* [[unidades:07_rutas:03_parametros]] :!:: Explicación de todos los tipos de parámetros en la rutas
* [[unidades:07_rutas:04_resolve]]
* [[unidades:07_rutas:05_ejemploseguro]]
* [[unidades:08_formularios:00_start|8. Formularios básicos]]
* [[unidades:08_formularios:01_formularios]] :!::
* [[unidades:08_formularios:02_validaciones]]
* [[unidades:08_formularios:03_mensajes]]
* [[unidades:08_formularios:04_ejemploseguro]]
* [[unidades:09_directivas:00_start|9. Creación de directivas]]
* [[unidades:09_directivas:01_introduccion]]
* [[unidades:09_directivas:02_scope]] :!:: Explicación detallada del ''scope'' de las directivas.
* [[unidades:09_directivas:03_link]]
* [[unidades:09_directivas:04_ejemploseguro]]
==== REST y Java ====
* [[unidades:10_servidor:00_start|10. Servidor]]
* [[unidades:10_servidor:01_rest]]
* [[unidades:10_servidor:02_json]]
* [[unidades:10_servidor:03_spring]]
* [[unidades:10_servidor:04_inyecciondependencias]]
* [[unidades:10_servidor:05_basededatos]]
* [[unidades:10_servidor:06_controlador]]
* [[unidades:10_servidor:07_angularjs]]
==== AngularJS Avanzado ====
No se cuando podré acabar toda esta parte pero puedes ver mi presentación sobre directivas en [[https://slides.com/logongas/directivas-en-angularjs|Directivas en AngularJS]]
* [[unidades:11_rootscope:00_start|11. $rootScope]]: Los métodos del objeto $rootScope
* [[unidades:11_rootscope:01_watch]]
* [[unidades:11_rootscope:02_eval]]
* [[unidades:11_rootscope:03_apply]]
* [[unidades:11_rootscope:04_mensajes]]
* [[unidades:11_rootscope:05_nuevosscopes]]
* [[unidades:11_rootscope:06_propiedades]]
* [[unidades:12_directivasadv:00_start|12. Directivas avanzadas]]: Conceptos avanzados en la creación de directivas
* [[unidades:13_formulariosadv:00_start|13. Formularios avanzados]]: Conceptos avanzados sobre formularios
* [[unidades:14_otrosavanzado:00_start|14. Otros temas avanzados]]: Otros conceptos avanzados de AngularJS
* [[unidades:14_avanzado:02_delegate]]
* [[unidades:14_avanzado:03_responseInterceptors]]
* [[unidades:15_avanzado:00_start|15. Arquitectura]]: Arquitectura de aplicaciones en AngularJS
* [[unidades:15_avanzado:01_ficheros]]
* [[http://slides.com/logongas/jsday-arquitectura-3-capas-modelos-ricos#/|Slides de mi charla de Arquitectura en 3 capas y modelos ricos en AngularJS]]
===== Mis charlas =====
He dado algunas charlas sobre AngularJS y aqui tienes las slides
* Codemotion - Noviembre de 2013 (Madrid)
* [[http://slides.com/logongas/introduccion-a-angularjs#/|Introducción a AngularJS]]
* Codemotion - Noviembre de 2014 (Madrid)
* [[http://slides.com/logongas/directivas-en-angularjs#/|Directivas en AngularJS]] :!: Incluye la explicación de la utilidad de la función "pre-link"
* decharlas - Marzo de 2015 (Castellón)
* [[http://slides.com/logongas/introduccion-angularjs-ejemplos-decharlas#/|Introducción a AngularJS con ejemplos]]
* frontenders - Marzo de 2015 (Valencia)
* [[http://slides.com/logongas/arquitectura-3-capas-modelos-ricos#/|Arquitectura en 3 capas y modelos ricos en AngularJS]]
* JSDay - Mayo de 2015 (Madrid)
* [[http://slides.com/logongas/jsday-arquitectura-3-capas-modelos-ricos#/|Arquitectura en 3 capas y modelos ricos en AngularJS]] :!: Arquitectura real de como organizar el código
===== Referencias =====
* [[referencias]]