<?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-para-dwes</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/nodejs-para-dwes/datos-y-apis/acceso-a-datos-mysql2</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/nodejs-para-dwes/datos-y-apis/apis-rest-y-consumo</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/nodejs-para-dwes/estado-y-arquitectura/estructura-y-middleware</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/nodejs-para-dwes/estado-y-arquitectura/sesiones-y-cookies</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/nodejs-para-dwes/fundamentos/asincronia</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/nodejs-para-dwes/fundamentos/javascript-de-servidor</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/nodejs-para-dwes/fundamentos/puesta-en-marcha</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/nodejs-para-dwes/librerias-y-cierre/calidad-y-depuracion</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/nodejs-para-dwes/librerias-y-cierre/npm-y-librerias</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/nodejs-para-dwes/librerias-y-cierre/puente-a-nestjs</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/nodejs-para-dwes/web-con-express/express-fundamentos</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/nodejs-para-dwes/web-con-express/formularios-y-datos</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/nodejs-para-dwes/web-con-express/vistas-con-ejs</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/php-para-dwes</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/php-para-dwes/apis-librerias-y-calidad/apis-y-json</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/php-para-dwes/apis-librerias-y-calidad/calidad-y-depuracion</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/php-para-dwes/apis-librerias-y-calidad/composer-y-librerias</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/php-para-dwes/arquitectura-y-datos/acceso-a-datos-pdo</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/php-para-dwes/arquitectura-y-datos/php-orientado-a-objetos</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/php-para-dwes/fundamentos/fundamentos-de-php</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/php-para-dwes/fundamentos/logica-y-estructuras</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/php-para-dwes/fundamentos/puesta-en-marcha</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/php-para-dwes/web-con-php/formularios-y-datos</loc></url>
  <url><loc>https://joseludev.com/formacion/cursos-gratis/php-para-dwes/web-con-php/sesiones-y-cookies</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/ad-0486</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/arranque/como-elegir-donde-guardar</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/arranque/indice-del-ra</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/arranque/mapa-de-mecanismos</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/arranque/por-que-persistir</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra1-ficheros/acceso-secuencial-y-aleatorio</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra1-ficheros/clases-java-ficheros-directorios</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra1-ficheros/convertir-entre-formatos</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra1-ficheros/ejercicios-ra1</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra1-ficheros/excepciones-de-es</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra1-ficheros/ficheros-en-nodejs</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra1-ficheros/flujos-de-entrada-y-salida</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra1-ficheros/formatos-de-intercambio</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra1-ficheros/indice-del-ra</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra1-ficheros/que-es-un-fichero</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra1-ficheros/sprint-tres-en-raya</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra2-bd-relacionales/abrir-y-cerrar-la-conexion</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra2-bd-relacionales/conectores</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra2-bd-relacionales/consultar</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra2-bd-relacionales/definir-la-estructura</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra2-bd-relacionales/ejercicios-ra2</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra2-bd-relacionales/embebidos-e-independientes</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra2-bd-relacionales/indice-del-ra</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra2-bd-relacionales/modificar</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra2-bd-relacionales/por-que-una-base-de-datos</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra2-bd-relacionales/procedimientos-almacenados</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra2-bd-relacionales/sprint-catalogo-y-contrato</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra2-bd-relacionales/transacciones</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra3-orm/consultas-y-transacciones</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra3-orm/ejercicios-ra3</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra3-orm/el-repositorio</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra3-orm/entidades-y-mapeo</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra3-orm/indice-del-ra</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra3-orm/instalar-y-configurar</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra3-orm/que-problema-resuelve-un-orm</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra3-orm/relaciones</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra3-orm/sprint-capa-typeorm</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra4-obj-relacional/acceso-desde-node</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra4-obj-relacional/arrays-y-anidamiento</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra4-obj-relacional/ejercicios-ra4</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra4-obj-relacional/guardar-objetos-no-filas</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra4-obj-relacional/indice-del-ra</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra4-obj-relacional/probar-con-jest</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra4-obj-relacional/sprint-atributos-compuestos</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra4-obj-relacional/tipos-compuestos</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra5-bd-documentales/colecciones</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra5-bd-documentales/conectar-con-mongodb</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra5-bd-documentales/consultar</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra5-bd-documentales/documentos</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra5-bd-documentales/ejercicios-ra5</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra5-bd-documentales/indice-del-ra</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra5-bd-documentales/que-es-una-bd-documental</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra5-bd-documentales/sprint-resenas</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra6-componentes/componente-documental</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra6-componentes/componentes-fichero-y-relacional</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra6-componentes/componentes-orm-y-objeto-relacional</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra6-componentes/ejercicios-ra6</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra6-componentes/el-adaptador</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra6-componentes/express-router-por-responsabilidad</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra6-componentes/herramientas-y-patrones</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra6-componentes/indice-del-ra</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra6-componentes/probar-documentar-integrar</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra6-componentes/que-es-un-componente</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra6-componentes/sprint-api-e-integracion</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/ad-0486/ra6-componentes/xml-rpc-desde-node</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/ejercicios-dcl-permisos</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/bbdd/tipotest/test-bbdd-1dam-100preguntas</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/bbdd/tipotest/test-nivel-medio</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/bbdd/tipotest/test-temas-7-8</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/dam2-coordinado</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/dam2-coordinado/bloque-0-comun/clean-code-y-nombrado</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/dam2-coordinado/bloque-0-comun/como-aprenderemos</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/dam2-coordinado/bloque-0-comun/como-dirigir-a-la-ia</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/dam2-coordinado/bloque-0-comun/el-contrato-entre-capas</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/dam2-coordinado/bloque-0-comun/entorno-de-trabajo</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/dam2-coordinado/bloque-0-comun/indice-del-ra</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/dam2-coordinado/bloque-0-comun/las-tres-asignaturas-y-como-encajan</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/dam2-coordinado/bloque-0-comun/las-tres-fases</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/dam2-coordinado/bloque-0-comun/las-tres-rubricas</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/dam2-coordinado/bloque-0-comun/los-proyectos</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/dam2-coordinado/bloque-0-comun/separacion-en-capas</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/dam2-coordinado/bloque-0-comun/tarea-inicial-arranca-tu-proyecto</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/dam2-coordinado/el-curso/estructura-y-metodo</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/dam2-coordinado/el-curso/temporalizacion</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/dam2-coordinado/el-curso/vision-general</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/dam2-coordinado/proyectos/defensa-integrada</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/dam2-coordinado/proyectos/hitos-y-sincronias</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/dam2-coordinado/proyectos/indice-del-ra</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/dam2-coordinado/proyectos/proyecto-tienda-online</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/dam2-coordinado/proyectos/proyecto-tres-en-raya</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/dam2-coordinado/proyectos/rubricas</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/int-0488</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/arranque/componente-evento-estado</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/arranque/escritorio-y-web</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/arranque/indice-del-ra</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/arranque/que-es-una-interfaz</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra1-editor-visual/componentes-y-contenedores</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra1-editor-visual/eclipse-y-windowbuilder</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra1-editor-visual/ejercicios-ra1</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra1-editor-visual/el-panorama-de-herramientas</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra1-editor-visual/eventos-y-acciones</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra1-editor-visual/gestores-de-disposicion</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra1-editor-visual/indice-del-ra</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra1-editor-visual/leer-y-modificar-el-codigo</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra1-editor-visual/propiedades</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra1-editor-visual/que-es-un-editor-visual</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra1-editor-visual/sprint-tablero</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra2-interfaces-naturales/deteccion-con-mediapipe</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra2-interfaces-naturales/disenar-para-voz-y-gesto</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra2-interfaces-naturales/ejercicios-ra2</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra2-interfaces-naturales/herramientas-de-ml-para-interfaces</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra2-interfaces-naturales/indice-del-ra</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra2-interfaces-naturales/que-es-una-interfaz-natural</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra2-interfaces-naturales/realidad-aumentada</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra2-interfaces-naturales/reconocimiento-de-voz</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra2-interfaces-naturales/sprint-voz-y-gesto</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra3-componentes/anatomia-de-un-componente</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra3-componentes/consumir-la-api</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra3-componentes/del-escritorio-a-la-web</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra3-componentes/documentar-y-empaquetar</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra3-componentes/ejercicios-ra3</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra3-componentes/eventos-de-salida</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra3-componentes/formularios-reactivos</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra3-componentes/herramientas</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra3-componentes/indice-del-ra</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra3-componentes/probar-con-jest</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra3-componentes/propiedades-de-entrada</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra3-componentes/servicios</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra3-componentes/sprint-interfaz-tienda</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra4-usabilidad/color-y-legibilidad</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra4-usabilidad/distribuir-las-acciones</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra4-usabilidad/ejercicios-ra4</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra4-usabilidad/elegir-el-control</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra4-usabilidad/evaluar</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra4-usabilidad/indice-del-ra</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra4-usabilidad/los-estandares</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra4-usabilidad/mensajes</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra4-usabilidad/menus</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra4-usabilidad/sprint-auditoria</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra4-usabilidad/usabilidad-y-accesibilidad</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra5-informes/conectar-con-la-fuente</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra5-informes/ejercicios-ra5</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra5-informes/estructura-bandas-y-secciones</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra5-informes/filtros-y-calculos</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra5-informes/graficos</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra5-informes/indice-del-ra</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra5-informes/jasperreports-y-studio</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra5-informes/jrxml-e-incrustacion</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra5-informes/que-es-un-informe</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra5-informes/sprint-informe-historial</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra6-documentacion/ayuda-sensible-al-contexto</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra6-documentacion/compodoc</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra6-documentacion/ejercicios-ra6</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra6-documentacion/indice-del-ra</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra6-documentacion/instalacion-y-administracion</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra6-documentacion/los-tres-lectores</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra6-documentacion/manual-guia-y-tutoriales</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra6-documentacion/sistemas-de-ayuda</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra6-documentacion/sprint-documentacion</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra7-distribucion/ejercicios-ra7</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra7-distribucion/empaquetar</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra7-distribucion/firma-y-canales</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra7-distribucion/indice-del-ra</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra7-distribucion/jpackage</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra7-distribucion/personalizar-el-instalador</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra7-distribucion/que-significa-distribuir</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra7-distribucion/sprint-instalador</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra8-pruebas/documentar-resultados</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra8-pruebas/ejercicios-ra8</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra8-pruebas/indice-del-ra</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra8-pruebas/la-estrategia-de-pruebas</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra8-pruebas/por-que-se-prueba</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra8-pruebas/pruebas-de-integracion</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra8-pruebas/pruebas-de-regresion</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra8-pruebas/pruebas-e2e</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra8-pruebas/pruebas-unitarias</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra8-pruebas/sprint-verificacion</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/int-0488/ra8-pruebas/volumen-estres-recursos-seguridad</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/psp-ra5</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/comunicaciones-seguras/certificados-produccion</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/comunicaciones-seguras/configuracion-https</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/comunicaciones-seguras/seguridad-websockets</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/comunicaciones-seguras/tls-en-profundidad</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/comunicaciones-seguras/vpns-tuneles</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/contrasenas-autenticacion/autenticacion-tokens-jwt</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/contrasenas-autenticacion/como-no-guardar-contrasenas</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/contrasenas-autenticacion/doble-factor-2fa</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/contrasenas-autenticacion/hashing-seguro</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/contrasenas-autenticacion/oauth-autenticacion-delegada</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/contrasenas-autenticacion/problemas-comunes-jwt</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/control-acceso/autenticacion-vs-autorizacion</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/control-acceso/idor</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/control-acceso/minimo-privilegio</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/control-acceso/rbac</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/control-acceso/seguridad-apis-rest</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/criptografia/certificados-https</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/criptografia/cifrado-asimetrico</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/criptografia/cifrado-simetrico</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/criptografia/ejemplos-practicos</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/criptografia/firma-digital</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/criptografia/funciones-hash</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/criptografia/para-que-sirve-la-criptografia</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/ejercicio1/enunciado</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/ejercicio1/solucion-java</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/ejercicio1/solucion-nodejs</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/ejercicio2/enunciado</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/ejercicio2/solucion-java</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/ejercicio2/solucion-nodejs</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/gestion-datos/datos-sensibles</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/gestion-datos/gdpr-para-devs</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/gestion-datos/logs-seguros</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/gestion-datos/serializacion</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/gestion-datos/variables-entorno-secretos</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/introduccion/atacante-y-defensor</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/introduccion/ciclo-de-vida-seguro</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/introduccion/que-es-programacion-segura</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/introduccion/tipos-de-vulnerabilidades</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/owasp-top10/broken-access-control</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/owasp-top10/cryptographic-failures</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/owasp-top10/csrf</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/owasp-top10/injection</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/owasp-top10/owasp-vision-general</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/owasp-top10/security-misconfiguration</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/owasp-top10/vulnerable-components</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/pruebas-auditoria/dependencias-cves</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/pruebas-auditoria/herramientas-basicas</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/pruebas-auditoria/pruebas-con-ejemplos</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/pruebas-auditoria/que-es-un-pentest</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/pruebas-auditoria/revisar-tu-propio-codigo</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/repaso/repaso-y-mapa-del-curso</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/repaso/sockets-y-cliente-servidor</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/tipotest/test-nivel-medio</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/validacion-entradas/ejemplos-node-java</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/validacion-entradas/inyeccion-comandos</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/validacion-entradas/inyeccion-sql</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/validacion-entradas/regla-de-oro</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/validacion-entradas/validacion-vs-sanitizacion</loc></url>
  <url><loc>https://joseludev.com/formacion/reglada/psp-ra5/validacion-entradas/xss</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>
