Presentación

Gracias a esta maestría oficial, serás capaz de dominar los principales lenguajes de backend para crear arquitecturas de páginas web con una gran funcionalidad” 

##IMAGE##

En plena era digital, la creación de páginas web con una estructura intuitiva y cómoda para el usuario ha cobrado una especial relevancia, con el fin de satisfacer sus necesidades y favorecer su navegación continua. A su vez, estos espacios deben disponer de un perfeccionado backend para gestionar y procesar adecuadamente la información y optimizar la interacción con las bases de datos. En esta línea, la figura del informático especializado en programación y desarrollo de interfaces de perfil híbrido cobra una gran relevancia, puesto que se encarga de acometer ambas labores para generar sitios web con una elevada estética y funcionalidad. Por ello, estos expertos poseen amplias perspectivas profesionales en la actualidad.  

Ante tal coyuntura, TECH ha apostado diseñar esta maestría oficial, con el que el alumno adquirirá una serie de conocimientos y destrezas que le habilitarán para destacar en el área de la Programación de Interfaces de Perfil Híbrido. Durante esta experiencia académica, será capaz de manejar las principales herramientas que ofrece JavaScript, tales como Angular o la Librería ReactJS. De la misma manera, profundizará en los criterios para la elección de las bases de datos o indagará en los entresijos del diseño de sitios web basados en la experiencia del usuario.

Gracias a que este programa se imparte por medio de una modalidad completamente en línea, el informático obtendrá la posibilidad de elaborar sus propios horarios de estudio para alcanzar un aprendizaje efectivo. Asimismo, gozará de recursos didácticos diseñados por los mejores expertos en el desarrollo de interfaces de perfil híbrido, por lo que los conocimientos asimilados dispondrán de una plena aplicabilidad profesional. Igualmente, tras la finalización de esta maestría oficial, el alumno será poseedor de un título con validez oficial en México y convalidable en otros países.  

TECH brinda la oportunidad de obtener la maestría oficial en Programación de Interfaces de Perfil Híbrido en un formato 100% en línea, con titulación directa y un programa diseñado para aprovechar cada tarea en la adquisición de competencias para desempeñar un papel relevante en la empresa. Pero, además, con este programa, el estudiante tendrá acceso al estudio de idiomas extranjeros y formación continuada de modo que pueda potenciar su etapa de estudio y logre una ventaja competitiva con los egresados de otras universidades menos orientadas al mercado laboral. 

Un camino creado para conseguir un cambio positivo a nivel profesional, relacionándose con los mejores y formando parte de la nueva generación de futuros programadores capaces de desarrollar su labor en cualquier lugar del mundo.

##IMAGE##

Destaca en un ámbito de la Informática cada vez más precisado y alcanza con solvencia todos tus objetivos profesionales a través de estasmaestría oficial” 

Plan de estudios

El plan de estudios de estas maestría oficial ha sido elaborado con la intención de otorgar una completa especialización al informático en materia de Programación de Interfaces de Perfil Híbrido Híbrido. Durante la duración de la titulación, el alumno dispondrá de recursos didácticos presentes en variados formatos, entre los que resalta el vídeo explicativo, las lecturas o el resumen interactivo. Así, disfrutará de un aprendizaje adaptado por completo a sus preferencias de estudio.   

El sistema de Relearning de TECH te permite aprender a tu propio ritmo, sin limitaciones externas de enseñanza”  

Plan de estudios

La maestría oficial en Programación de Interfaces de Perfil Híbrido está conformada por 10 extensos y completos módulos diseñados y elaborados por excelentes expertos en el desarrollo de proyectos informáticos. Por ende, los conocimientos que le proporcionarán a los alumnos preservarán una completa aplicabilidad en la práctica profesional.  

Asimismo, este programa se desarrolla por medio de una revolucionaria modalidad 100% online, que permite al alumno aprender sin la necesidad de realizar incómodos desplazamientos diarios hacia un centro académico. Del mismo modo, su metodología de Relearning le avalará para gozar de una enseñanza adaptada a su propio ritmo de estudio. 

Módulo 1. Paquete tecnológico para el desarrollador
Módulo 2. Fundamentos de programación para la capa de presentación
Módulo 3. Lenguaje JavaScript aplicado al desarrollo web del paquete tecnológico
Módulo 4. Maquetación web aplicado al paquete tecnológico del desarrollador
Módulo 5. Herramienta Angular en el entorno de JavaScript
Módulo 6. Herramienta Angular en el entorno de JavaScript
Módulo 7. Programación en lenguaje Node JavaScript
Módulo 8. Base de datos para desarrolladores de capa de presentación
Módulo 9. Experiencia de cliente (CX). Experiencia de usuario (UX)
Módulo 10. Integración continua y despliegue de aplicaciones

##IMAGE##

Dónde, cuándo y cómo se imparte

Esta maestría oficial se ofrece 100% en línea, por lo que alumno podrá cursarla desde cualquier sitio, haciendo uso de una computadora, una tableta o simplemente mediante su smartphone.   

Además, podrá acceder a los contenidos tanto online como offline. Para hacerlo offline bastará con descargarse los contenidos de los temas elegidos, en el dispositivo y abordarlos sin necesidad de estar conectado a internet.  

El alumno podrá cursar la maestría oficial a través de sus 10 módulos, de forma autodirigida y asincrónica. Adaptamos el formato y la metodología para aprovechar al máximo el tiempo y lograr un aprendizaje a medida de las necesidades del alumno. 

Aprende junto a los mejores expertos en Programación de Interfaces de Perfil Híbrido, profesionales con amplia experiencia en el desarrollo de proyectos informáticos” 

Módulo 1. Tecnologías involucradas y seguridad en el ciberespacio

1.1. Fundamentos para el Desarrollo I. Programación y Lenguajes

1.1.1.    Programación
1.1.2.    Roles de Programación
1.1.3.    Lenguajes y entornos
1.1.4.    Algoritmo
1.1.5.    Características de un Algoritmo

1.2. Fundamentos para el Desarrollo II. Tipología

1.2.1.    Variables y constantes
1.2.2.    Tipos
1.2.3.    Operadores
1.2.4.    Declaraciones
1.2.5.    Bucles
1.2.6.    Funciones y Objetos

1.3. Estructura de Datos en el Desarrollo

1.3.1.    Tipos de estructura lineales
1.3.2.    Tipos de estructura funcionales 
1.3.3.    Tipos de estructuras de árbol1.3.1.    Tipos de estructura lineales
1.3.2.    Tipos de estructura funcionales 
1.3.3.    Tipos de estructuras de árbol

1.4. Diseño e Interpretación de Algoritmos

1.4.1.    Paralelismo en desarrollo.
1.4.2.    Algoritmos Voraces
1.4.3.    Programación dinámica

1.5. Entorno y herramientas para el Desarrollador

1.5.1.    Preparación del entorno para Mac OS
1.5.2.    Preparación del entorno para linux
1.5.3.    Preparación del entorno para Windows

1.6. Línea de Comando. Tipología y funcionamiento.

1.6.1.    La Terminal
1.6.2.    Emuladores
1.6.3.    Intérprete de Comandos
1.6.4.    Primeros comandos
1.6.5.    Navegación
1.6.6.    Gestión de Archivos y Carpetas utilizando la Interfaz de Línea de Comandos
1.6.7.    Protocolo de administración remota “Secure Shell”
1.6.8.    Comandos Avanzados

1.7. Sistema de control de versiones Git

1.7.1.    Git Repositorio de software
1.7.2.    Uso de Git
1.7.3.    Repositorios de software
1.7.4.    Ramas
1.7.5.    Ciclo de trabajo
1.7.6.    Comandos

1.8. Servicio de Alojamiento de Versionado de Código

1.8.1.    Características
1.8.2.    Proveedores
1.8.3.    Repositorios

1.9. Internet

1.9.1.    Características e importancia de Internet
1.9.2.    Protocolos utilizados en WWW
1.9.3.    Protocolo HTTP

1.10. Metodologías en Desarrollo

1.10.1.    Marco de trabajo colaborativo “Scrum”
1.10.2.    Programación extrema XP
1.10.3.    Metodología de desarrollo “Design sprint”

Módulo 2. Fundamentos de programación para la capa de presentación

2.1. Lenguaje HTML

2.1.1.    Generación de un Documento HTML 
2.1.2.    Elemento cabecera del documento
2.1.3.    Elemento cuerpo del documento
2.1.4.    Texto. Características
2.1.5.    Hipervínculos. Características
2.1.6.    Imágenes. Características
2.1.7.    Primera página o Site

2.2. Lenguaje HTML. Plantillas

2.2.1.    Lenguaje HTML. Elementos
2.2.2.    Plantilla tradicional en lenguaje HTML
2.2.3.    Plantilla Semántica

2.3. Hojas de Estilo en Cascada o CSS

2.3.1.    Inclusión de Estilo en Cascada en un documento HTML
2.3.2.    Comentarios
2.3.3.     Selectores
2.3.4.     Selectores Avanzados

2.4. Propiedades de las Hojas de Estilo en Cascada

2.4.1.    Color
2.4.2.    Texto
2.4.3.    Pseudo clases
2.4.4.    Transiciones
2.4.5.    Animaciones
2.4.6.    Animación de elementos
2.4.7.    Animación Avanzada

2.5. Modelo de caja

2.5.1.    Alto y ancho
2.5.2.    Margen
2.5.3.    Relleno

2.6. Posicionamiento

2.6.1.    Posicionamiento estático
2.6.2.    Posicionamiento relativo
2.6.3.    Posicionamiento absoluto
2.6.4.    Posicionamiento fijo
2.6.5.    Elementos de flotar

2.7. Diseño adaptable

2.7.1.    Ventana disponible
2.7.2.    Herramienta Consultas de medios o “Media queries”
2.7.3.    Unidades de hoja en cascada
2.7.4.    Imágenes
2.7.5.    Entornos

2.8. Plantilla o Layout Moderno

2.8.1.    Característica de Flexibilidad o flex
2.8.2.    Sistema bidimensional Grid
2.8.3.    Flex vs Grid

2.9. Preprocesador

2.9.1.    Preprocesador Sass
2.9.2.    Variables
2.9.3.    Herramienta Mixins
2.9.4.    Bucles
2.9.5.    Funciones

2.10. Sistema de Diseño

2.10.1.    Entorno Bootstrap
2.10.2.    Grilla de bootstrap. Colección de líneas
2.10.3.    Formularios
2.10.4.    Tarjetas
2.10.5.    Modales

Módulo 3. Lenguaje JavaScript aplicado al desarrollo web del paquete tecnológico

3.1. Tipos Primitivos y operadores

3.1.1.    Lenguaje JavaScript
3.1.2.    Números y sus operadores
3.1.3.    Cadenas de texto y sus operadores
3.1.4.    Valores booleanos
3.1.5.    Conversión entre tipos

3.2. Controladores de flujo y Estructura

3.2.1.    Expresiones y sentencias
3.2.2.    Variables y constantes
3.2.3.    Sentencia “If”
3.2.4.    Sentencias “for, while”

3.3. Funciones

3.3.1.    Funciones
3.3.2.    Parámetros
3.3.3.    Funciones como Parámetros
3.3.4.    Ámbito de las variables
3.3.5.    Ámbitos o “Scopes anidados”
3.3.6.    Característica “Hoisting” 
3.3.7.    Clausuras
3.3.8.    Recursividad

3.4. Estructuras de Datos I

3.4.1.    Creación de objetos
3.4.2.    Acceso a los valores de un objeto
3.4.3.    Añadido o eliminación de propiedades
3.4.4.    Objetos anidados
3.4.5.    Destrucción de objetos
3.4.6.    Inmutabilidad

3.5. Estructuras de datos II

3.5.1.    Estructura
3.5.2.    Tipología
3.5.3.    Anidación
3.5.4.    Métodos

3.6. Programación Orientada a Objetos

3.6.1.    Prototipos
3.6.2.    Clases
3.6.3.    Datos privados
3.6.4.    Subclases
3.6.5.    Funciones o métodos “Call y Apply”

3.7. Tipos de JavaScript

3.7.1.    Estructura de datos “Set”
3.7.2.    Estructura de datos “WeakSet”
3.7.3.    Estructura de datos “Map”
3.7.4.    Estructura de datos “WeakMap”
3.7.5.    Expresiones regulares

3.8. Utilidades de JavaScript

3.8.1.    Clase Date
3.8.2.    Objeto incorporado estándar Math
3.8.3.    Función Symbol
3.8.4.    Formato JSON

3.9. JavaScript en el Browser

3.9.1.    Inclusión de JavaScript en una Web
3.9.2.    Modelo de objeto de documento o DOM
3.9.3.    Eventos
3.9.4.    Herramienta Storage en el Navegador

3.10. Programación Asíncrona

3.10.1.    Características
3.10.2.    Bucle de eventos
3.10.3.    Función “Callbacks”
3.10.2.    Función Promises
3.10.3.    Funciones Async / Await

Módulo 4. Maquetación web aplicado al paquete tecnológico del desarrollador

4.1. Hojas de Estilo en Cascada y Maquetación

4.1.1.    Maquetación con tablas
4.1.2.    Diseño fluido
4.1.3.    La era del adaptable o “Responsive”
4.1.4.    Primero móvil vs primero escritorio

4.2. Hojas de Estilo en Cascada y las reglas del diseño web

4.2.1.    Selectores
4.2.2.    Pseudo Clases
4.2.3.    Pseudo Elementos

4.3. Maquetación con página en cascada

4.3.1.    Reglas del Modelo Box
4.3.2.    Tipografías
4.3.3.    Colores
4.3.4.    Imágenes
4.3.5.    Fondos
4.3.6.    Tablas
4.3.7.    Formularios
4.3.8.    Mostrando y ocultando elementos
4.3.9.    Variables

4.4. Diseño adaptable y Diseño fluido

4.4.1.    Elementos flotantes
4.4.2.    Modelo de rejilla
4.4.3.    Consulta de medios
4.4.4.    Modelo de diseño FlexBox

4.5. La Cascada de CSS

4.5.1.    Prioridad de reglas
4.5.2.    Sobrescribiendo reglas
4.5.3.    Elementos de programas vs Identificadores

4.6. Preprocesador SaSS

4.6.1.    Software como Servicio (SaSS)
4.6.2.    Instalación de SaSS
4.6.3.    Ejecutando y compilando SaSS
4.6.4.    Estructura de un directorio SaSS

4.7. Uso de SaSS

4.7.1.    Variables en SaSS
4.7.2.    Modularizado de un proyecto
4.7.3.    Sintaxis de SaSS

4.8. Lógica de SaSS

4.8.1.    Los Mixins
4.8.2.    Los Mapas
4.8.3.    Funciones y estructuras de control

4.9. Maquetación con herramienta Bootstrap

4.9.1.    Características
4.9.2.    Plantillas de Bootstrap
4.9.3.    Formularios
4.9.4.    Colores y tipografías
4.9.5.    Enlaces y botones
4.9.6.    Mostrar y ocultar elementos
4.9.7.    Componentes

4.10. Temas y plantillas

4.10.1.    Re-escribiendo con SaSS (Software as a Service)
4.10.2.    Estructura de archivos
4.10.3.    Creación de nuestro propio entorno

Módulo 5. Herramientas de JavaScript. Librería ReactJS

5.1. Herramienta de Javascript ReactJS

5.1.1.    Características
5.1.2.    Uso de herramienta “Create React App”
5.1.3.    Sintaxis extendida de JavaScript 

5.2. Herramienta ReactJS

5.2.1.    Componentes
5.2.2.    Propiedades
5.2.3.    Imagen fotorrealista o “Renderizado”

5.3. Eventos en la librería ReactJS

5.3.1.    Manejo de eventos
5.3.2.    Manejo de eventos en línea
5.3.3.    Eventos en la librería ReactJS

5.4. Configurando herramienta de enganchado o “Hooks” de ReactJS”

5.4.1.    Estado de un componente
5.4.2.    Enganchado de estado
5.4.3.    Enganchado de efecto 
5.4.4.    Enganchados personalizados
5.4.5.    Otros enganchados 

5.5. Uso de Componente Context en ReactJS

5.5.1.    Uso de Componente Context en ReactJS
5.5.2.    Estructura del componente Context
5.5.3.    Aplicación Práctica del componente Context

5.6. Enrutado en ReactJs

5.6.1.    Instalación
5.6.2.    Enrutado básico
5.6.3.    Enrutado dinámico
5.6.4.    Componentes primarios

5.7. Uso de Listas y Formularios con ReactJS

5.7.1.    Carácter
5.7.2.    Listas y bucles
5.7.3.    Formularios y Validaciones

5.8. Uso de estilos en ReactJS

5.8.1.    Estilizado tradicional
5.8.2.    Estilos en línea
5.8.3.    Agregado de librería de sistema de diseño

5.9. Realización de pruebas en Javascript 

5.9.1.    Herramientas
5.9.2.    Entorno de pruebas JavaScript 
5.9.3.    Prueba visual y documentation

5.10. Despliegue de Código con ReactJS

5.10.1.    Alojamiento o “Hosting” 
5.10.2.    Proveedores
5.10.3.    Preparación del proyecto

Módulo 6. Herramienta Angular en el entorno de JavaScript 

6.1. El Entorno Angular y su Arquitectura

6.1.1.    Angular Interfaz en Línea de Comandos
6.1.2.    Arquitectura
6.1.3.    Espacio de trabajo
6.1.4.    Estructura

6.2. Componentes del Entorno Angular

6.2.1.    Ciclo de vida
6.2.2.    Encapsulación de la vista
6.2.3.    Interacción entre componentes
6.2.4.    Proyección de contenido

6.3. Plantillas del Entorno Angular

6.3.1.    Interpolación de texto
6.3.2.    Declaraciones
6.3.3.    Herramienta Enlazado de propiedades
6.3.4.    Clase, estilo y atributos
6.3.5.    Procesos

6.4. Directivas del Entorno Angular

6.4.1.    Componentes
6.4.2.    Directivas de atributo
6.4.3.    Directivas de estructura

6.5. Servicios e inyección de dependencias

6.5.1.    Características
6.5.2.    Inyección de dependencias
6.5.3.    Servicios

6.6. Enrutamiento y navegación

6.6.1.    Aplicación con enrutamiento
6.6.2.    Enrutamiento básico
6.6.3.    Rutas anidadas
6.6.4.    Parámetros
6.6.5.    Acceso y autorización
6.6.6.    Carga diferida

6.7. Programación Reactiva

6.7.1.    Observables
6.7.2.    Subscripciones
6.7.3.    Operadores

6.8. Formularios

6.8.1.    Formularios reactivos
6.8.2.    Validación de campos
6.8.3.    Formularios dinámicos
6.8.4.    Peticiones
6.8.5.    Seguridad

6.9. Animaciones

6.9.1.    Transiciones y disparadores
6.9.2.    Transiciones de rutas
6.9.3.    Diferencias entre Transiciones

6.10. Pruebas en el Entorno Angular

6.10.1.    Pruebas de servicios 
6.10.2.    Pruebas de componentes
6.10.3.    Pruebas de directivas y pipe

Módulo 7. Programación en lenguaje Node JavaScript

7.1. Node y su Arquitectura

7.1.1.    Manejo de paquetes en NODE
7.1.2.    Ejecución de un programa
7.1.3.    Módulos
7.1.4.    Creación de un módulo
7.1.5.    Bucles de eventos

7.2. Servidor, protocolo HTTP, herramientas Express y Socket

7.2.1.    Módulo HTTP
7.2.2.    Herramienta Express
7.2.3.    Librería Socket.io

7.3. Bases de Datos y Caché

7.3.1.    Base de datos MongoDB
7.3.2.    Base de datos Mongoose
7.3.3.    Lenguaje de Consulta Estructurado o SQL
7.3.4.    Herramienta Sequelize
7.3.5.    Almacén de datos en memoria Redis

7.4. Sistema de ficheros y Sistema Operativo

7.4.1.    Módulo del sistema de archivos
7.4.2.    El módulo de sistema operativo
7.4.3.    Módulo agrupado

7.5. Eventos, Buffers y Streams

7.5.1.    Eventos
7.5.2.    Espacio de memoria o Buffer
7.5.3.    Transmisión de archivos o Stream

7.6. Pruebas

7.6.1.    Librería de pruebas Jest
7.6.2.    Entorno de pruebas Mocha
7.6.3.    Herramienta Cucumber

7.7. Arquitectura y Buenas Prácticas

7.7.1.    Principio de No Repetición o DRY
7.7.2.    Principio SOLID de Martin
7.7.3.    Principio CRUD: Crear, Leer, Actualizar, Eliminar
7.7.4.    Principio Modelo-Vista-Controlador o MVC
7.7.5.    Monolitos
7.7.6.    Microservicios
7.7.7.    Arquitecturas hexagonales

7.8. Lenguaje de programación Typescript

7.8.1.    Tipos, Interfaces y clases
7.8.2.    Funciones y módulos
7.8.3.    Genéricos
7.8.4.    Espacio de nombre
7.8.5.    Decoradores

7.9. Interfaz de programación REST API

7.9.1.    Petición
7.9.2.    Autoprueba de arranque
7.9.3.    Actualización de recursos
7.9.4.    Eliminar
7.9.5.    Construcción con herramienta Express

7.10. Creación y Contenerización de una Aplicación con herramienta NestJS

7.10.1.    Entorno Nest
7.10.2.    Sistema Operativo Docker
7.10.3.    Construcción de una Aplicación

Módulo 8. Base de datos para desarrolladores de capa de presentación

8.1. Base de Datos para Desarrolladores de capa de presentación

8.1.1.    Base de datos dentro del desarrollo de Aplicaciones
8.1.2.    Capacidades de Bases de Datos
8.1.3.    Lenguaje de consulta estructurada o SQL

8.2. Elección de Base de Datos

8.2.1.    Aplicación o servicio a considerar
8.2.2.    Categorías de bases de datos
8.2.3.    Panorama de base de datos

8.3. Desarrollo con MySQL

8.3.1.    Sistema de gestión de bases de datos o MySQL
8.3.2.    Despliegue de modelo relacional con MySQL
8.3.3.    Conexión a MySQL

8.4. Desarrollo con Base de datos Oracle 

8.4.1.    Desarrollo con Base de datos Oracle DB
8.4.2.    Despliegue del modelo
8.4.3.    Conexión a Base de datos Oracle DB

8.5. Desarrollo con Base de datos Oracle SQL Server

8.5.1.    Características 
8.5.2.    Despliegue del modelo
8.5.3.    Conexión a SQL Server

8.6. Desarrollo con Bases no relacionales o NoSQL

8.6.1.    Comparación con bases de datos SQL
8.6.2.    Creación de base de datos en MongoDB
8.6.3.    Conexión a MongoDB

8.7. Desarrollo con Grafos

8.7.1.    Desarrollo con herramienta Grafos
8.7.2.    Creación de base de datos con software libre Neo4j
8.7.3.    Conexión con Neo4j

8.8. Desarrollo con base de datos Clave-Valor

8.8.1.    Características de Base de datos k-v 
8.8.2.    Creación de base de datos con almacén de datos Redis
8.8.3.    Conexión con Redis

8.9. Bases de datos con otros tipos de datos 

8.9.1.    Almacenamiento “ElasticSearch”
8.9.2.    Base de datos en memoria
8.9.3.    Desarrollo con datos espaciales

8.10. Base de Datos. Aspectos Avanzados

8.10.1.    Bases de datos en desarrollos “Nube Nativa”
8.10.2.    Bases de datos en Arquitectura Microservicios
8.10.3.    Integración/Distribución Continuas (CI/CD) y las Bases de Datos

Módulo 9. Experiencia de cliente (CX). Experiencia de usuario (UX)

9.1. Experiencia de Cliente 

9.1.1.    Características
9.1.2.    Nuevas necesidades en el consumo
9.1.3.    Retroalimentación en la Experiencia del cliente

9.2. Tecnologías Innovadoras

9.2.1.    Los Sistemas Actuales
9.2.2.    Nuevas formas de compartir información
9.2.3.    Aspectos de Medición

9.3. Canales de interacción con el usuario

9.3.1.    Análisis del cliente
9.3.2.    Personalización
9.3.3.    Múltiples canales de interacción con el usuario

9.4. Analítica de Usuario

9.4.1.    Estructura de la web
9.4.2.    Analítica de Usuario 
9.4.3.    Analítica de Usuario Avanzada

9.5. CNielsen y su impacto en la Experiencia del Cliente

9.5.1.    Antecedentes
9.5.2.    Impacto en la Experiencia del Cliente
9.5.3.    Técnicas de Pruebas de usuario

9.6. Herramientas de Experiencia del Cliente

9.6.1.    Herramientas avanzadas
9.6.2.    Movilidad
9.6.3.    Accesibilidad

9.7. Nuevas Metodologías

9.7.1.    El reto del usuario
9.7.2.    Proceso de Experiencia del usuario
9.7.3.    Investigación de Usuario

9.8. Comunicación de un Diseño

9.8.1.    Representación visual
9.8.2.    Herramientas de Comunicación de un Diseño
9.8.3.    Herramientas avanzadas de Comunicación de un Diseño

9.9. Diseño de Interfaz de Usuario

9.9.1.    Características
9.9.2.    Interfaces Web y Móvil
9.9.3.    Componentes Web y Móvil

9.10. Elaboración de una Experiencia de Cliente

9.10.1.    Características
9.10.2.    Diseño de nuevas experiencias
9.10.3.    Interface

Módulo 10. Integración continua y despliegue de aplicaciones

10.1. Integración Continua y Despliegue Continuo: CI/CD

10.1.1.    Uso de Integración Continua y Despliegue Continuo
10.1.2.    Diferencias entre Integración Continua y Despliegue Continuo
10.1.3.    Beneficios

10.2. Los nuevos Paradigmas de Desarrollo 

10.2.1.    De Cascada a Desarrollo de Operaciones (DevOps)
10.2.2.    Guía de estilo: Los 12 Factores
10.2.3.    Nube nativa, Microservicios y Tecnología “Serverless”

10.3. DevOps, más allá de CI/CD 

10.3.1.    DevOps
10.3.2.    DevOps. Proceso continuo
10.3.3.    DevOps vs Ingeniería de Confiabilidad de Sitios

10.4. Tecnología de contenedores I: Docker 

10.4.1.    Aportación
10.4.2.    Arquitectura
10.4.3.    Proceso de despliegue con Docker

10.5. Tecnología de contenedores II: Kubernetes 

10.5.1.    Orquestación
10.5.2.    Características
10.5.3.    Ecosistema

10.6. Configuración de Infraestructura con Herramienta de programación GitOps 

10.6.1.    Infraestructura inmutable
10.6.2.    Características
10.6.3.    Complementos GitOps

10.7. Casos de Uso de CI/CD 

10.7.1.    Integración Continua
10.7.2.    Despliegue y Entrega Continua
10.7.3.    Validaciones automáticas
10.7.3.    Buenas prácticas en CI/CD

10.8. CI/CD con Jenkins. Referencia

10.8.1.    CI/CD con el Servidor Jenkins
10.8.2.    Cadena de procesos conectados en servidor Jenkins
10.8.3.    Buenas prácticas con Jenkins

10.9. Ecosistema CI/CD

10.9.1.    Organización del ecosistema
10.9.2.    Herramientas avanzadas
10.9.3.    Herramienta Dagger. El futuro

10.10. Fases finales del ciclo de software orientado a CI/CD

10.9.1.    Aplicación de Inteligencia Artificial al proceso de CI/CD
10.9.2.    Proceso de integración de la seguridad o DevSecOps
10.9.3.    Herramientas de Ingeniería del caos o Chaos Engineering

##IMAGE##

Asimila, a través de esta titulación, los procedimientos más efectivos para llevar a cabo el despliegue de aplicaciones” 

Máster Universitario en Programación de Interfaces de Perfil Híbrido

El Máster en Programación de Interfaces de Perfil Híbrido de la Universidad TECH, es una formación de alto nivel que se enfoca en capacitar a los estudiantes con habilidades técnico-prácticas en el diseño, desarrollo y optimización de interfaces de perfiles híbridos. Este Máster en Programación de Interfaces de Perfil Hibrido de TECH Universidad Tecnológica, es presentado como una oportunidad única para aquellas personas que se interesan en el diseño y la implementación de interfaces que optimizan la experiencia del usuario. Los perfiles híbridos son una característica disruptiva en el mundo digital, y el conocimiento práctico en la creación de interfaces para estos perfiles se ha vuelto altamente demandado en el mercado laboral. Los estudiantes que deseen inscribirse en este Máster pueden esperar una educación de nivel avanzado, que les permita adquirir conocimientos profundos en tecnologías de frontend y backend, lenguajes de programación, desarrollo de aplicaciones móviles y técnicas de usabilidad. El objetivo del programa es dotar a los estudiantes con una perspectiva integral del mundo del diseño y la programación de interfaces de perfiles híbridos.

Herramientas de desarrollo de software y programación

Entre las competencias que se esperan que los estudiantes adquieran se encuentran: conocimientos avanzados en la utilización de herramientas de programación, implementación efectiva de diseñadores de interfaces, manejo de APIs y frameworks, encargarse de desarrollo de software y garantizar la calidad del desarrollo. El programa es compatible con una diversa variedad de niveles de formación. Se espera que los estudiantes aprendan bajo un marco formativo riguroso, asumiendo un trabajo individual y en equipo para completar los diversos proyectos y tareas. Los estudiantes pueden esperar una exposición continua a una variedad de tecnologías, plataformas y lenguajes de programación. En general, el Máster en Programación de Interfaces de Perfil Híbrido es una gran opción para aquellos que aspiran a convertirse en desarrolladores complejos, técnicos en frontend/frontend, o programadores híbridos. Gracias al conocimiento práctico y la capacidad de trabajo bien desarrollada, los graduados están muy bien preparados para trabajar en una variedad de roles técnicos dentro de la industria de la tecnología y el desarrollo de software.