Desarrollador Back-end con JavaScript
Trayectoria de 11 cursos centrada en JavaScript/Node.js, Express y MongoDB, más DevOps, contenedores y microservicios.
Así estudias: curso autodidacta
- Autodidacta y 100% en línea: contenido disponible 24/7.
- Avanzas a tu ritmo: la plataforma guarda tu progreso.
- Sin tutor ni clases en vivo: el curso está diseñado para estudiarse por tu cuenta.
- Te evalúas con actividades automáticas, sin entregas a un tutor.
Lo que serás capaz de hacer
Aprenderás a crear aplicaciones y servicios de back-end con JavaScript, Node.js y Express. La trayectoria integra bases de datos, prácticas de DevOps, contenedores y microservicios.
- Crear páginas web con HTML y CSS, y colaborar en proyectos mediante Git y GitHub.
- Usar JavaScript moderno para trabajar con el DOM, eventos, promesas y operaciones asíncronas.
- Desarrollar APIs y servicios de back-end con Node.js y Express.
- Conectar aplicaciones con MongoDB e implementar funciones de autenticación y autorización.
- Aplicar fundamentos de CI/CD, Docker, Kubernetes y microservicios en la nube.
Temario
UNIDAD 1 - El ciclo de vida del desarrollo de software · 22 leccionesIntroducción a la ingeniería de software - UNIDAD 1 - El ciclo de vida del desarrollo de software
Introducción a la ingeniería de software - UNIDAD 1 - El ciclo de vida del desarrollo de software
- Introducción al curso
- Conozca a los expertos
- ¿Qué es la ingeniería de software?
- El punto de vista de los expertos: ¿Qué es la ingeniería de software?
- Introducción al SDLC
- Fases del SDLC
- Actividad: Fases en el SDLC
- Creación de software de calidad
- La calidad no es magia: es proceso
- Requisitos
- Visión general de la ingeniería de software
- Metodologías de desarrollo de software
- Elección del enfoque de desarrollo: Exploración de escenarios
- Versiones de software
- Pruebas de software
- Documentación de software
- Pruebas de software y documentación de software
- Funciones en los proyectos de ingeniería de software
- El punto de vista de los iniciados: Roles laborales en los equipos de ingeniería de software
- El proceso de creación de software y las funciones asociadas
- Resumen y aspectos destacados
- Cuestionario graduado: El ciclo de vida del desarrollo de software
UNIDAD 2 - Introducción al desarrollo de software · 17 leccionesIntroducción a la ingeniería de software - UNIDAD 2 - Introducción al desarrollo de software
Introducción a la ingeniería de software - UNIDAD 2 - Introducción al desarrollo de software
- Visión general del desarrollo web y en la nube
- Aprendizaje del desarrollo front-end
- La importancia del desarrollo del back-end
- Trabajo en equipo y escuadras
- El punto de vista de los iniciados: El trabajo en equipo en la ingeniería del software
- Programación en pareja
- El punto de vista de los iniciados: Programación en parejas
- Actividad: Categorización de las tecnologías frontales y posteriores
- Introducción al desarrollo
- Presentación de las herramientas de desarrollo de aplicaciones
- Más herramientas de desarrollo de aplicaciones
- Introducción a las pilas de software
- Laboratorio práctico: Primeros pasos con un IDE
- Punto de vista de los iniciados: Herramientas y tecnologías
- Herramientas de desarrollo de software
- Resumen y aspectos destacados
- Cuestionario graduado: Introducción al desarrollo de software
UNIDAD 3 - Fundamentos de la programación · 14 leccionesIntroducción a la ingeniería de software - UNIDAD 3 - Fundamentos de la programación
Introducción a la ingeniería de software - UNIDAD 3 - Fundamentos de la programación
- Lenguajes de programación interpretados y compilados
- Lenguajes de programación de consulta y ensamblaje
- Comprender los métodos de organización del código
- Laboratorio práctico: Hello World en 11 lenguajes de programación
- Punto de vista de los iniciados: Tipos de lenguas
- Actividad: Lógica de programación y métodos organizativos
- Lenguajes de programación y organización
- Lógica de programación de bifurcaciones y bucles
- Introducción a los conceptos de programación Parte 1
- Introducción a los conceptos de programación Parte 2
- Laboratorio práctico: Fundamentos de programación con Python
- Introducción a los conceptos de programación
- Resumen y aspectos destacados
- Cuestionario graduado: Fundamentos de la programación
UNIDAD 4 - Arquitectura, diseño y patrones de software · 14 leccionesIntroducción a la ingeniería de software - UNIDAD 4 - Arquitectura, diseño y patrones de software
Introducción a la ingeniería de software - UNIDAD 4 - Arquitectura, diseño y patrones de software
- Introducción a la arquitectura de software
- Diseño y modelado de software
- Análisis y diseño orientados a objetos
- Punto de vista de los expertos: importancia del diseño y la arquitectura de software
- Actividad: Crear un diagrama arquitectónico
- Arquitectura y diseño de software
- Enfoques de la arquitectura de aplicaciones
- Patrones arquitectónicos de software
- Entornos de implantación de aplicaciones
- Componentes del despliegue de producción
- Punto de vista de los expertos: Arquitectura de despliegue
- Patrones de arquitectura de software y topologías de despliegue
- Resumen y aspectos destacados
- Cuestionario graduado: Topologías de arquitectura, diseño y despliegue de software
UNIDAD 5 - Oportunidades de empleo y competencias en ingeniería de software · 15 leccionesIntroducción a la ingeniería de software - UNIDAD 5 - Oportunidades de empleo y competencias en ingeniería de software
Introducción a la ingeniería de software - UNIDAD 5 - Oportunidades de empleo y competencias en ingeniería de software
- ¿Qué hace un ingeniero de software?
- Un día en la vida de un ingeniero de software
- Habilidades necesarias para la ingeniería de software
- El punto de vista de los iniciados: Consejos a los futuros ingenieros de software
- Punto de vista de los iniciados: Las mujeres en la ingeniería de software
- Acerca de los ingenieros de software
- Perspectivas laborales de los ingenieros de software
- Trayectorias profesionales en ingeniería de software
- Títulos de empleo en ingeniería de software
- Punto de vista de los iniciados: Trayectorias profesionales
- Actividad: Adecuar las funciones a las responsabilidades
- Código ético
- Carreras en ingeniería de software
- Resumen y aspectos destacados
- Cuestionario graduado: Oportunidades laborales y competencias en ingeniería de software
UNIDAD 6 - Prueba final y proyecto final · 5 leccionesIntroducción a la ingeniería de software - UNIDAD 6 - Prueba final y proyecto final
Introducción a la ingeniería de software - UNIDAD 6 - Prueba final y proyecto final
- Cuestionario graduado: Cuestionario final
- Presentación y evaluación del proyecto final
- Glosario de ingeniería de software
- Felicitaciones y próximos pasos
- Gracias de parte del equipo del curso
UNIDAD 7 - Visión general del HTML · 18 leccionesIntroducción a HTML, CSS y JavaScript - UNIDAD 7 - Visión general del HTML
Introducción a HTML, CSS y JavaScript - UNIDAD 7 - Visión general del HTML
- Introducción al curso
- Programa del curso
- Consejos útiles para completar el curso
- Introducción al HTML
- Características HTML
- Práctica: Introducción al HTML (JSFiddle)
- Gestión y soporte HTML
- Secuencias de comandos HTML
- Compatibilidad con navegadores HTML5
- Entender HTML5: los pilares de la web
- Puntos de vista internos: Trabajar con HTML y CSS
- Elementos HTML comunes
- Laboratorio Práctico: HTML - Creación de una página web sencilla
- Resumen del Módulo 1: Visión general de HTML
- Cuestionario práctico: Visión general de HTML
- Glosario: Introducción al HTML5
- Guía rápida: Introducción al HTML5
- Cuestionario graduado: Visión general de HTML
UNIDAD 8 - Visión general de CSS y elementos HTML5 · 17 leccionesIntroducción a HTML, CSS y JavaScript - UNIDAD 8 - Visión general de CSS y elementos HTML5
Introducción a HTML, CSS y JavaScript - UNIDAD 8 - Visión general de CSS y elementos HTML5
- Etiquetas HTML5 y elementos estructurales
- Etiquetas y elementos estructurales comunes de HTML5
- Laboratorio práctico: Conversión de unidades mediante elementos estructurales HTML5
- Elemento Input de HTML5: Atributos para la etiqueta Input
- Puntos de vista de los iniciados: Mejorar la experiencia del usuario con HTML5
- Elementos HTML adicionales: Conjunto de campos HTML y etiqueta de leyenda
- CSS Estilizar HTML
- Comprender los selectores CSS: etiquetas, ID y clases
- Marcos CSS
- Laboratorio Práctico: Conceptos básicos de CSS - Estilizar su página web
- Laboratorio práctico: Diseño web responsivo con Tailwind y Bootstrap Frameworks
- Propiedades CSS avanzadas
- Resumen del módulo
- Glosario: Introducción al CSS y elementos HTML5
- Guía rápida: Introducción al CSS y elementos HTML5
- Cuestionario práctico
- Cuestionario graduado: Visión general de CSS y elementos HTML5
UNIDAD 9 - Programación en JavaScript para aplicaciones web · 23 leccionesIntroducción a HTML, CSS y JavaScript - UNIDAD 9 - Programación en JavaScript para aplicaciones web
Introducción a HTML, CSS y JavaScript - UNIDAD 9 - Programación en JavaScript para aplicaciones web
- Introducción a JavaScript y ES6
- Tipos de datos y variables
- Introducción a las funciones y tipos de funciones
- JavaScript: Funciones y prototipos
- Introducción a las matrices
- Métodos de matrices
- Laboratorio Práctico: Visualización de la información de los empleados mediante métodos de matriz
- Cuestionario práctico
- API de JavaScript
- API de JavaScript
- JavaScript del lado del cliente: con HTML
- Puntos de vista de los iniciados: Las mejores prácticas de JavaScript
- Laboratorio práctico: Validación de un formulario JavaScript
- JavaScript del lado del cliente: con DOM
- Objetos DOM de JavaScript
- Laboratorio práctico: Manipulación del DOM con JavaScript
- Práctica: JavaScript - Consola del navegador
- Mejora de los conocimientos de JavaScript con JSFiddle
- Cuestionario práctico
- Resumen del módulo
- Glosario: Programación en JavaScript para aplicaciones web
- Guía rápida: Programación en JavaScript para aplicaciones web
- Cuestionario graduado
UNIDAD 10 - Proyecto final · 7 leccionesIntroducción a HTML, CSS y JavaScript - UNIDAD 10 - Proyecto final
Introducción a HTML, CSS y JavaScript - UNIDAD 10 - Proyecto final
- Laboratorio práctico: Calculadora de interés simple
- Laboratorio práctico: Sitio web de cartera de una sola página
- Lista de comprobación para la entrega del proyecto final
- Entrega y evaluación calificadas por IA
- (Opcional) Publica tu portafolio en GitHub Pages
- Felicitaciones y próximos pasos
- Mensaje del equipo del curso
UNIDAD 11 - Fundamentos de Git y GitHub · 14 leccionesIntroducción a Git y GitHub - UNIDAD 11 - Fundamentos de Git y GitHub
Introducción a Git y GitHub - UNIDAD 11 - Fundamentos de Git y GitHub
- Introducción al curso
- Visión general de Git y GitHub
- Introducción a GitHub
- Repositorios de GitHub
- GitHub - Primeros pasos
- Laboratorio Práctico: Registro en GitHub y creación de repositorios
- Resumen: Primeros pasos con Git y GitHub
- Cuestionario práctico: Introducción a Git y GitHub
- Ramas de GitHub
- Laboratorio práctico: Bifurcación y fusión (Web UI)
- Resumen: Ramas con GitHub
- Cuestionario práctico: Ramas con GitHub
- Glosario: Fundamentos de Git y GitHub
- Cuestionario graduado: Fundamentos de Git y GitHub
UNIDAD 12 - Comandos Git y gestión de proyectos GitHub · 14 leccionesIntroducción a Git y GitHub - UNIDAD 12 - Comandos Git y gestión de proyectos GitHub
Introducción a Git y GitHub - UNIDAD 12 - Comandos Git y gestión de proyectos GitHub
- Visión general de los flujos de trabajo Git
- Visión general de los comandos Git
- Lectura: Comandos Git
- Demostración: Trabajar con ramas utilizando comandos Git
- Laboratorio Práctico: Introducción a las ramas mediante comandos Git
- Clonación y bifurcación de proyectos de GitHub
- Clonación frente a bifurcación
- Gestión de proyectos de GitHub
- Laboratorio práctico: Clonación y bifurcación de proyectos de GitHub
- Resumen: Flujos de trabajo Git con comandos Git
- Cuestionario de práctica: Flujos de trabajo Git con comandos Git
- Hoja de trucos: Comandos Git y gestión de proyectos GitHub
- Glosario: Comandos Git y gestión de proyectos GitHub
- Cuestionario graduado: Comandos Git y gestión de proyectos GitHub
UNIDAD 13 - Proyecto final y evaluación · 12 leccionesIntroducción a Git y GitHub - UNIDAD 13 - Proyecto final y evaluación
Introducción a Git y GitHub - UNIDAD 13 - Proyecto final y evaluación
- Proyecto de prácticas: Visión general
- Proyecto de práctica: Parte 1 - GitHub UI
- Proyecto de Práctica: Parte 2 - Git CLI
- Proyecto final: Resumen y criterios de calificación
- Proyecto Final: Parte 1 - GitHub UI
- Proyecto Final: Parte 2 - Git CLI
- Opción 1: Presentación y evaluación con calificación AI
- Opción 2: Presentación y evaluación por pares
- [Opcional] GitHub Copilot
- Glosario del curso: Git y GitHub
- Felicitaciones y próximos pasos
- Gracias de parte del equipo del curso
UNIDAD 14 - [Opcional] Trabajar con GitHub desde el escritorio de Windows · 5 leccionesIntroducción a Git y GitHub - UNIDAD 14 - [Opcional] Trabajar con GitHub desde el escritorio de Windows
Introducción a Git y GitHub - UNIDAD 14 - [Opcional] Trabajar con GitHub desde el escritorio de Windows
- Uso de comandos Git desde su escritorio (Opcional)
- Laboratorio Práctico: Instalación de GitBash en el escritorio (opcional)
- Laboratorio práctico: Creación de claves SSH (opcional)
- Laboratorio: Añadir SSH a Repo (Opcional)
- Laboratorio práctico: Uso de Git desde su propio escritorio (opcional)
UNIDAD 15 - Introducción al desarrollo de JavaScript · 25 leccionesFundamentos de programación en JavaScript - UNIDAD 15 - Introducción al desarrollo de JavaScript
Fundamentos de programación en JavaScript - UNIDAD 15 - Introducción al desarrollo de JavaScript
- Introducción al curso
- Programa del curso y requisitos previos
- Consejos útiles para completar el curso
- Introducción a los conceptos de desarrollo
- Introducción a JavaScript y ES6
- Laboratorio: Configuración del entorno Git
- Tipos de datos y variables
- Laboratorio práctico: Trabajar con variables y su alcance
- Operadores y expresiones
- Flujo de control y sentencias condicionales
- Bucle e iteración
- Laboratorio práctico: Implementación del flujo de control y sentencias condicionales
- Cuestionario práctico: Introducción a JavaScript
- Introducción a las funciones y tipos de funciones
- Sintaxis de función ECMAScript y sentencia de retorno
- Laboratorio Práctico: Cómo escribir su primera función en Javascript
- Cierre de funciones y elevación de funciones
- Laboratorio práctico: Desarrollar seguidores Contar alertas de hitos utilizando funciones
- Eventos en JavaScript
- Lectura: Introducción a addEventListener
- Laboratorio práctico: Desarrollo de un formulario de encuesta de retroalimentación sobre productos mediante eventos
- Práctica: Introducción a las funciones y eventos de JavaScript
- Resumen del módulo 1: Introducción al desarrollo en JavaScript
- Módulo 1 Cheatsheet: Introducción al desarrollo en JavaScript
- Módulo 1 Cuestionario graduado: Introducción al desarrollo de JavaScript
UNIDAD 16 - Matrices y objetos en JavaScript · 17 leccionesFundamentos de programación en JavaScript - UNIDAD 16 - Matrices y objetos en JavaScript
Fundamentos de programación en JavaScript - UNIDAD 16 - Matrices y objetos en JavaScript
- Introducción a las matrices
- Manipulación e iteración de matrices
- Laboratorio práctico: Trabajo con la iteración de matrices para la lista de menús de un restaurante
- Métodos de matrices
- Trabajar con matrices bidimensionales
- Laboratorio Práctico: Visualización de la información de los empleados mediante métodos de matriz
- Cuestionario de práctica: Introducción a las matrices en JavaScript
- Clases y Objetos en JavaScript
- Acceso a las propiedades de los objetos
- Laboratorio Práctico: Desarrollo de una aplicación para crear un sistema de gestión de libros mediante objetos
- Introducción a las cadenas y su manipulación
- Laboratorio Práctico: Creación de una herramienta de análisis de texto para pruebas de velocidad mediante manipulaciones de cadenas
- Introducción a las matemáticas y a los objetos fecha
- Cuestionario de práctica: Introducción a los objetos y cadenas en JavaScript
- Resumen del módulo 2: Matrices y objetos en JavaScript
- Módulo 2 Cheatsheet: Matrices y objetos en JavaScript
- Módulo 2 Cuestionario Graduado: Matrices y objetos en JavaScript
UNIDAD 17 - Trabajar con DOM en JavaScript · 16 leccionesFundamentos de programación en JavaScript - UNIDAD 17 - Trabajar con DOM en JavaScript
Fundamentos de programación en JavaScript - UNIDAD 17 - Trabajar con DOM en JavaScript
- Introducción a la depuración en JavaScript
- Laboratorio práctico: Depuración de una aplicación JavaScript en Chrome Dev Tools
- Introducción al Modelo de objetos de documentos (DOM)
- Manipulación de elementos DOM
- Lectura: Métodos de manipulación del DOM
- Laboratorio práctico: Creación de una lista de tareas utilizando JavaScript
- Lectura: JavaScript y la compatibilidad con navegadores
- Cuestionario práctico: Trabajar con DOM
- Introducción al modelo de objetos del navegador (BOM)
- Recorrer el DOM
- Estilización de los elementos DOM
- Laboratorio Práctico: Desarrolle un colorido juego de memoria MATCH utilizando JavaScript DOM
- Cuestionario práctico: Recorrido y estilo del DOM
- Resumen del módulo 3: Trabajar con DOM en JavaScript
- Módulo 3 Cheatsheet: Trabajar con DOM en JavaScript
- Módulo 3 Cuestionario graduado: Trabajar con DOM en JavaScript
UNIDAD 18 - JavaScript Async · 16 leccionesFundamentos de programación en JavaScript - UNIDAD 18 - JavaScript Async
Fundamentos de programación en JavaScript - UNIDAD 18 - JavaScript Async
- Introducción a JSON
- Cómo diseñar un esquema JSON para definir la estructura de un objeto JSON
- Introducción a la ejecución asíncrona y síncrona
- Introducción a AJAX (Asynchronous JavaScript and XML)
- Solicitudes Http con XMLHttpRequest (XHR)
- Laboratorio Práctico: Desarrollo de una aplicación para obtener artículos de salud mediante XMLHttpRequest
- Cuestionario práctico: JavaScript Async y Solicitudes HTTP
- Entender las promesas para la API
- Comprender la API fetch()
- Hands-on-Lab:Hands-on Lab: Call API to Fetch Weather Data Using fetch
- Lectura Acerca de npm /cdn para obtener Axios
- Introducción a Axios
- Cuestionario práctico: Técnicas asíncronas de recuperación de datos
- Resumen del módulo 4: JavaScript Async
- Módulo 4 Cheatsheet: JavaScript Async
- Módulo 4 Cuestionario graduado: JavaScript Async
UNIDAD 19 - Proyecto final y recapitulación del curso · 9 leccionesFundamentos de programación en JavaScript - UNIDAD 19 - Proyecto final y recapitulación del curso
Fundamentos de programación en JavaScript - UNIDAD 19 - Proyecto final y recapitulación del curso
- Resumen del proyecto
- Proyecto práctico - Desarrollar una aplicación para el censo sanitario
- Proyecto final: Resumen y criterios de calificación
- Proyecto final
- Glosario del curso
- Opción 1: Presentación y evaluación del proyecto final
- Opción 2: Presentación y evaluación por pares
- Felicitaciones y próximos pasos
- Gracias de parte del equipo del curso
UNIDAD 20 - Introducción a JavaScript del lado del servidor · 22 leccionesDesarrollo de aplicaciones back-end con Node.js y Express - UNIDAD 20 - Introducción a JavaScript del lado del servidor
Desarrollo de aplicaciones back-end con Node.js y Express - UNIDAD 20 - Introducción a JavaScript del lado del servidor
- Introducción al curso: Bienvenido al desarrollo de aplicaciones back-end con Node.js y Express
- Bienvenido al curso «Desarrollo de aplicaciones back-end con Node.js y Express»
- Resumen del curso
- ¿Qué es el desarrollo del back-end?
- Desarrollo back-end y front-end
- Primeros pasos con Node.js
- Introducción a Node.js
- Puntos de vista de expertos: Reflexiones introductorias sobre JavaScript del lado del servidor y Node.js
- Importar y requerir
- Introducción al JavaScript del lado del servidor
- Node.js, conceptos de backend y módulos
- Creación de un servidor web con Node.js
- Trabajar con módulos Node.js
- Módulos avanzados de Node.js
- Visión general del gestor de paquetes Node
- Laboratorio práctico - Primer servidor con Java Script del lado del servidor
- Resumen del módulo
- Módulo 1 Glosario: Introducción a JavaScript del lado del servidor
- Módulo 1 Cheat Sheet: Introducción a JavaScript del lado del servidor
- Conceptos básicos de JavaScript
- Cuestionario graduado
- Comienza tu aventura con Node.js y Express
UNIDAD 21 - E/S asíncrona con programación de devolución de llamada · 16 leccionesDesarrollo de aplicaciones back-end con Node.js y Express - UNIDAD 21 - E/S asíncrona con programación de devolución de llamada
Desarrollo de aplicaciones back-end con Node.js y Express - UNIDAD 21 - E/S asíncrona con programación de devolución de llamada
- E/S asíncrona con programación de devolución de llamada
- Creación de funciones de retrollamada
- Puntos de vista de expertos: Uso de funciones callback anónimas en Node.js
- Problemas con las devoluciones de llamada
- Promesas
- Laboratorio práctico: Promesas y devolución de llamadas
- Trabajar con JSON
- Puntos de vista de expertos: Uso de JSON y JavaScript
- Promesas, async/await y peticiones axios en Node.js y Express
- Promesas, Async/Await y Peticiones Axios en Node.js y Express.js
- Laboratorio práctico - Programación de devolución de llamada asíncrona
- Resumen del módulo
- Glosario - E/S asíncrona con programación de devolución de llamada
- Cheatsheet - E/S asíncrona con programación de devolución de llamada
- Cuestionario práctico
- Cuestionario graduado
UNIDAD 22 - Marco de aplicaciones web Express · 20 leccionesDesarrollo de aplicaciones back-end con Node.js y Express - UNIDAD 22 - Marco de aplicaciones web Express
Desarrollo de aplicaciones back-end con Node.js y Express - UNIDAD 22 - Marco de aplicaciones web Express
- Ampliación de Node.js
- Puntos de vista de expertos: Trabajar con extensiones Node.js de terceros
- Introducción a los marcos web
- Marco de aplicaciones web Express
- Su primera aplicación web exprés
- Puntos de vista de expertos: Trabajar con frameworks JavaScript de back-end y Express
- Introducción al middleware y los enrutadores
- Enrutamiento, middleware y plantillas
- Autenticación y autorización en Node.js
- Bienvenido a Autenticación y Autorización en Node.js
- Autenticación en Node.js
- Métodos HTTP y API Rest
- Laboratorio Práctico: Operaciones CRUD con Node.js y Express
- Mejores prácticas exprés
- Laboratorio práctico: Servidor Express
- Resumen del módulo
- Glosario: Marco de aplicaciones web Express
- Hoja de trucos - Express Web Application Framework
- Cuestionario práctico
- Cuestionario graduado
UNIDAD 23 - Proyecto final · 8 leccionesDesarrollo de aplicaciones back-end con Node.js y Express - UNIDAD 23 - Proyecto final
Desarrollo de aplicaciones back-end con Node.js y Express - UNIDAD 23 - Proyecto final
- Laboratorio Práctico: Aplicación de lista de amigos utilizando Express Server con JWT
- Visión general del proyecto: Escenario y criterios de revisión
- Desglose del proyecto
- Laboratorio práctico: Aplicación de revisión de libros
- Opción 1: Presentación y evaluación con calificación AI
- Resumen del módulo
- Gracias de parte del equipo del curso
- Felicitaciones y próximos pasos
UNIDAD 24 - Introducción a la nube nativa · 14 leccionesIntroducción a Cloud Native, DevOps, Agile y NoSQL - UNIDAD 24 - Introducción a la nube nativa
Introducción a Cloud Native, DevOps, Agile y NoSQL - UNIDAD 24 - Introducción a la nube nativa
- Introducción al curso
- Introducción y objetivos del curso
- Lectura: Opciones de laboratorio por lenguaje de programación
- Bienvenido al desarrollo de aplicaciones nativas de la nube
- Visión general de la computación en nube
- Aplicaciones nativas de la nube
- Aplicaciones nativas de la nube
- CNCF
- Visión general de la nube híbrida
- Modernización con tecnologías nativas de la nube
- Resumen del módulo 1: Introducción a la nube nativa
- Glosario: Introducción a la nube nativa
- Cuestionario práctico: Introducción a la nube nativa
- Módulo 1 Cuestionario graduado: Introducción a la nube nativa
UNIDAD 25 - DevOps y CI/CD · 17 leccionesIntroducción a Cloud Native, DevOps, Agile y NoSQL - UNIDAD 25 - DevOps y CI/CD
Introducción a Cloud Native, DevOps, Agile y NoSQL - UNIDAD 25 - DevOps y CI/CD
- Introducción a DevOps y CI/CD
- Definición de DevOps
- Características esenciales de DevOps
- Desarrollo basado en pruebas
- Desarrollo Orientado al Comportamiento (BDD)
- ¿Qué es CI/CD?
- Beneficios de la IC
- Herramientas para DevOps, CI y CD
- Categorías de herramientas DevOps y sus herramientas disponibles
- Lectura: Introducción a Tekton y a las tuberías
- Laboratorio (Opción A: Python): CI/CD en acción
- Laboratorio (Opción B: JavaScript): CI/CD en acción
- Todos somos responsables del éxito
- Resumen del módulo 2: DevOps y CI/CD
- Glosario DevOps y CI/CD
- Cuestionario práctico: DevOps y CI/CD: Fundamentos, herramientas y mejores prácticas
- Cuestionario graduado: DevOps y CI/CD
UNIDAD 26 - Agile y Scrum · 22 leccionesIntroducción a Cloud Native, DevOps, Agile y NoSQL - UNIDAD 26 - Agile y Scrum
Introducción a Cloud Native, DevOps, Agile y NoSQL - UNIDAD 26 - Agile y Scrum
- Introducción al desarrollo ágil y Scrum
- Principios ágiles
- Visión general de Scrum
- Impacto organizativo de Agile
- Confundir el desarrollo iterativo con el ágil
- Destino desconocido
- Roles ágiles y necesidad de formación
- Creación de buenas historias de usuario
- Utilizar eficazmente los Story Points
- Construir la cartera de productos
- Planificación de sprints
- La revisión de Sprint
- Retrospectiva del Sprint
- Laboratorio práctico: Configuración en GitHub
- [Opcional]Laboratorio Práctico: Configuración en ZenHub
- Laboratorio práctico: Monta tu Backlog de producto usando GitHub
- [Laboratorio práctico: Monta tu Backlog de producto usando Zenhub
- Resumen del módulo 3: Agile y Scrum
- Historias de éxito ágil - Microsoft y Spotify
- Glosario: Agile y Scrum
- Cuestionario de práctica: Agile y Scrum
- Módulo 3 Cuestionario graduado: Agile y Scrum
UNIDAD 27 - Bases de datos NoSQL en la nube · 21 leccionesIntroducción a Cloud Native, DevOps, Agile y NoSQL - UNIDAD 27 - Bases de datos NoSQL en la nube
Introducción a Cloud Native, DevOps, Agile y NoSQL - UNIDAD 27 - Bases de datos NoSQL en la nube
- Visión general de NoSQL
- Visión general de MongoDB
- Ventajas de MongoDB
- Casos de uso de MongoDB
- MongoDB en la nube IDE
- Laboratorio práctico: Primeros pasos con MongoDB
- Operaciones CRUD
- Laboratorio práctico: MongoDB CRUD
- Laboratorio opcional (Opción A: Python): Acceso a MongoDB
- Laboratorio opcional (Opción B: JavaScript): Acceso a MongoDB
- Resumen de la lección 1: NoSQL y MongoDB
- Glosario: NoSQL y MongoDB
- Cuestionario práctico: NoSQL y MongoDB
- Hoja de trucos
- Módulo 4 Cuestionario graduado: Bases de datos NoSQL en la nube
- Lección opcional sobre Cloudant
- Visión general de Cloudant
- Arquitectura y tecnologías clave de IBM Cloudant
- Beneficios y soluciones de Cloudant
- Resumen de la lección 2: Cloudant
- Cuestionario práctico: Cloudant
UNIDAD 28 - Proyecto final y examen final · 8 leccionesIntroducción a Cloud Native, DevOps, Agile y NoSQL - UNIDAD 28 - Proyecto final y examen final
Introducción a Cloud Native, DevOps, Agile y NoSQL - UNIDAD 28 - Proyecto final y examen final
- Resumen del proyecto final
- Proyecto final - Parte A: Epopeyas e historias
- Proyecto Final (Opción A: Python): Parte B y C: Calculadora de impuestos
- Proyecto final (Opción B: JavaScript): Parte B y C: Calculadora de impuestos
- Opción 1: Presentación y evaluación con calificación AI
- Opción 2: Presentación y evaluación por pares
- Felicitaciones y próximos pasos
- Gracias de parte del equipo del curso
UNIDAD 29 - Contenedores y contenedorización · 20 leccionesIntroducción a los contenedores con Docker, Kubernetes y OpenShift - UNIDAD 29 - Contenedores y contenedorización
Introducción a los contenedores con Docker, Kubernetes y OpenShift - UNIDAD 29 - Contenedores y contenedorización
- IBM Productos destacados: IBM Turbonomic
- Introducción al curso
- Resumen del curso
- Opciones de laboratorio por lenguaje de programación
- Cómo dar los primeros pasos en el mundo de los contenedores
- Introducción a los contenedores
- Introducción a Docker
- Creación y ejecución de imágenes de contenedores
- Objetos Docker
- Arquitectura Docker
- Repaso de los conceptos de Docker y cómo entender un archivo Dockerfile
- Laboratorio: Introducción a los contenedores, Docker e IBM Cloud Container Registry
- Resumen y aspectos destacados: Comprender las ventajas de los contenedores
- Cuestionario práctico: Comprender las ventajas de los contenedores
- Hoja de trucos: Docker CLI
- Cuestionario graduado: Contenedores y contenedorización
- Módulo 1 Glosario: Conceptos básicos sobre contenedores
- [Opcional] Obtener el código de características de IBM Cloud y activar la cuenta de prueba
- [Opcional] Laboratorio: Creación de un espacio de nombres de registro de contenedores de IBM Cloud
- De Docker a la orquestación: resumen del módulo 1
UNIDAD 30 - Conceptos básicos de Kubernetes · 15 leccionesIntroducción a los contenedores con Docker, Kubernetes y OpenShift - UNIDAD 30 - Conceptos básicos de Kubernetes
Introducción a los contenedores con Docker, Kubernetes y OpenShift - UNIDAD 30 - Conceptos básicos de Kubernetes
- Orquestación de contenedores
- Introducción a Kubernetes
- Arquitectura Kubernetes
- Objetos Kubernetes - Parte 1
- Objetos Kubernetes - Parte 2
- Uso de Kubectl
- Laboratorio de Prácticas: Introducción a los objetos de Kubernetes
- Objetos de entrada vs. Controlador de entrada
- Antipatrones de Kubernetes
- Laboratorio: Introducción a Kubernetes
- Resumen y aspectos destacados: Conceptos básicos de Kubernetes
- Cuestionario práctico: Conceptos básicos de Kubernetes
- Módulo 2 Cheat Sheet: Comprender la arquitectura de Kubernetes
- Cuestionario graduado: Conceptos básicos de Kubernetes
- Módulo 2 Glosario: Conceptos básicos de Kubernetes
UNIDAD 31 - Gestión de aplicaciones con Kubernetes · 14 leccionesIntroducción a los contenedores con Docker, Kubernetes y OpenShift - UNIDAD 31 - Gestión de aplicaciones con Kubernetes
Introducción a los contenedores con Docker, Kubernetes y OpenShift - UNIDAD 31 - Gestión de aplicaciones con Kubernetes
- ReplicaSet
- Autoescalado
- Estrategias de implantación
- Actualizaciones
- ConfigMaps y secretos
- Servicio de encuadernación
- Laboratorio: Ampliación y actualización de aplicaciones
- La transformación del comercio minorista: el impacto de Kubernetes y la contenedorización
- Laboratorio de Prácticas: Autoescalado y gestión de secretos
- Resumen y aspectos destacados: Gestión de aplicaciones con Kubernetes
- Cuestionario práctico: Gestión de aplicaciones con Kubernetes
- Módulo 3 Cheat Sheet: La CLI kubectl
- Cuestionario graduado: Gestión de aplicaciones con Kubernetes
- Módulo 3 Glosario: Gestión de aplicaciones con Kubernetes
UNIDAD 32 - El ecosistema Kubernetes: OpenShift, Istio, etc. · 11 leccionesIntroducción a los contenedores con Docker, Kubernetes y OpenShift - UNIDAD 32 - El ecosistema Kubernetes: OpenShift, Istio, etc.
Introducción a los contenedores con Docker, Kubernetes y OpenShift - UNIDAD 32 - El ecosistema Kubernetes: OpenShift, Istio, etc.
- Introducción a Red Hat OpenShift
- Construye
- Operarios
- Istio
- Automatización de compilaciones con los desencadenantes de compilación en OpenShift
- Laboratorio: Introducción a Red Hat OpenShift
- Resumen y aspectos destacados: El ecosistema Kubernetes: OpenShift, Istio, etc.
- Cuestionario práctico: El ecosistema Kubernetes: OpenShift, Istio, etc.
- Módulo 4 Cheat Sheet: OpenShift CLI
- Cuestionario graduado: El ecosistema Kubernetes: OpenShift, Istio, etc.
- Módulo 4 Glosario: Conceptos básicos de OpenShift
UNIDAD 33 - Asignación final · 13 leccionesIntroducción a los contenedores con Docker, Kubernetes y OpenShift - UNIDAD 33 - Asignación final
Introducción a los contenedores con Docker, Kubernetes y OpenShift - UNIDAD 33 - Asignación final
- Proyecto Práctico - Conocimiento de ConfigMaps, DaemonSets, Servicios Kubernetes, Secretos y Reclamaciones de Volumen Persistentes
- Introducción al proyecto final
- Proyecto final: Escenario y criterios de revisión
- Laboratorio (Opción A: Python): Creación e implementación de una aplicación sencilla de libro de visitas
- Laboratorio (Opción B: JavaScript): Creación e implementación de una aplicación sencilla de libro de visitas
- Laboratorio opcional (Opción A: Python): Implementación de la aplicación de libro de visitas desde el registro interno de OpenShift
- Laboratorio opcional (Opción B: JavaScript): Implementación de una aplicación de libro de visitas desde el registro interno de OpenShift
- Opción 1: Presentación y evaluación con calificación AI
- Glosario: Introducción a los contenedores con Docker, Kubernetes y OpenShift
- Hoja de trucos: Introducción a los contenedores con Docker, Kubernetes y OpenShift
- Próximos pasos: Explore IBM Turbonomic
- Felicitaciones y próximos pasos
- Gracias de parte del equipo del curso
UNIDAD 34 - Introducción a los microservicios · 13 leccionesDesarrollo de aplicaciones utilizando microservicios y sin servidor - UNIDAD 34 - Introducción a los microservicios
Desarrollo de aplicaciones utilizando microservicios y sin servidor - UNIDAD 34 - Introducción a los microservicios
- Introducción al curso
- Resumen del curso
- Lectura: Opciones de laboratorio por lenguaje de programación
- Metodología de la aplicación de doce factores
- ¿Qué son los microservicios?
- Comparación de monolito frente a SOA frente a microservicios
- Patrones de microservicios
- Anti-patrones de microservicios
- Actividad práctica: Modernizar JPetStore con Microservicios
- Resumen del módulo 1
- Módulo 1 Glosario - Introducción a los microservicios
- Cuestionario práctico: Introducción a los microservicios
- Cuestionario graduado: Introducción a los microservicios
UNIDAD 35 - Web API Essentials: API REST y GraphQL · 18 leccionesDesarrollo de aplicaciones utilizando microservicios y sin servidor - UNIDAD 35 - Web API Essentials: API REST y GraphQL
Desarrollo de aplicaciones utilizando microservicios y sin servidor - UNIDAD 35 - Web API Essentials: API REST y GraphQL
- ¿Qué es REST?
- Introducción a la pasarela API
- Creación de API REST
- Laboratorio (Opción A: Python): Creación de una API REST HELLO WORLD
- Laboratorio (Opción B: JavaScript): Creación de una API REST HELLO WORLD
- Solicitudes API con CURL y Postman
- Laboratorio (Opción A: Python): Operaciones CRUD
- Laboratorio (Opción B: JavaScript): Operaciones CRUD
- Documentación y pruebas de API REST con Swagger
- Laboratorio (Opción A: Python): Creación de una documentación Swagger para API REST
- Laboratorio (Opción B: JavaScript): Creación de una documentación Swagger para API REST
- Opcional: Fundamentos de GraphQL
- Laboratorio opcional (Opción A: Python): Consultas con GraphQL
- Laboratorio opcional (Opción B: JavaScript): Consultas con GraphQL
- Resumen del módulo 2
- Módulo 2 Glosario - Web API Essentials API REST y GraphQL
- Cuestionario práctico: Web API Essentials - API REST y GraphQL
- Cuestionario graduado: Web API Essentials - API REST y GraphQL
UNIDAD 36 - Visión general sin servidor · 13 leccionesDesarrollo de aplicaciones utilizando microservicios y sin servidor - UNIDAD 36 - Visión general sin servidor
Desarrollo de aplicaciones utilizando microservicios y sin servidor - UNIDAD 36 - Visión general sin servidor
- Introducción a la informática sin servidor
- Pros y contras de la tecnología sin servidor
- Introducción al modelo FaaS
- El marco sin servidor
- Arquitectura de referencia sin servidor y casos de uso
- Plataformas populares sin servidor
- Lectura: AWS Lambda
- Opcional: Regístrese para obtener una cuenta de AWS
- Opcional: Creación de una AWS Lambda
- Resumen del módulo 3
- Módulo 3 Glosario - Visión general sin servidor
- Cuestionario práctico: Visión general sin servidor
- Cuestionario graduado: Visión general sin servidor
UNIDAD 37 - Crear y desplegar microservicios utilizando Serverless · 17 leccionesDesarrollo de aplicaciones utilizando microservicios y sin servidor - UNIDAD 37 - Crear y desplegar microservicios utilizando Serverless
Desarrollo de aplicaciones utilizando microservicios y sin servidor - UNIDAD 37 - Crear y desplegar microservicios utilizando Serverless
- Motor de código de IBM Cloud
- Configuraciones de entorno para el motor de código
- Proyecto, aplicación, construcción y trabajos
- Laboratorio (Opción A: Python): Despliegue de su primera aplicación en Code Engine
- Laboratorio (Opción B: JavaScript): Despliegue de su primera aplicación en Code Engine
- Integraciones de IBM Code Engine con otros servicios
- Creación de imágenes de contenedores para microservicios
- Despliegue y ejecución de aplicaciones
- Laboratorio (Opción A: Python): Despliegue de su primera imagen Docker en Code Engine
- Laboratorio (Opción B: JavaScript): Despliegue de su primera imagen Docker en Code Engine
- Actualización de las aplicaciones desplegadas
- Laboratorio (Opción A: Python): Despliegue, actualización y escalado de microservicios con Serverless Framework
- Laboratorio (Opción B: JavaScript): Despliegue, actualización y escalado de microservicios mediante el marco sin servidor
- Resumen del módulo 4
- Módulo 4 Glosario - Crear e implantar microservicios
- Cuestionario práctico: Crear e implantar microservicios
- Cuestionario graduado: Crear e implantar microservicios
UNIDAD 38 - Proyecto final · 8 leccionesDesarrollo de aplicaciones utilizando microservicios y sin servidor - UNIDAD 38 - Proyecto final
Desarrollo de aplicaciones utilizando microservicios y sin servidor - UNIDAD 38 - Proyecto final
- Proyecto final: Visión general
- Proyecto final: Escenario y criterios de revisión
- Proyecto Final (Opción A: Python): Aplicación de comparación de precios de productos
- Proyecto Final (Opción B: JavaScript): Aplicación de comparación de precios de productos
- Opción 1: Presentación y evaluación con calificación AI
- Opción 2: Revisión por pares: Envía tu trabajo y revisa el de tus compañeros
- Felicitaciones y próximos pasos
- Gracias de parte del equipo del curso
UNIDAD 39 - Opcional: OpenShift Essentials/Trabajando con OpenShift e Istio · 7 leccionesDesarrollo de aplicaciones utilizando microservicios y sin servidor - UNIDAD 39 - Opcional: OpenShift Essentials/Trabajando con OpenShift e Istio
Desarrollo de aplicaciones utilizando microservicios y sin servidor - UNIDAD 39 - Opcional: OpenShift Essentials/Trabajando con OpenShift e Istio
- Resumen de Red Hat OpenShift
- Malla de servicios e Istio
- Microservicios con OpenShift
- Laboratorio práctico: Despliegue de microservicios en OpenShift
- Resumen del módulo opcional
- Cuestionario práctico
- Cuestionario de práctica: OpenShift Essentials/Trabajando con OpenShift e Istio
UNIDAD 40 - Introducción al trabajo con bases de datos · 16 leccionesNode.js y MongoDB: Desarrollo de aplicaciones de bases de datos back-end - UNIDAD 40 - Introducción al trabajo con bases de datos
Node.js y MongoDB: Desarrollo de aplicaciones de bases de datos back-end - UNIDAD 40 - Introducción al trabajo con bases de datos
- Introducción al curso
- Resumen del curso
- Consejos útiles para completar el curso
- Introducción a los datos y las bases de datos
- Bases de datos relacionales
- Conceptos de datos relacionales
- Bases de datos no relacionales
- Visión general de NoSQL
- Características de las bases de datos NoSQL
- Lectura: Tipos de bases de datos NoSQL
- Introducción a MongoDB
- Actividad: Diseñar una base de datos para un catálogo de productos
- Laboratorio Práctico: Implementación de una base de datos de catálogo de productos en MongoDB
- Introducción a las bases de datos
- Resumen del módulo 1: Introducción a las bases de datos
- Módulo 1 Cuestionario graduado: Introducción a las bases de datos
UNIDAD 41 - Trabajar con Node y bases de datos · 14 leccionesNode.js y MongoDB: Desarrollo de aplicaciones de bases de datos back-end - UNIDAD 41 - Trabajar con Node y bases de datos
Node.js y MongoDB: Desarrollo de aplicaciones de bases de datos back-end - UNIDAD 41 - Trabajar con Node y bases de datos
- Lectura: MongoDB: Instalación y configuración
- Bases de datos NoSQL con Node
- Laboratorio Práctico: Conectar Node con MongoDB
- Manipulación de datos con MongoDB
- Consulta de datos con MongoDB
- Laboratorio Práctico: Exploración y manipulación de datos con MongoDB con Node
- Introducción a la autenticación y autorización
- Implantación de las funciones de registro de usuarios e inicio de sesión
- Almacenamiento seguro y autorización de contraseñas
- Gestión de sesiones de usuario y cookies
- Laboratorio práctico: Implementación del registro e inicio de sesión de usuarios
- Introducción al trabajo con bases de datos NoSQL y Node
- Resumen del módulo 2: Trabajar con Node y bases de datos
- Módulo 2 Cuestionario graduado: Trabajando con Node y Bases de Datos
UNIDAD 42 - Trabajar con API REST y conceptos avanzados de Node · 12 leccionesNode.js y MongoDB: Desarrollo de aplicaciones de bases de datos back-end - UNIDAD 42 - Trabajar con API REST y conceptos avanzados de Node
Node.js y MongoDB: Desarrollo de aplicaciones de bases de datos back-end - UNIDAD 42 - Trabajar con API REST y conceptos avanzados de Node
- Introducción a las API RESTful
- Creación de una API RESTful con Express
- Laboratorio práctico: Implementación de la API RESTful para operaciones GET y POST
- Versionado y paginación en API RESTful
- Implementación de operaciones CRUD en API RESTful
- Autenticación y autorización en Node
- Asegurar las API RESTful con JWT
- Laboratorio práctico: Implementación de la autenticación JWT en una API de portal de clientes
- Laboratorio práctico: Crear una API RESTful que permita a los usuarios realizar operaciones CRUD
- APIs Restful
- Resumen del módulo 3: Trabajar con API REST y conceptos avanzados de Node
- Módulo 3 Cuestionario graduado: Trabajar con API REST y conceptos avanzados de Node
UNIDAD 43 - Tratamiento de errores y middleware · 12 leccionesNode.js y MongoDB: Desarrollo de aplicaciones de bases de datos back-end - UNIDAD 43 - Tratamiento de errores y middleware
Node.js y MongoDB: Desarrollo de aplicaciones de bases de datos back-end - UNIDAD 43 - Tratamiento de errores y middleware
- Introducción a la gestión de errores en Node
- Middleware de gestión de errores personalizado
- Tratamiento asíncrono de errores en Node
- Laboratorio práctico: Implementación de la gestión de errores en Node
- Solicitud de validación y saneamiento
- Limitación de velocidad y solicitudes de estrangulamiento
- Registro y depuración de aplicaciones de nodo
- Laboratorio práctico: Registro y depuración de aplicaciones con Node y Express
- Laboratorio práctico: Implementación de middleware de gestión de errores personalizado en una aplicación Express
- Cuestionario práctico: Tratamiento de errores y middleware
- Resumen del módulo 4: Tratamiento de errores y middleware
- Módulo 4 Cuestionario graduado: Tratamiento de errores y Middleware
UNIDAD 44 - Escalado e implantación de aplicaciones de nodo · 12 leccionesNode.js y MongoDB: Desarrollo de aplicaciones de bases de datos back-end - UNIDAD 44 - Escalado e implantación de aplicaciones de nodo
Node.js y MongoDB: Desarrollo de aplicaciones de bases de datos back-end - UNIDAD 44 - Escalado e implantación de aplicaciones de nodo
- Carga y manejo de archivos en Node
- Despliegue de aplicaciones de nodo
- Laboratorio práctico: Implementación de una aplicación de nodo con Docker para portales de clientes
- Buenas prácticas para el desarrollo del backend
- Lectura: Técnicas de optimización del rendimiento
- Escalado de aplicaciones de nodo
- Balanceador de cargas y Alta disponibilidad
- Laboratorio práctico: Despliegue de una aplicación Node en una plataforma en la nube
- Laboratorio Práctico: Creación de una aplicación de carga y manejo de archivos en Node y Express
- Cuestionario práctico: Escalado y despliegue de aplicaciones en Node
- Resumen del módulo 5: Escalado e implantación de aplicaciones de nodo
- Módulo 5 Cuestionario graduado: Escalado e implantación de aplicaciones de nodos
UNIDAD 45 - Proyecto final, examen final y resumen del curso · 6 leccionesNode.js y MongoDB: Desarrollo de aplicaciones de bases de datos back-end - UNIDAD 45 - Proyecto final, examen final y resumen del curso
Node.js y MongoDB: Desarrollo de aplicaciones de bases de datos back-end - UNIDAD 45 - Proyecto final, examen final y resumen del curso
- Resumen del proyecto final
- Laboratorio Práctico: Proyecto final: Panel de Redes sociales
- Proyecto Final: Cuadro de mando de Redes sociales: Presentación y evaluación
- Cuestionario final
- Felicitaciones y próximos pasos
- Gracias de parte del equipo del curso
UNIDAD 46 - Introducción a la seguridad para el desarrollo de aplicaciones · 24 leccionesSeguridad de las aplicaciones para desarrolladores y profesionales de DevOps - UNIDAD 46 - Introducción a la seguridad para el desarrollo de aplicaciones
Seguridad de las aplicaciones para desarrolladores y profesionales de DevOps - UNIDAD 46 - Introducción a la seguridad para el desarrollo de aplicaciones
- Productos IBM destacados: Hashicorp Vault
- Introducción al curso
- Seguridad por diseño
- ¿Qué es DevSecOps?
- Resumen y aspectos destacados - Introducción a DevSecOps
- Introducción a DevSecOps
- El modelo OSI
- Capas de seguridad para el desarrollo de aplicaciones
- Patrones de seguridad
- TLS/SSL
- ¿Qué es OpenSSL?
- Laboratorio Práctico: Uso de OpenSSL para cifrar y descifrar archivos
- Resumen y aspectos destacados - Comprender el papel de la seguridad de la red
- Comprender el papel de la seguridad de la red
- Escaneado de vulnerabilidades y modelado de amenazas
- Vigilancia de amenazas
- Conceptos y terminología de seguridad
- Introducción al escaneado de redes y puertos con Nmap
- Laboratorio Práctico: Escaneado de un entorno de red con Nmap
- Resumen y aspectos destacados - Inspección de la seguridad en el desarrollo de aplicaciones
- Inspección de la seguridad en el desarrollo de aplicaciones
- Hoja de trucos: Introducción a la seguridad para el desarrollo de aplicaciones
- Módulo 1 Glosario: Introducción a la seguridad para el desarrollo de aplicaciones
- Cuestionario graduado: Introducción a la seguridad para el desarrollo de aplicaciones
UNIDAD 47 - Pruebas de seguridad y estrategias de mitigación · 21 leccionesSeguridad de las aplicaciones para desarrolladores y profesionales de DevOps - UNIDAD 47 - Pruebas de seguridad y estrategias de mitigación
Seguridad de las aplicaciones para desarrolladores y profesionales de DevOps - UNIDAD 47 - Pruebas de seguridad y estrategias de mitigación
- Introducción a las pruebas de seguridad y estrategias de mitigación
- Análisis estático
- Laboratorio práctico: Uso del análisis estático
- Análisis dinámico
- Laboratorio práctico: Utilización del análisis dinámico
- Resumen y puntos destacados - Introducción a las pruebas de seguridad y a las estrategias de mitigación
- Introducción a las pruebas de seguridad y estrategias de mitigación
- Revisión del código
- Análisis de vulnerabilidad
- Vídeo de demostración: Evaluación del análisis de vulnerabilidad
- Laboratorio práctico: Evaluación del análisis de vulnerabilidad
- Protección en tiempo de ejecución
- Análisis de componentes de software
- Lectura: Evaluar el análisis de componentes de software
- Laboratorio práctico: Evaluar el análisis de componentes de software
- Análisis continuo de la seguridad
- Resumen y puntos destacados - Implementación del análisis de claves en las aplicaciones
- Implementación del análisis de claves en las aplicaciones
- Hoja de trucos: Pruebas de seguridad y estrategias de mitigación
- Módulo 2 Glosario: Pruebas de seguridad y estrategias de mitigación
- Cuestionario graduado: Pruebas de seguridad y estrategias de mitigación
UNIDAD 48 - Riesgos para la seguridad de las aplicaciones OWASP · 23 leccionesSeguridad de las aplicaciones para desarrolladores y profesionales de DevOps - UNIDAD 48 - Riesgos para la seguridad de las aplicaciones OWASP
Seguridad de las aplicaciones para desarrolladores y profesionales de DevOps - UNIDAD 48 - Riesgos para la seguridad de las aplicaciones OWASP
- Introducción a las vulnerabilidades de seguridad OWASP (Top 10)
- OWASP Top 1-3
- OWASP Top 4-6
- Top 7-10 de OWASP
- Descubra las vulnerabilidades del código con la herramienta gratuita Snyk (SAST)
- Vídeo de demostración: Herramienta gratuita Snyk (SAST)
- Laboratorio práctico: Descubra las vulnerabilidades del código con la herramienta gratuita Snyk (SAST)
- Resumen y aspectos destacados - Presentación del OWASP Top 10
- Cuestionario práctico: Presentación del OWASP Top 10
- Inyecciones SQL
- Otros tipos de ataques de inyección SQL
- Vídeo de demostración: Ejemplo de una inyección SQL
- Laboratorio práctico: Comprender las inyecciones SQL
- Secuencias de comandos en sitios cruzados
- Lectura: Cross Site Scripting
- Laboratorio práctico: Cross Site Scripting
- Almacenamiento seguro de secretos
- Laboratorio práctico: Almacenamiento seguro de secretos
- Resumen y aspectos destacados - Profundizar en OWASP
- Profundizar en OWASP
- Hoja de trucos: Riesgos para la seguridad de las aplicaciones OWASP
- Módulo 3 Glosario: Riesgos para la seguridad de las aplicaciones OWASP
- Cuestionario graduado: Riesgos para la seguridad de las aplicaciones OWASP
UNIDAD 49 - Mejores prácticas de seguridad , Proyecto final y evaluación · 19 leccionesSeguridad de las aplicaciones para desarrolladores y profesionales de DevOps - UNIDAD 49 - Mejores prácticas de seguridad , Proyecto final y evaluación
Seguridad de las aplicaciones para desarrolladores y profesionales de DevOps - UNIDAD 49 - Mejores prácticas de seguridad , Proyecto final y evaluación
- Prácticas de codificación
- Laboratorio práctico: Prácticas de codificación
- Dependencias
- Lectura: Análisis CodeQL
- Entorno de desarrollo seguro
- Laboratorio práctico: Entorno de desarrollo seguro
- Resumen y puntos destacados - Prácticas de desarrollo del código
- Prácticas de desarrollo de códigos
- Hoja de trucos: Buenas prácticas de seguridad
- Módulo 4 Glosario: Mejores prácticas de seguridad
- Cuestionario graduado: Buenas prácticas de seguridad
- Laboratorio de prácticas: Exploración y corrección de vulnerabilidades de seguridad
- Laboratorio Final: Escanear y corregir vulnerabilidades
- Cuestionario graduado: Proyecto final
- Evaluación final
- Lo que sigue: Explora la Bóveda de Hashicorp
- Glosario: Seguridad de las aplicaciones para desarrolladores y profesionales de DevOps
- Felicitaciones y próximos pasos
- Gracias de parte del equipo del curso
UNIDAD 50 - introducción a la supervisión de aplicaciones · 15 leccionesSupervisión y observabilidad para el desarrollo y DevOps - UNIDAD 50 - introducción a la supervisión de aplicaciones
Supervisión y observabilidad para el desarrollo y DevOps - UNIDAD 50 - introducción a la supervisión de aplicaciones
- IBM Productos destacados: IBM Instana
- Introducción al curso
- Introducción a la vigilancia
- Tipos de seguimiento
- Señales de oro de la vigilancia
- Resumen y aspectos destacados: Aspectos básicos de la supervisión
- Control básico
- Diferencia entre seguimiento y evaluación
- Componentes de un sistema de vigilancia
- Tipos de métricas en un sistema de vigilancia
- Importancia de la vigilancia
- Resumen y aspectos destacados: Objetivos del seguimiento
- Objetivos del seguimiento
- Módulo 1 Glosario: Introducción a la supervisión de aplicaciones
- Cuestionario con calificación: Introducción a la supervisión de aplicaciones
UNIDAD 51 - Sistemas y técnicas de vigilancia · 17 leccionesSupervisión y observabilidad para el desarrollo y DevOps - UNIDAD 51 - Sistemas y técnicas de vigilancia
Supervisión y observabilidad para el desarrollo y DevOps - UNIDAD 51 - Sistemas y técnicas de vigilancia
- Introducción a la vigilancia sintética
- Herramientas de vigilancia sintética
- Introducción a la supervisión de aplicaciones
- Introducción a Prometeo
- Laboratorio práctico: Monitorización en acción con Prometheus
- Cómo elegir la herramienta de supervisión de aplicaciones adecuada
- Introducción a Grafana
- Laboratorio práctico: Configuración y visualización de métricas con Prometheus y Grafana
- Resumen y aspectos destacados: Aplicación de la supervisión
- Práctica: Aplicación de la supervisión
- Uso de la visualización en la supervisión
- Alerta en la supervisión
- Resumen y aspectos destacados: Técnicas de seguimiento
- Cuestionario práctico: Técnicas de supervisión
- Hoja de trucos: Sistemas y técnicas de vigilancia
- Módulo 2 Glosario: Sistemas y técnicas de vigilancia
- Cuestionario graduado: Sistemas y técnicas de vigilancia
UNIDAD 52 - Metodologías y herramientas de registro · 16 leccionesSupervisión y observabilidad para el desarrollo y DevOps - UNIDAD 52 - Metodologías y herramientas de registro
Supervisión y observabilidad para el desarrollo y DevOps - UNIDAD 52 - Metodologías y herramientas de registro
- Introducción al registro
- Herramientas de supervisión de registros
- Registro y seguimiento distribuidos
- Resumen y aspectos destacados: Registro
- Cuestionario práctico: Registro
- Implementación del registro
- Almacenamiento de troncos
- Laboratorio práctico: Análisis de registros HTTP
- Resumen y aspectos destacados: Implementación del registro
- Cuestionario práctico: Implementación del registro
- Visión general y vídeo de demostración de Mezmo
- Laboratorio práctico: Creación de una plantilla de análisis sintáctico con Mezmo
- Resumen y aspectos destacados: Introducción a Mezmo
- Prueba práctica: Introducción a Mezmo
- Módulo 3 Glosario: Metodologías y herramientas en el registro
- Cuestionario graduado: Metodologías y herramientas en el registro
UNIDAD 53 - Observabilidad y conceptos · 22 leccionesSupervisión y observabilidad para el desarrollo y DevOps - UNIDAD 53 - Observabilidad y conceptos
Supervisión y observabilidad para el desarrollo y DevOps - UNIDAD 53 - Observabilidad y conceptos
- ¿Qué es la observabilidad?
- Los 3 pilares de la observabilidad
- Observabilidad nativa de la nube
- Herramientas de observabilidad nativas de la nube
- Introducción al muestreo
- Visión general y vídeo de demostración de IBM Instana
- Laboratorio práctico: Observabilidad en acción con Instana (Sandbox)
- Lectura: El futuro de las operaciones de TI - Aprovechar la capacidad de observación para la autocuración
- Resumen y aspectos destacados: Observabilidad
- Cuestionario práctico: Observabilidad
- Introducción a la telemetría
- Herramientas de telemetría y rastreo
- Laboratorio práctico: Instrumentación automatizada con OpenTelemetry
- Resumen y aspectos destacados: Rastreo mediante telemetría abierta
- Cuestionario práctico: Rastreo mediante telemetría abierta
- Rastreo para aplicaciones basadas en contenedores
- Laboratorio práctico: Configuración de Kubernetes para rastreo
- Resumen y aspectos destacados: Supervisión de contenedores
- Cuestionario de práctica: Supervisión de contenedores
- Hoja de trucos: Observabilidad y conceptos
- Módulo 4 Glosario: Observabilidad y conceptos
- Cuestionario graduado: Observabilidad y conceptos
UNIDAD 54 - Proyecto final y evaluación · 8 leccionesSupervisión y observabilidad para el desarrollo y DevOps - UNIDAD 54 - Proyecto final y evaluación
Supervisión y observabilidad para el desarrollo y DevOps - UNIDAD 54 - Proyecto final y evaluación
- Proyecto final: Visión general y escenario del proyecto
- Proyecto final (Parte 1): Primeros pasos con Instana: Configuración y creación del panel de control
- Proyecto Final (Parte 2): Monitorización de la aplicación Robotshop mediante Instana
- Evaluación final
- Lo que viene a continuación: Explore IBM Instana
- Glosario: Monitorización y observabilidad para el desarrollo y DevOps
- Felicitaciones y próximos pasos
- Gracias de parte del equipo del curso
UNIDAD 55 - Introducción al proyecto, configuración del repositorio, historias de usuario y configuración de la base de datos · 10 leccionesProyecto final de back-end en JavaScript - UNIDAD 55 - Introducción al proyecto, configuración del repositorio, historias de usuario y configuración de la base de datos
Proyecto final de back-end en JavaScript - UNIDAD 55 - Introducción al proyecto, configuración del repositorio, historias de usuario y configuración de la base de datos
- Introducción al curso
- Lectura: Programa del curso y requisitos previos
- Consejos útiles para completar el curso
- Demostración del proyecto
- Lectura: Visión general del proyecto
- Lectura: Introducción al módulo
- Laboratorio práctico: Historias de usuario completas
- Laboratorio práctico: Terminar de poblar MongoDB
- Lista de control del módulo: Introducción al proyecto, configuración del repositorio, historias de usuario y configuración de la base de datos
- Cuestionario graduado del módulo: Introducción al proyecto, Historias de usuario y configuración del repositorio
UNIDAD 56 - API y servicios back-end · 6 leccionesProyecto final de back-end en JavaScript - UNIDAD 56 - API y servicios back-end
Proyecto final de back-end en JavaScript - UNIDAD 56 - API y servicios back-end
- Lectura: Introducción al módulo
- Laboratorio práctico: Creación de API para el servicio SecondChanceItems
- Laboratorio práctico: Creación de API para servicio de búsqueda
- Laboratorio Práctico: Añadir un servicio de Análisis de sentimientos
- Lista de control de módulos: API y servicios back-end
- Cuestionario graduado del módulo: API y servicios back-end
UNIDAD 57 - Autenticación con JWT · 7 leccionesProyecto final de back-end en JavaScript - UNIDAD 57 - Autenticación con JWT
Proyecto final de back-end en JavaScript - UNIDAD 57 - Autenticación con JWT
- Lectura: Introducción al módulo
- Laboratorio práctico: Desarrollo de backend para registro
- Laboratorio práctico: Desarrollo de integración back-end para inicio de sesión
- Laboratorio práctico: Desarrollo de integración back-end para perfil de usuario
- Laboratorio práctico: Integración del back-end en el front-end
- Lista de comprobación del módulo: Autenticación con JWT
- Cuestionario graduado del módulo: Autenticación con JWT
UNIDAD 58 - CI/CD, Contenedores y Despliegue · 6 leccionesProyecto final de back-end en JavaScript - UNIDAD 58 - CI/CD, Contenedores y Despliegue
Proyecto final de back-end en JavaScript - UNIDAD 58 - CI/CD, Contenedores y Despliegue
- Lectura: Introducción al módulo
- Lectura: Introducción a las acciones de GitHub
- Laboratorio práctico: CI/CD con acciones de GitHub
- Laboratorio práctico: Containerización e implementación de la aplicación
- Lista de control del módulo: CI/CD, Containerización y Despliegue
- Cuestionario graduado del módulo: CI/CD, Containerización y Despliegue
UNIDAD 59 - Presentación del proyecto final y revisión por pares · 4 leccionesProyecto final de back-end en JavaScript - UNIDAD 59 - Presentación del proyecto final y revisión por pares
Proyecto final de back-end en JavaScript - UNIDAD 59 - Presentación del proyecto final y revisión por pares
- Opción 1: Presentación y evaluación con calificación AI
- Opción 2: Presentación y evaluación por pares
- Felicitaciones y próximos pasos
- Gracias de parte del equipo del curso
UNIDAD 60 - Construir una base · 19 leccionesGuía profesional para desarrolladores de software y preparación de entrevistas - UNIDAD 60 - Construir una base
Guía profesional para desarrolladores de software y preparación de entrevistas - UNIDAD 60 - Construir una base
- Bienvenido
- Títulos de los puestos
- Certificados IBM para competencias en ingeniería de software
- Comprender el papel de un ingeniero de software
- Introducción al desarrollo de software Full Stack PC
- Introducción a DevOps y a la ingeniería de software PC
- Punto de vista del experto: Caminos hacia la ingeniería del software
- Oportunidades en el desarrollo de software
- Punto de vista del experto: Funciones y competencias necesarias en ingeniería de software
- Construya su cartera
- Redacte su currículum
- Laboratorio Redacte su currículum
- Recopilación de referencias
- Redactar un Elevator Pitch
- Redacción de una carta de presentación básica
- Laboratorio: Redacte su carta de presentación básica
- Puntos de vista de expertos: Qué distingue a un gran candidato a ingeniero de software
- Cuestionario práctico
- Cuestionario graduado: Construir los cimientos
UNIDAD 61 - Solicitud y preparación de una entrevista · 13 leccionesGuía profesional para desarrolladores de software y preparación de entrevistas - UNIDAD 61 - Solicitud y preparación de una entrevista
Guía profesional para desarrolladores de software y preparación de entrevistas - UNIDAD 61 - Solicitud y preparación de una entrevista
- Investigación sobre empresas e industrias
- Creación de redes en línea y fuera de ella
- Punto de vista del experto: Construir su red
- Evaluar las ofertas de empleo
- Punto de vista del experto: Una mirada más atenta a las ofertas de empleo
- Solicitar un empleo
- Fundamentos de la revisión técnica
- Refrescar las habilidades esenciales para el desarrollo
- Ensayo de la entrevista
- Punto de vista del experto: Preparación de la entrevista de trabajo
- Laboratorio: Prepararse para una entrevista
- Cuestionario práctico
- Cuestionario graduado: Solicitud y preparación de una entrevista
UNIDAD 62 - Entrevistas · 23 leccionesGuía profesional para desarrolladores de software y preparación de entrevistas - UNIDAD 62 - Entrevistas
Guía profesional para desarrolladores de software y preparación de entrevistas - UNIDAD 62 - Entrevistas
- Visión general del proceso de entrevista
- Punto de vista del experto: Un ciclo de entrevistas típico
- Preguntas y comportamientos poco éticos
- Entrevista simulada de un ingeniero de software: Parte 1
- Entrevista simulada de un ingeniero de software: Parte 2
- Entrevista simulada de un ingeniero de software: Parte 3
- Retos de codificación en la ingeniería de software
- Segunda ronda de selección
- Punto de vista del experto: Expectativas de la pantalla técnica
- Entrevista final
- Entrevistando: Hablar de un proyecto
- Laboratorio Desafío de codificación Nivel 1
- Laboratorio Desafío de codificación Nivel 1 Solución
- Laboratorio Desafío de codificación Nivel 2
- Laboratorio Desafío de codificación Nivel 2 Solución
- Punto de vista del experto: Entrevistas
- Después de la entrevista
- Punto de vista del experto: Negociar una oferta
- Lista de control
- Cuestionario práctico
- Cuestionario graduado: Entrevistas
- Felicitaciones y próximos pasos
- Gracias de parte del equipo del curso
Lo que harás al terminar
Podrás desarrollar una aplicación de back-end completa y prepararte para postularte a roles de desarrollo back-end con JavaScript.
¿Para quién es este curso?
Dirigido a quienes buscan iniciar o fortalecer su trayectoria en desarrollo web del lado del servidor. La ficha indica que no se requiere experiencia previa.
Sin experiencia previa requeridaCertificado con validez SEP: lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $4,990 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
62 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
128 cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Certificado SEP incluido (sin costo). Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por IBM.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 62 unidades · 902 lecciones · 202 h
- 12 meses de acceso
- 128 cuestionarios de evaluación
- Certificado SEP incluido (sin costo), emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $4,990 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por IBM; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.
¿El curso tiene validez SEP?
Sí, incluido sin costo. Al completar el curso recibes un certificado emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
¿El curso tiene tutor o clases en vivo?
No. Es un curso autodidacta: estudias por tu cuenta, a tu ritmo, sin tutor ni sesiones en vivo.
¿Cómo se evalúa?
Te evalúas con actividades automáticas, sin entregas a un tutor.





