MÓDULO 2. JAVA CORE ADVANCED

                          1. Inmutabilidad y concurrencia
                          2. Concurrencia
                          3. Creación de una clase inmutable en Java

                          1. ¿Qué es la inyección de dependencias?
                          2. Inyección de dependencias en Java
                          3. Inyección de dependencias en Spring
                          4. Inversión de control
                          5. - Contenedor de Inversión de Control (inyección de dependencia)
                          6. Inyección de dependencias mediante constructor
                          7. Inyección de dependencias mediante "Setter"

                          1. Garbage Collection
                          2. Beneficios de la recolección de basura de Java
                          3. Destrucción de objetos
                          4. - Destrucción de objetos

                          1. Patrones de creación
                          2. Patrones estructurales
                          3. Patrones de comportamiento

                          1. Introducción
                          2. Arquitectura de Java
                          3. - Java Virtual Machine (JVM)
                          4. - Garbage Collector
                          5. - Seguridad de código
                          6. Arquitectura de JVM

                          1. Enumeración
                          2. Anotación
                          3. - Tipos de anotaciones estándar
                          4. Serialización

                          1. Introducción
                          2. - Clases para trabajar con thread
                          3. Ciclo de vida de un thread
                          4. - Ejemplo de uso de hilos
                          5. Métodos de la clase Thread
                          6. Sincronización

                          1. Sincronización en Java
                          2. - Método sincronizado de Java
                          3. - Bloque sincronizado
                          4. Comunicación entre subprocesos
                          5. La necesidad de sincronización en Java

                          1. Introducción
                          2. Clase InetAddress
                          3. Socket
                          4. Clase URL
                          5. Clase URLConnetion

                          1. Imágenes
                          2. Trabajar con imágenes
                          3. Leer/Cargar una imagen
                          4. Dibujar una imagen
                          5. Creación de una imagen

                          1. Java Beans
                          2. Enterprise Java Beans
                          3. Tipos de beans
                          4. Especificaciones

                          1. Mejores prácticas de codificación de Java
                          2. MÓDULO 3. DESARROLLO WEB CON JAVA EE / JAKARTA EE

                          1. Introducción a Jakarta EE
                          2. ¿Por qué Jakarta EE?
                          3. Aplicaciones Jakarta EE y la nube
                          4. El lenguaje Java

                          1. Especificaciones estandarizadas
                          2. Arquitectura de una aplicación Jakarta EE
                          3. Contenedores y Docker en el ecosistema Jakarta EE
                          4. Cloud-native Jakarta EE: Desplegando en la nube

                          1. Primeros pasos

                          1. Introducción Servlets en Jakarta EE
                          2. Ciclo de vida de un servlet
                          3. Ejemplo

                          1. Introducción de Jakarta WebSocket
                          2. Crear la aplicación Jakarta WebSocket
                          3. Crear el punto final del servidor Jakarta WebSocket
                          4. Configuración de dependencias en el archivo POM

                          1. Configuración del entorno para RESTful Web Services
                          2. Creando un servicio REST: Hola Mundo
                          3. Lectura y extracción de datos desde una URL
                          4. Soporte JSON en Jakarta EE
                          5. Procesamiento avanzado de JSON con Jakarta EE
                          6. Uso avanzado de punteros JSON
                          7. Aplicación de parches JSON para modificar datos
                          8. Integración con bases de datos usando JPA y JSON

                          1. Introducción a Bean Validation
                          2. Uso de restricciones integradas
                          3. Uso de la validación de grupo
                          4. Creación de restricciones personalizadas
                          5. Validación de bean en cascada
                          6. Creación de aplicaciones con restricciones de Jakarta

                          1. Inyección de dependencias
                          2. La especificación Jakarta CDI
                          3. Patrones de diseño con CDI

                          1. Introducción a Jakarta XML Web Services
                          2. Creación de un servicio web con JAX-WS
                          3. Definición de nodos finales en JAX-WS
                          4. Implementación de un servidor JAX-WS en Eclipse

                          1. RESTful Web Services: Fundamentos y mejores prácticas
                          2. Diseño de APIs RESTful
                          3. Documentación de APIs con Swagger/OpenAPI
                          4. Instalación y configuración de Jersey
                          5. Configuración de contenedores web y servidores
                          6. Creación de un API REST con Jakarta EE
                          7. Implementación de autenticación y seguridad en Jakarta REST

                          1. Introducción a los Enterprise Java Beans (EJB)
                          2. Tipos de Enterprise Beans y cuándo utilizarlos
                          3. Beneficios y limitaciones de los EJB
                          4. Creación de Enterprise Beans en aplicaciones modernas

                          1. Introducción a la persistencia de datos en Jakarta EE
                          2. Gestión de transacciones y su ciclo de vida
                          3. Gestor de entidades y su importancia en aplicaciones web
                          4. Uso de Jakarta Persistence API (JPA) en bases de datos modernas

                          1. Introducción a la mensajería en Jakarta EE
                          2. Arquitectura y objetivos de Jakarta Messaging
                          3. Compatibilidad con Java SE y Jakarta EE
                          4. Implementación de una cola de mensajes con Jakarta Messaging

                          1. Seguridad en aplicaciones Jakarta EE
                          2. Protección del acceso administrativo y de la base de datos
                          3. Seguridad en servicios REST y autenticación JWT
                          4. Implementación de OAuth 2.0 en Jakarta EE

                          1. Reactive Programming con Jakarta EE
                          2. Microprofile: Microservicios con Jakarta EE
                          3. Serverless y Jakarta EE
                          4. Integración con tecnologías de Big Data y Machine Learning

                          1. Java y arquitectura de capas
                          2. Comunicación Capa Web+Capa Negocio
                          3. Tecnología Enterprise Java Beans
                          4. Evolución de la especificación EJB
                          5. Ventajas de la tecnología EJB

                          1. Introducción a los beans de sesión o "sessión beans"
                          2. Tipos de acceso: local, remoto o servicio web
                          3. Patrones, Java y EJB
                          4. Tipos de bean de sesión
                          5. Invocación remota de un bean de sesión

                          1. Sesión con estado o stateful Session Bean
                          2. La Clase Bean
                          3. Los bean sin estado o Stateless Session Bean

                          1. Introducción a los beans de entidad
                          2. Características generales de la API de Persistencia en Java
                          3. Diferencias con los beans de sesión
                          4. Requisitos para clases de entidad
                          5. Unidades de persistencia
                          6. Entity Manager
                          7. Laboratorio: EJB de estado

                          1. Las claves principales de las entidades
                          2. Variedad de relaciones entre entidades
                          3. Relaciones entre entities
                          4. Operaciones en cascada
                          5. Estrategias de recuperación de relaciones
                          6. Laboratorio: EJB de entidad

                          1. Jerarquías de clases
                          2. Estrategias de persistencia para jerarquías de clases

                          1. Introducción
                          2. Interfaz Query y los objetos derivados de ella
                          3. Laboratorio: Persistencia POJO

                          1. Introducción
                          2. Dominios de Mensajes
                          3. El API de JMS. Tipos de destinos
                          4. Productores y Consumidores de Mensajes

                          1. Beans dirigidos por mensajes o Message Driven Bean (MDB)
                          2. Diseño de una clase para un MDB:
                          3. Laboratorio: Crear Servicio Mensajería

                          1. Introducción. Interceptores y Entity Listener
                          2. Interceptor
                          3. Deployment Descriptor
                          4. Entity Listener

                          1. Introducción
                          2. Container Managed Transaction
                          3. Bean Managed Transaction

                          1. Introducción
                          2. Manejo de excepciones en el contenedor
                          3. Excepciones manejadas por el bean
                          4. Manejo de excepciones por el cliente

                          1. Introducción
                          2. Interfaz TimerService
                          3. Interfaz Timer

                          1. Introducción
                          2. Autorización declarativa
                          3. Autorización programática
                          4. Responsabilidades del administrador

                                                  MÓDULO 2. JAVA CORE ADVANCEDUNIDAD DIDÁCTICA 1. INMUTABILIDAD Y CONCURRENCIA

                                                                      MÓDULO 3. DESARROLLO WEB CON JAVA EE / JAKARTA EEUNIDAD DIDÁCTICA 1. INTRODUCCIÓN A JAKARTA EE

                                                                                                MÓDULO 4. DESARROLLO DE COMPONENTES WEB CON TECNOLOGÍAS SERVLET Y JSP. PARTE I

                                                                                                                  MÓDULO 5. DESARROLLO DE COMPONENTES WEB CON TECNOLOGÍAS SERVLET Y JSP. PARTE II

                                                                                                                                MÓDULO 6. DESARROLLO DE COMPONENTES DE NEGOCIO CON TECNOLOGÍA EMPRESARIAL JAVABEANS

                                                                                                                                                          MÓDULO 7. DESARROLLO Y PROGRAMACIÓN DE APLICACIONES PARA ANDROIDMÓDULO 1. JAVA CORE ESSENTIALSUNIDAD DIDÁCTICA 1. INTRODUCCIÓN A JAVA

                                                                                                                                                                                MÓDULO 2. JAVA CORE ADVANCEDUNIDAD DIDÁCTICA 1. INMUTABILIDAD Y CONCURRENCIA
                                                                                                                                                                              1. Inmutabilidad y concurrencia
                                                                                                                                                                              2. Concurrencia
                                                                                                                                                                              3. Creación de una clase inmutable en Java

                                                                                                                                                                              1. ¿Qué es la inyección de dependencias?
                                                                                                                                                                              2. Inyección de dependencias en Java
                                                                                                                                                                              3. Inyección de dependencias en Spring
                                                                                                                                                                              4. Inversión de control
                                                                                                                                                                              5. Inyección de dependencias mediante constructor
                                                                                                                                                                              6. Inyección de dependencias mediante "Setter"

                                                                                                                                                                              1. Garbage Collection
                                                                                                                                                                              2. Beneficios de la recolección de basura de Java
                                                                                                                                                                              3. Destrucción de objetos

                                                                                                                                                                              1. Patrones de creación
                                                                                                                                                                              2. Patrones estructurales
                                                                                                                                                                              3. Patrones de comportamiento

                                                                                                                                                                              1. Introducción
                                                                                                                                                                              2. Arquitectura de Java
                                                                                                                                                                              3. Arquitectura de JVM

                                                                                                                                                                              1. Enumeración
                                                                                                                                                                              2. Anotación
                                                                                                                                                                              3. Serialización

                                                                                                                                                                              1. Introducción
                                                                                                                                                                              2. Ciclo de vida de un thread
                                                                                                                                                                              3. Métodos de la clase Thread
                                                                                                                                                                              4. Sincronización

                                                                                                                                                                              1. Sincronización en Java
                                                                                                                                                                              2. Comunicación entre subprocesos
                                                                                                                                                                              3. La necesidad de sincronización en Java

                                                                                                                                                                              1. Introducción
                                                                                                                                                                              2. Clase InetAddress
                                                                                                                                                                              3. Socket
                                                                                                                                                                              4. Clase URL
                                                                                                                                                                              5. Clase URLConnetion

                                                                                                                                                                              1. Imágenes
                                                                                                                                                                              2. Trabajar con imágenes
                                                                                                                                                                              3. Leer/Cargar una imagen
                                                                                                                                                                              4. Dibujar una imagen
                                                                                                                                                                              5. Creación de una imagen

                                                                                                                                                                              1. Java Beans
                                                                                                                                                                              2. Enterprise Java Beans
                                                                                                                                                                              3. Tipos de beans
                                                                                                                                                                              4. Especificaciones

                                                                                                                                                                              1. Mejores prácticas de codificación de Java
                                                                                                                                                                              2. MÓDULO 3. DESARROLLO WEB CON JAVA EE / JAKARTA EEUNIDAD DIDÁCTICA 1. INTRODUCCIÓN A JAKARTA EE
                                                                                                                                                                              3. Introducción a Jakarta EE
                                                                                                                                                                              4. ¿Por qué Jakarta EE?
                                                                                                                                                                              5. Aplicaciones Jakarta EE y la nube
                                                                                                                                                                              6. El lenguaje Java

                                                                                                                                                                              1. Especificaciones estandarizadas

                                                                                                                                                                              1. Primeros pasos

                                                                                                                                                                              1. Introducción Servlets en Jakarta EE
                                                                                                                                                                              2. Ciclo de vida de un servlet
                                                                                                                                                                              3. Ejemplo

                                                                                                                                                                              1. Introducción de Jakarta WebSocket
                                                                                                                                                                              2. Crear la aplicación Jakarta WebSocket
                                                                                                                                                                              3. Crear el punto final del servidor Jakarta WebSocket
                                                                                                                                                                              4. Declarar la dependencia de la API Jakarta WebSocket en el archivo POM de un proyecto

                                                                                                                                                                              1. Configuración
                                                                                                                                                                              2. Hola mundo EndPoint
                                                                                                                                                                              3. Lectura de información de URL
                                                                                                                                                                              4. Soporte JSON
                                                                                                                                                                              5. Procesamiento JSON
                                                                                                                                                                              6. Puntero JSON
                                                                                                                                                                              7. Parche JSON
                                                                                                                                                                              8. Enlace JSON

                                                                                                                                                                              1. Introducción a Bean Validation
                                                                                                                                                                              2. Uso de restricciones integradas
                                                                                                                                                                              3. Uso de la validación de grupo
                                                                                                                                                                              4. Creación de restricciones personalizadas
                                                                                                                                                                              5. Validación de bean en cascada
                                                                                                                                                                              6. Creación de aplicaciones con restricciones de Jakarta

                                                                                                                                                                              1. Inyección de dependencias
                                                                                                                                                                              2. La especificación Jakarta CDI

                                                                                                                                                                              1. Servicio web Jakarta
                                                                                                                                                                              2. Implementación del servidor JAX-WS en Eclipse

                                                                                                                                                                              1. ¿Qué es REST?
                                                                                                                                                                              2. Instalación de Jersey
                                                                                                                                                                              3. Contenedor web
                                                                                                                                                                              4. Configuración requerida para proyectos web de Gradle y Eclipse

                                                                                                                                                                              1. Enterprise Java Beans (EJB)
                                                                                                                                                                              2. Características

                                                                                                                                                                              1. El contexto
                                                                                                                                                                              2. Transacciones
                                                                                                                                                                              3. El gestor de entidades

                                                                                                                                                                              1. Introducción a Jakarta Messaging
                                                                                                                                                                              2. ¿Qué es una aplicación de mensajería de Jakarta?

                                                                                                                                                                              1. Seguridad en aplicaciones Jakarta EE

                                                                                                                                                                              1. El camino de Java EE
                                                                                                                                                                              2. MÓDULO 4. DESARROLLO DE COMPONENTES WEB CON TECNOLOGÍAS SERVLET Y JSP. PARTE I

                                                                                                                                                                              1. Introducción
                                                                                                                                                                              2. Definir la tecnología servlet
                                                                                                                                                                              3. Definir la tecnología JavaServer Pages
                                                                                                                                                                              4. JSTL
                                                                                                                                                                              5. Definir la tecnología EJB
                                                                                                                                                                              6. Definir la tecnología Struts
                                                                                                                                                                              7. Definir la tecnología Java Server Faces
                                                                                                                                                                              8. Definir la tecnología Java Message Service
                                                                                                                                                                              9. Definir la tecnología JDBC
                                                                                                                                                                              10. Laboratorio: Creación de proyecto Web

                                                                                                                                                                              1. Introducción HttpServlet
                                                                                                                                                                              2. Buffering
                                                                                                                                                                              3. Método Service
                                                                                                                                                                              4. Cabeceras
                                                                                                                                                                              5. Elementos del path de la petición
                                                                                                                                                                              6. Desarrollar un servlet HTTP sencillo
                                                                                                                                                                              7. Configuración de un servlet
                                                                                                                                                                              8. Laboratorio: Solicitud de un Servlet

                                                                                                                                                                              1. Introducción
                                                                                                                                                                              2. Envío por POST
                                                                                                                                                                              3. Envío por GET
                                                                                                                                                                              4. Internacionalización
                                                                                                                                                                              5. Class ServletOutputStream
                                                                                                                                                                              6. Desarrollar un Servlet con getParameterValues
                                                                                                                                                                              7. Laboratorio: Recogida de parámetros

                                                                                                                                                                              1. Introducción ciclo de vida de un Servlet
                                                                                                                                                                              2. Ciclo de vida de Servlet Suspendido
                                                                                                                                                                              3. Parámetros de inicialización de un Servlet
                                                                                                                                                                              4. Controladores de error
                                                                                                                                                                              5. Seguridad
                                                                                                                                                                              6. Laboratorio: Ciclo de vida de un servlet

                                                                                                                                                                              1. Introducción
                                                                                                                                                                              2. Describir la finalidad y las funciones del contexto servlet
                                                                                                                                                                              3. Eventos ServletContext

                                                                                                                                                                              1. Introducción
                                                                                                                                                                              2. Arquitectura Aplicaciones J2EE
                                                                                                                                                                              3. Modelo Tres Capas
                                                                                                                                                                              4. Modelo Cuatro capas
                                                                                                                                                                              5. Diseño de componentes

                                                                                                                                                                              1. Introducción
                                                                                                                                                                              2. Marco de trabajo MVC
                                                                                                                                                                              3. Desarrollar una clase action de Struts
                                                                                                                                                                              4. ActionMapping
                                                                                                                                                                              5. Laboratorio: Creación de propiedades en el archivo ApplicationResource

                                                                                                                                                                              1. Introducción
                                                                                                                                                                              2. La clase HttpSession:
                                                                                                                                                                              3. Desarrollar servlets utilizando la administración de sesiones
                                                                                                                                                                              4. Describir la implementación de cookies de la administración de sesiones
                                                                                                                                                                              5. Laboratorio: Creación y uso de Cookies

                                                                                                                                                                              1. Introducción
                                                                                                                                                                              2. Ejecución de filtros

                                                                                                                                                                              1. Introducción
                                                                                                                                                                              2. Tipos de drivers
                                                                                                                                                                              3. Diseñar una aplicación web para integrarla con un DBMS
                                                                                                                                                                              4. Ejemplo de aplicación web que recupere información de una base de datos
                                                                                                                                                                              5. API de Java Naming and Directory Interface (JNDI)
                                                                                                                                                                              6. Los servicios de Nombre y Directorio
                                                                                                                                                                              7. Laboratorio: Paginación de registros
                                                                                                                                                                              8. MÓDULO 5. DESARROLLO DE COMPONENTES WEB CON TECNOLOGÍAS SERVLET Y JSP. PARTE II

                                                                                                                                                                              1. Introducción a la tecnología de páginas JSP
                                                                                                                                                                              2. Elementos de Script JSP
                                                                                                                                                                              3. Laboratorio: Directivas JSP

                                                                                                                                                                              1. Introducción
                                                                                                                                                                              2. Diseñar una aplicación web con etiquetas personalizadas
                                                                                                                                                                              3. Etiquetas con atributos
                                                                                                                                                                              4. Etiquetas con contenido en el cuerpo
                                                                                                                                                                              5. Utilizar etiquetas JSTL en una página JSP
                                                                                                                                                                              6. Base de datos
                                                                                                                                                                              7. Laboratorio: Contador de visitas con Custom Tags

                                                                                                                                                                              1. Introducción
                                                                                                                                                                              2. Crear una clase ActionForm
                                                                                                                                                                              3. Creación De Un Proyecto Mvc Con Struts
                                                                                                                                                                              4. Laboratorio: Internacionalizar una aplicación

                                                                                                                                                                              1. Introducción
                                                                                                                                                                              2. Tipos de Campos de Entrada Soportados
                                                                                                                                                                              3. Otras Útiles Etiquetas de Presentación
                                                                                                                                                                              4. Ejemplo de utilización de las etiquetas más importantes
                                                                                                                                                                              5. Crear diseños utilizando la infraestructura Struts Tiles
                                                                                                                                                                              6. Laboratorio: Librería de etiquetas Logic

                                                                                                                                                                              1. Analizando Oportunidades con los Servicios Web
                                                                                                                                                                              2. Laboratorio: Analizando Servicios Web

                                                                                                                                                                              1. Diseñando Buenas Prácticas y Patrones para los Servicios Web
                                                                                                                                                                              2. Laboratorio: Buenas prácticas para desarrollar servicios web SOAP

                                                                                                                                                                              1. Manejando Excepciones en los Servicios Web
                                                                                                                                                                              2. Laboratorio: Excepciones WebServices

                                                                                                                                                                              1. Seguridad en los Servicios Web
                                                                                                                                                                              2. Laboratorio: Seguridad Servicios
                                                                                                                                                                              3. MÓDULO 6. DESARROLLO DE COMPONENTES DE NEGOCIO CON TECNOLOGÍA EMPRESARIAL JAVABEANS

                                                                                                                                                                              1. Java y arquitectura de capas
                                                                                                                                                                              2. Comunicación Capa Web+Capa Negocio
                                                                                                                                                                              3. Tecnología Enterprise Java Beans
                                                                                                                                                                              4. Evolución de la especificación EJB
                                                                                                                                                                              5. Ventajas de la tecnología EJB

                                                                                                                                                                              1. Introducción a los beans de sesión o "sessión beans"
                                                                                                                                                                              2. Tipos de acceso: local, remoto o servicio web
                                                                                                                                                                              3. Patrones, Java y EJB
                                                                                                                                                                              4. Tipos de bean de sesión
                                                                                                                                                                              5. Invocación remota de un bean de sesión

                                                                                                                                                                              1. Sesión con estado o stateful Session Bean
                                                                                                                                                                              2. La Clase Bean
                                                                                                                                                                              3. Los bean sin estado o Stateless Session Bean

                                                                                                                                                                              1. Introducción a los beans de entidad
                                                                                                                                                                              2. Características generales de la API de Persistencia en Java
                                                                                                                                                                              3. Diferencias con los beans de sesión
                                                                                                                                                                              4. Requisitos para clases de entidad
                                                                                                                                                                              5. Unidades de persistencia
                                                                                                                                                                              6. Entity Manager
                                                                                                                                                                              7. Laboratorio: EJB de estado

                                                                                                                                                                              1. Las claves principales de las entidades
                                                                                                                                                                              2. Variedad de relaciones entre entidades
                                                                                                                                                                              3. Relaciones entre entities
                                                                                                                                                                              4. Operaciones en cascada
                                                                                                                                                                              5. Estrategias de recuperación de relaciones
                                                                                                                                                                              6. Laboratorio: EJB de entidad

                                                                                                                                                                              1. Jerarquías de clases
                                                                                                                                                                              2. Estrategias de persistencia para jerarquías de clases

                                                                                                                                                                              1. Introducción
                                                                                                                                                                              2. Interfaz Query y los objetos derivados de ella
                                                                                                                                                                              3. Laboratorio: Persistencia POJO

                                                                                                                                                                              1. Introducción
                                                                                                                                                                              2. Dominios de Mensajes
                                                                                                                                                                              3. El API de JMS. Tipos de destinos
                                                                                                                                                                              4. Productores y Consumidores de Mensajes

                                                                                                                                                                              1. Beans dirigidos por mensajes o Message Driven Bean (MDB)
                                                                                                                                                                              2. Diseño de una clase para un MDB:
                                                                                                                                                                              3. Laboratorio: Crear Servicio Mensajería

                                                                                                                                                                              1. Introducción. Interceptores y Entity Listener
                                                                                                                                                                              2. Interceptor
                                                                                                                                                                              3. Deployment Descriptor
                                                                                                                                                                              4. Entity Listener

                                                                                                                                                                              1. Introducción
                                                                                                                                                                              2. Container Managed Transaction
                                                                                                                                                                              3. Bean Managed Transaction

                                                                                                                                                                              1. Introducción
                                                                                                                                                                              2. Manejo de excepciones en el contenedor
                                                                                                                                                                              3. Excepciones manejadas por el bean
                                                                                                                                                                              4. Manejo de excepciones por el cliente

                                                                                                                                                                              1. Introducción
                                                                                                                                                                              2. Interfaz TimerService
                                                                                                                                                                              3. Interfaz Timer

                                                                                                                                                                              1. Introducción
                                                                                                                                                                              2. Autorización declarativa
                                                                                                                                                                              3. Autorización programática
                                                                                                                                                                              4. Responsabilidades del administrador
                                                                                                                                                                              5. MÓDULO 7. DESARROLLO Y PROGRAMACIÓN DE APLICACIONES PARA ANDROID

                                                                                                                                                                              1. Introducción a Android
                                                                                                                                                                              2. - La fundación de Android
                                                                                                                                                                              3. - Preparándose para el lanzamiento de Android 1.0
                                                                                                                                                                              4. - ¿Dulces como nombres en clave?
                                                                                                                                                                              5. - El logo de Android
                                                                                                                                                                              6. - Estatuas de dulces para simbolizar nuevos lanzamientos
                                                                                                                                                                              7. - Actualizando la marca: Android 10 y 11
                                                                                                                                                                              8. Futuro de Android

                                                                                                                                                                              1. Descarga e instalación de Android Studio y SDK de Android
                                                                                                                                                                              2. Actualización de Android Studio
                                                                                                                                                                              3. Instalar / actualizar componentes del SDK de Android

                                                                                                                                                                              1. Estructura de proyectos en Android Studio

                                                                                                                                                                              1. Componentes de aplicación
                                                                                                                                                                              2. Primera aplicación: Hola Usuario

                                                                                                                                                                              1. Layouts
                                                                                                                                                                              2. - FrameLayout
                                                                                                                                                                              3. - LinearLayout
                                                                                                                                                                              4. - TableLayout
                                                                                                                                                                              5. - GridLayout
                                                                                                                                                                              6. - RelativeLayout
                                                                                                                                                                              7. - ConstraintLayout
                                                                                                                                                                              8. Botones
                                                                                                                                                                              9. - ControlButton
                                                                                                                                                                              10. - Control ToggleButtton
                                                                                                                                                                              11. - Control Switch
                                                                                                                                                                              12. - Control ImageButton
                                                                                                                                                                              13. - Eventos de un botón
                                                                                                                                                                              14. - Personalizar el aspecto un botón (y otros controles)
                                                                                                                                                                              15. - Botones sin borde
                                                                                                                                                                              16. - Barras de botones (Button bar)
                                                                                                                                                                              17. Texto e imágenes
                                                                                                                                                                              18. - Control ImageView
                                                                                                                                                                              19. - Control TextView
                                                                                                                                                                              20. - Control Edit Text
                                                                                                                                                                              21. - Interfaz Sppaned
                                                                                                                                                                              22. - Texto con formato en controles TextView y Edit Text
                                                                                                                                                                              23. Checkbox y Radiobutton
                                                                                                                                                                              24. - Control CheckBox
                                                                                                                                                                              25. - Control RadioButton
                                                                                                                                                                              26. Listas desplegables (Spinner)
                                                                                                                                                                              27. - Adaptadores en Android (adapters)
                                                                                                                                                                              28. - Control Spinner
                                                                                                                                                                              29. ReciclerView
                                                                                                                                                                              30. Cardview
                                                                                                                                                                              31. Controles personalizados
                                                                                                                                                                              32. - Extender funcionalidad de control ya existente
                                                                                                                                                                              33. - Combinar varios controles ya existentes
                                                                                                                                                                              34. - Control personalizado desde cero
                                                                                                                                                                              35. Fragments

                                                                                                                                                                              1. Action bar
                                                                                                                                                                              2. Action Bar por defecto
                                                                                                                                                                              3. Tool Bar
                                                                                                                                                                              4. Page Filter y Tabs

                                                                                                                                                                              1. Widget estático
                                                                                                                                                                              2. Widget dinámico
                                                                                                                                                                              3. Personalización previewImage en widget

                                                                                                                                                                              1. Shared Preferences

                                                                                                                                                                              1. Persistencia de datos con Room
                                                                                                                                                                              2. Aplicación lista de compra
                                                                                                                                                                              3. - Crear una entidad
                                                                                                                                                                              4. Ficheros en Android

                                                                                                                                                                              1. Tratamiento de XML en Android: Introducción
                                                                                                                                                                              2. Tratamiento de XML en Android: SAX
                                                                                                                                                                              3. - Ejemplo con SAX
                                                                                                                                                                              4. - XMLPull
                                                                                                                                                                              5. Tratamiento de XML en Android: DOM
                                                                                                                                                                              6. - Interfaces Métodos DOM
                                                                                                                                                                              7. - Ejemplo básico uso métodos DOM

                                                                                                                                                                              1. Content Providers
                                                                                                                                                                              2. - Desripción de los Content Providers
                                                                                                                                                                              3. - Introducción y uso de Content Provider
                                                                                                                                                                              4. - Modificando y eliminando datos de un Content Provider

                                                                                                                                                                              1. Toast
                                                                                                                                                                              2. Barra de estado
                                                                                                                                                                              3. Diálogos
                                                                                                                                                                              4. - Diálogo de Alerta
                                                                                                                                                                              5. - Diálogo de Confirmación
                                                                                                                                                                              6. - Diálogo de Selección
                                                                                                                                                                              7. - Diálogos Personalizados
                                                                                                                                                                              8. Snackbar

                                                                                                                                                                              1. Servicios web y APIS con Retrofit2
                                                                                                                                                                              2. App con Dog API
                                                                                                                                                                              3. - Accediendo a los datos
                                                                                                                                                                              4. - Diseño

                                                                                                                                                                              1. Localización geográfica
                                                                                                                                                                              2. Google Maps
                                                                                                                                                                              3. - Configuración del entorno
                                                                                                                                                                              4. - Aplicación Mapas
                                                                                                                                                                              5. - Obtener la ubicación actual
                                                                                                                                                                              6. Youtube
                                                                                                                                                                              7. - Configuración previa para la reproducción de vídeos de YouTube
                                                                                                                                                                              8. - App con reproductor Youtube

                                                                                                                                                                              1. Firebase: Base de datos en tiempo real
                                                                                                                                                                              2. App de Login con Firebase

                                                                                                                                                                              1. Registrar la APK (o App Bundle)
                                                                                                                                                                              2. Registrar cuenta de desarrollador
                                                                                                                                                                              3. Perfil de app en Google Play
                                                                                                                                                                              4. Subir el archivo (APK o AAB)
                                                                                                                                                                              5. Últimos detalles