<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://joseludev.com/</loc></url>
  <url><loc>https://joseludev.com/blog</loc></url>
  <url><loc>https://joseludev.com/formacion</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/angular</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/angular/componentes/anatomia-componente</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/angular/componentes/inputs-outputs</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/angular/componentes/signals</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/angular/introduccion/instalacion</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/angular/introduccion/primer-proyecto</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/angular/introduccion/que-es-angular</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/angular/nvm/introduccion-nvm</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/angular/servicios/crear-servicio</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/angular/servicios/inject</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/nodejs</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/nodejs/fundamentos/event-loop</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/nodejs/fundamentos/modulos</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/patrones-disenio-basico</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/patrones-disenio-basico/clean-code/code-smells-introduccion</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/patrones-disenio-basico/clean-code/comentarios-cuando-si-cuando-no</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/patrones-disenio-basico/clean-code/formato-y-consistencia</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/patrones-disenio-basico/clean-code/funciones-pequenas</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/patrones-disenio-basico/clean-code/nombres-con-intencion</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/patrones-disenio-basico/dry-kiss-yagni/dry-no-repitas-conocimiento</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/patrones-disenio-basico/dry-kiss-yagni/kiss-la-complejidad-es-el-enemigo</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/patrones-disenio-basico/dry-kiss-yagni/la-trampa-de-la-abstraccion-prematura</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/patrones-disenio-basico/dry-kiss-yagni/yagni-no-construyas-lo-que-no-necesitas</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/patrones-disenio-basico/factory/el-problema-crear-objetos-complejos</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/patrones-disenio-basico/factory/que-rompe-factory</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/patrones-disenio-basico/factory/simple-factory-vs-factory-method</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/patrones-disenio-basico/introduccion/mitos-y-realidades</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/patrones-disenio-basico/introduccion/por-que-importa-como-escribes</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/patrones-disenio-basico/introduccion/presentacion-curso</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/patrones-disenio-basico/introduccion/que-es-un-patron-de-diseno</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/patrones-disenio-basico/observer/el-problema-reaccionar-a-cambios</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/patrones-disenio-basico/observer/observer-en-la-practica</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/patrones-disenio-basico/observer/push-vs-pull</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/patrones-disenio-basico/observer/que-rompe-observer</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/patrones-disenio-basico/principios-solid/abierto-cerrado</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/patrones-disenio-basico/principios-solid/inversion-dependencias</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/patrones-disenio-basico/principios-solid/responsabilidad-unica</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/patrones-disenio-basico/principios-solid/segregacion-interfaces</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/patrones-disenio-basico/principios-solid/sustitucion-liskov</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/patrones-disenio-basico/recapitulacion/autoevaluacion</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/patrones-disenio-basico/recapitulacion/resumen-y-conexiones</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/patrones-disenio-basico/singleton/el-problema-instancia-unica</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/patrones-disenio-basico/singleton/que-rompe-singleton</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/patrones-disenio-basico/singleton/singleton-en-la-practica</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/postgresql</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/postgresql/introduccion/instalacion</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/postgresql/introduccion/que-es-postgresql</loc></url>
  <url><loc>https://joseludev.com/formacion/premium</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/android</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/android-kotlin-sqlite</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/android-kotlin-sqlite/conexion-bd-externa/arquitectura-cliente-servidor</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/android-kotlin-sqlite/conexion-bd-externa/configurar-xampp-php</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/android-kotlin-sqlite/conexion-bd-externa/parsear-json-errores</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/android-kotlin-sqlite/conexion-bd-externa/volley-peticiones-http</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/android-kotlin-sqlite/diseno-ui-responsive/componentes-formulario</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/android-kotlin-sqlite/diseno-ui-responsive/constraintlayout-basico</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/android-kotlin-sqlite/diseno-ui-responsive/guidelines-responsive</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/android-kotlin-sqlite/introduccion/conceptos-bases-datos</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/android-kotlin-sqlite/introduccion/configuracion-entorno</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/android-kotlin-sqlite/introduccion/presentacion-curso</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/android-kotlin-sqlite/proyecto-practico/estructura-proyecto</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/android-kotlin-sqlite/proyecto-practico/implementacion-login</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/android-kotlin-sqlite/proyecto-practico/listviews-adaptadores</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/android-kotlin-sqlite/sqlite-fundamentos/data-classes-modelos</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/android-kotlin-sqlite/sqlite-fundamentos/introduccion-sqlite</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/android-kotlin-sqlite/sqlite-fundamentos/operaciones-crud</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/android-kotlin-sqlite/sqlite-fundamentos/sqliteopenhelper</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/android-kotlin-sqlite/tipotest/test-nivel-medio</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/android-kotlin-sqlite/validacion-entrada/expresiones-regulares</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/android-kotlin-sqlite/validacion-entrada/validaciones-basicas</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/android/ejercicio-naves/enunciado-naves</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/android/ejercicio-naves/pistas-implementacion</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/android/introduccion/guia-curso</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/android/teoria-juegos/colisiones-practica</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/android/teoria-juegos/esqueleto-juego</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/android/teoria-juegos/teoria-juegos-hilos</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/android/tipotest/test-nivel-medio</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/bbdd</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/bbdd/conclusion-y-proximos-pasos/conclusion-del-curso</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/bbdd/control-de-datos-tcl-dcl/gestionando-seguridad-con-permisos</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/bbdd/control-de-datos-tcl-dcl/transacciones</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/bbdd/ddl-dominando-el-lenguaje-sql/alter-table</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/bbdd/ddl-dominando-el-lenguaje-sql/creacion-tablas-tipos-datos</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/bbdd/ddl-dominando-el-lenguaje-sql/ddl-restricciones-y-claves</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/bbdd/ddl-dominando-el-lenguaje-sql/drop-truncate</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/bbdd/dml-dominando-el-lenguaje-sql/dml-insertando-filas-con-insert</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/bbdd/dml-dominando-el-lenguaje-sql/eliminando-filas-con-delete</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/bbdd/dml-dominando-el-lenguaje-sql/modificando-filas-con-update</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/bbdd/dql-dominando-el-lenguaje-sql/agregando-datos</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/bbdd/dql-dominando-el-lenguaje-sql/analisis-avanzado-con-window-functions</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/bbdd/dql-dominando-el-lenguaje-sql/anidando-consultas-con-subqueries</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/bbdd/dql-dominando-el-lenguaje-sql/combinando-tablas-con-joins</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/bbdd/dql-dominando-el-lenguaje-sql/encontrando-asimetrias-con-outer-joins</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/bbdd/dql-dominando-el-lenguaje-sql/ordenando-y-paginando</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/bbdd/dql-dominando-el-lenguaje-sql/organizando-consultas-con-ctes</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/bbdd/dql-dominando-el-lenguaje-sql/select-la-consulta-basica</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/bbdd/informacion-profesor/ra-y-resultados-aprendizaje</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/bbdd/informacion-profesor/resultados-aprendizaje</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/bbdd/introduccion/que-es-bbdd</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/bbdd/modelo-fisico/herramientas-sgbd</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/bbdd/modelo-fisico/introduccion-diseno-fisico</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/bbdd/modelo-fisico/mapa-mental-sql</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/bbdd/modelo-fisico/orden-natural</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/bbdd/optimizacion-y-administracion-avanzada/acelerando-consultas-con-indices</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/bbdd/optimizacion-y-administracion-avanzada/simplificando-consultas-con-vistas</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/bbdd/programacion-y-objetos-avanzados/explain</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/bbdd/programacion-y-objetos-avanzados/funciones-y-procedimientos</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/bbdd/programacion-y-objetos-avanzados/triggers</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/bbdd/programacion-y-objetos-avanzados/vistas-materializadas</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/desarrollo-modulos-modelos-odoo18</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/desarrollo-modulos-modelos-odoo18/crear-modelos-practica/crear-modelo-categoria</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/desarrollo-modulos-modelos-odoo18/crear-modelos-practica/crear-modelo-libro</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/desarrollo-modulos-modelos-odoo18/crear-modelos-practica/planificar-modelo-datos</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/desarrollo-modulos-modelos-odoo18/crear-modelos-practica/registrar-modelos-init</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/desarrollo-modulos-modelos-odoo18/crear-modelos-practica/verificar-tablas-postgresql</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/desarrollo-modulos-modelos-odoo18/crear-primer-modulo/archivo-init-python</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/desarrollo-modulos-modelos-odoo18/crear-primer-modulo/archivo-manifest-detalle</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/desarrollo-modulos-modelos-odoo18/crear-primer-modulo/comando-scaffold</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/desarrollo-modulos-modelos-odoo18/crear-primer-modulo/estructura-carpetas-modulo</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/desarrollo-modulos-modelos-odoo18/crear-primer-modulo/que-es-modulo-odoo</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/desarrollo-modulos-modelos-odoo18/crear-primer-modulo/registrar-modulo-addons</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/desarrollo-modulos-modelos-odoo18/gestionar-modulo/actualizar-modulo-cambios</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/desarrollo-modulos-modelos-odoo18/gestionar-modulo/errores-comunes-soluciones</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/desarrollo-modulos-modelos-odoo18/gestionar-modulo/instalar-modulo-primera-vez</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/desarrollo-modulos-modelos-odoo18/gestionar-modulo/modo-desarrollador-odoo</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/desarrollo-modulos-modelos-odoo18/informacion-academica/analisis-cobertura-ra</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/desarrollo-modulos-modelos-odoo18/informacion-academica/presentacion-curso</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/desarrollo-modulos-modelos-odoo18/introduccion-desarrollo-odoo/arquitectura-modular</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/desarrollo-modulos-modelos-odoo18/introduccion-desarrollo-odoo/entorno-desarrollo</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/desarrollo-modulos-modelos-odoo18/introduccion-desarrollo-odoo/herramientas-necesarias</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/desarrollo-modulos-modelos-odoo18/introduccion-desarrollo-odoo/que-es-odoo-framework</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/desarrollo-modulos-modelos-odoo18/orm-odoo-fundamentos/atributos-name-description</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/desarrollo-modulos-modelos-odoo18/orm-odoo-fundamentos/campos-automaticos-odoo</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/desarrollo-modulos-modelos-odoo18/orm-odoo-fundamentos/clase-models-model</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/desarrollo-modulos-modelos-odoo18/orm-odoo-fundamentos/modelo-igual-tabla</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/desarrollo-modulos-modelos-odoo18/orm-odoo-fundamentos/que-es-orm</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/desarrollo-modulos-modelos-odoo18/tipos-campos-basicos/atributos-campos-string-required-default</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/desarrollo-modulos-modelos-odoo18/tipos-campos-basicos/campo-boolean</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/desarrollo-modulos-modelos-odoo18/tipos-campos-basicos/campo-selection</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/desarrollo-modulos-modelos-odoo18/tipos-campos-basicos/campos-fecha-date-datetime</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/desarrollo-modulos-modelos-odoo18/tipos-campos-basicos/campos-numericos-integer-float</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/desarrollo-modulos-modelos-odoo18/tipos-campos-basicos/campos-texto-char-text</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/desarrollo-modulos-modelos-odoo18/tipotest/test-nivel-medio</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/interfaces-dam-angular</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/interfaces-dam-angular/calidad-entrega/entrega-final</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/interfaces-dam-angular/calidad-entrega/testing-basico</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/interfaces-dam-angular/componentes/patron-componentes</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/interfaces-dam-angular/datos-estado/servicios-estado</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/interfaces-dam-angular/datos-estado/signals-basico</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/interfaces-dam-angular/fundamentos/entorno-angular</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/interfaces-dam-angular/fundamentos/fundamentos-angular</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/interfaces-dam-angular/informes-doc/informes-pdf</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/interfaces-dam-angular/navegacion-proyecto/proyecto-guia</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/interfaces-dam-angular/navegacion-proyecto/routing-basico</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/interfaces-dam-angular/ra-interno/contexto-ra</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/interfaces-dam-angular/ra-interno/objetivos-ra</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/interfaces-dam-angular/tipotest/test-nivel-medio</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/odoo-18-instalacion</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/odoo-18-instalacion/despliegue/configuracion-postgresql</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/odoo-18-instalacion/despliegue/descarga-configuracion-odoo</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/odoo-18-instalacion/despliegue/primer-arranque-base-datos</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/odoo-18-instalacion/fundamentos/introduccion-requisitos</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/odoo-18-instalacion/informacion-academica/presentacion-curso</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/odoo-18-instalacion/tipotest/test-nivel-medio</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/seguridad-permisos-reportes-odoo18</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/seguridad-permisos-reportes-odoo18/datos-iniciales/archivos-data-xml</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/seguridad-permisos-reportes-odoo18/datos-iniciales/crear-registros-xml</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/seguridad-permisos-reportes-odoo18/datos-iniciales/datos-biblioteca</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/seguridad-permisos-reportes-odoo18/datos-iniciales/datos-demo</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/seguridad-permisos-reportes-odoo18/permisos-acceso/archivo-csv-permisos</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/seguridad-permisos-reportes-odoo18/permisos-acceso/permisos-biblioteca</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/seguridad-permisos-reportes-odoo18/permisos-acceso/permisos-crud</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/seguridad-permisos-reportes-odoo18/permisos-acceso/permisos-por-grupo</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/seguridad-permisos-reportes-odoo18/permisos-acceso/que-es-ir-model-access</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/seguridad-permisos-reportes-odoo18/pruebas-modulo/ejecutar-tests</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/seguridad-permisos-reportes-odoo18/pruebas-modulo/testing-en-odoo</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/seguridad-permisos-reportes-odoo18/pruebas-modulo/tests-biblioteca</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/seguridad-permisos-reportes-odoo18/pruebas-modulo/tests-unitarios</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/seguridad-permisos-reportes-odoo18/reglas-registro/que-son-record-rules</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/seguridad-permisos-reportes-odoo18/reglas-registro/reglas-biblioteca</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/seguridad-permisos-reportes-odoo18/reglas-registro/reglas-dominio</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/seguridad-permisos-reportes-odoo18/reglas-registro/reglas-globales-vs-grupo</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/seguridad-permisos-reportes-odoo18/reportes-avanzados/reporte-con-calculos</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/seguridad-permisos-reportes-odoo18/reportes-avanzados/reporte-listado</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/seguridad-permisos-reportes-odoo18/reportes-avanzados/reporte-prestamos</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/seguridad-permisos-reportes-odoo18/reportes-avanzados/subreportes</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/seguridad-permisos-reportes-odoo18/reportes-qweb/estilos-reporte</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/seguridad-permisos-reportes-odoo18/reportes-qweb/estructura-reporte</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/seguridad-permisos-reportes-odoo18/reportes-qweb/plantilla-qweb</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/seguridad-permisos-reportes-odoo18/reportes-qweb/que-son-reportes</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/seguridad-permisos-reportes-odoo18/reportes-qweb/reporte-ficha-libro</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/seguridad-permisos-reportes-odoo18/secuencias/crear-secuencia</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/seguridad-permisos-reportes-odoo18/secuencias/que-son-secuencias</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/seguridad-permisos-reportes-odoo18/secuencias/secuencia-prestamos</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/seguridad-permisos-reportes-odoo18/secuencias/usar-secuencia-modelo</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/seguridad-permisos-reportes-odoo18/seguridad-basica/archivo-security</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/seguridad-permisos-reportes-odoo18/seguridad-basica/crear-grupos-modulo</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/seguridad-permisos-reportes-odoo18/seguridad-basica/grupos-biblioteca</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/seguridad-permisos-reportes-odoo18/seguridad-basica/modelo-seguridad-odoo</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/seguridad-permisos-reportes-odoo18/seguridad-basica/usuarios-y-grupos</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/seguridad-permisos-reportes-odoo18/tipotest/test-nivel-medio</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/seguridad-permisos-reportes-odoo18/wizards/accion-wizard</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/seguridad-permisos-reportes-odoo18/wizards/modelo-transient</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/seguridad-permisos-reportes-odoo18/wizards/que-son-wizards</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/seguridad-permisos-reportes-odoo18/wizards/vista-wizard</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/seguridad-permisos-reportes-odoo18/wizards/wizard-devolver-libro</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/sge_ra1</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/sge_ra1/arquitectura-erp-crm/arquitecturas</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/sge_ra1/arquitectura-erp-crm/modulos-erp-crm</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/sge_ra1/arquitectura-erp-crm/tipos-licencia</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/sge_ra1/concepto-caracteristicas-crm/que-es-crm</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/sge_ra1/concepto-caracteristicas-crm/revision-comparativa-crm</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/sge_ra1/concepto-caracteristicas-erp/caracteristicas-ventajas-erp</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/sge_ra1/concepto-caracteristicas-erp/comparativa-erp</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/sge_ra1/concepto-caracteristicas-erp/que-es-erp</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/sge_ra1/concepto-caracteristicas-erp/revision-erp-actuales</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/sge_ra1/documentacion-operaciones/documentacion-operaciones</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/sge_ra1/documentacion-operaciones/registro-resolucion-incidencias</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/sge_ra1/ejercicios-practicos/ejercicio-comparativa-erp</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/sge_ra1/ejercicios-practicos/ejercicio-verificacion-odoo</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/sge_ra1/informacion-academica/analisis-cobertura-ra</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/sge_ra1/informacion-academica/presentacion-curso</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/sge_ra1/informatica-gestion-empresarial/evolucion-sistemas-informacion</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/sge_ra1/informatica-gestion-empresarial/necesidades-gestion-empresa</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/sge_ra1/modalidades-instalacion-odoo/community-vs-enterprise</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/sge_ra1/modalidades-instalacion-odoo/despliegue-docker</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/sge_ra1/modalidades-instalacion-odoo/instalacion-on-premise</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/sge_ra1/modalidades-instalacion-odoo/odoo-online-odoo-sh</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/sge_ra1/modalidades-instalacion-odoo/verificacion-primer-arranque</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/sge_ra1/otros-sistemas-gestion/bi-business-intelligence</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/sge_ra1/otros-sistemas-gestion/cms-gestion-contenidos</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/sge_ra1/otros-sistemas-gestion/oltp-vs-olap</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/sge_ra1/otros-sistemas-gestion/srm-gestion-proveedores</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/sge_ra1/plataforma-so-sgbd/configuracion-verificacion</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/sge_ra1/plataforma-so-sgbd/sgbd-compatibles</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/sge_ra1/plataforma-so-sgbd/so-compatibles</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/sge_ra1/test-evaluacion/test-ra1</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/vistas-relaciones-herencia-odoo18</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/vistas-relaciones-herencia-odoo18/acciones-menus/action-window</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/vistas-relaciones-herencia-odoo18/acciones-menus/crear-menus</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/vistas-relaciones-herencia-odoo18/acciones-menus/estructura-menu-biblioteca</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/vistas-relaciones-herencia-odoo18/acciones-menus/iconos-y-secuencia</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/vistas-relaciones-herencia-odoo18/acciones-menus/que-son-acciones</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/vistas-relaciones-herencia-odoo18/campos-calculados/campos-almacenados</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/vistas-relaciones-herencia-odoo18/campos-calculados/campos-calculados-biblioteca</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/vistas-relaciones-herencia-odoo18/campos-calculados/campos-relacionados</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/vistas-relaciones-herencia-odoo18/campos-calculados/decorador-depends</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/vistas-relaciones-herencia-odoo18/campos-calculados/que-son-campos-compute</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/vistas-relaciones-herencia-odoo18/campos-relacionales/campo-many2many</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/vistas-relaciones-herencia-odoo18/campos-relacionales/campo-many2one</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/vistas-relaciones-herencia-odoo18/campos-relacionales/campo-one2many</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/vistas-relaciones-herencia-odoo18/campos-relacionales/que-son-relaciones</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/vistas-relaciones-herencia-odoo18/campos-relacionales/relaciones-biblioteca</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/vistas-relaciones-herencia-odoo18/dominios-filtros/dominios-en-campos</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/vistas-relaciones-herencia-odoo18/dominios-filtros/filtros-biblioteca</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/vistas-relaciones-herencia-odoo18/dominios-filtros/filtros-en-vistas</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/vistas-relaciones-herencia-odoo18/dominios-filtros/operadores-dominio</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/vistas-relaciones-herencia-odoo18/dominios-filtros/que-son-dominios</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/vistas-relaciones-herencia-odoo18/herencia-modelos/extender-res-partner</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/vistas-relaciones-herencia-odoo18/herencia-modelos/herencia-delegacion</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/vistas-relaciones-herencia-odoo18/herencia-modelos/herencia-extension-inherit</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/vistas-relaciones-herencia-odoo18/herencia-modelos/practica-herencia-biblioteca</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/vistas-relaciones-herencia-odoo18/herencia-modelos/tipos-herencia-odoo</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/vistas-relaciones-herencia-odoo18/herencia-vistas/agregar-campos-formularios</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/vistas-relaciones-herencia-odoo18/herencia-vistas/como-heredar-vistas</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/vistas-relaciones-herencia-odoo18/herencia-vistas/modificar-vistas-existentes</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/vistas-relaciones-herencia-odoo18/herencia-vistas/practica-heredar-vista-partner</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/vistas-relaciones-herencia-odoo18/herencia-vistas/xpath-posicion</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/vistas-relaciones-herencia-odoo18/tipotest/test-nivel-medio</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/vistas-relaciones-herencia-odoo18/vistas-basicas/crear-vistas-biblioteca</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/vistas-relaciones-herencia-odoo18/vistas-basicas/que-son-vistas-odoo</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/vistas-relaciones-herencia-odoo18/vistas-basicas/vista-form-formulario</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/vistas-relaciones-herencia-odoo18/vistas-basicas/vista-list-listado</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/vistas-relaciones-herencia-odoo18/vistas-basicas/vista-search-busqueda</loc></url>
  <url><loc>https://joseludev.com/servicios</loc></url>
  <url><loc>https://joseludev.com/servicios/desarrollo-web</loc></url>
  <url><loc>https://joseludev.com/servicios/diseno-web</loc></url>
</urlset>
