====== 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]] Tweet ===== 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]]