Desarrollador Full-Stack con JavaScript
Construye habilidades de desarrollador/a full‑stack con JavaScript: React para el front‑end y Node/Express para el back‑end.
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
Desarrolla las habilidades necesarias para crear aplicaciones web full-stack con JavaScript. Aprenderás a trabajar en el front-end con React y en el back-end con Node.js y Express mediante un enfoque práctico.
- Construir interfaces interactivas con React, JSX, ES6, componentes reutilizables y hooks.
- Gestionar props, estado, formularios y patrones de diseño, incluido Redux.
- Crear aplicaciones y APIs del lado del servidor con Node.js y Express.
- Administrar paquetes con npm y trabajar con callbacks, promesas y programación asíncrona.
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 React y componentes de clase · 24 leccionesDesarrollo de aplicaciones frontales con React - UNIDAD 20 - Introducción a React y componentes de clase
Desarrollo de aplicaciones frontales con React - UNIDAD 20 - Introducción a React y componentes de clase
- Introducción al curso
- Resumen del curso
- Consejos útiles para completar el curso
- Tu camino hacia React: construir sobre lo que sabes
- Introducción a los Frameworks Front-End y React
- Comprender la estructura de React
- Puntos de vista de expertos: Utilización de marcos de trabajo de JavaScript para front-end
- Introducción a ES6
- Introducción a JSX
- CRA frente a la herramienta Vite
- Laboratorio: Hello World con React
- Resumen de la lección 1: Creación de aplicaciones frontales enriquecidas con React y ES6
- Cuestionario práctico de la lección 1: Creación de aplicaciones frontales enriquecidas con React y ES6
- Introducción a los componentes
- Trabajando con Componentes de Clase React: Props y Manejo de Eventos
- Introducción a los Estados
- Ciclo de vida de los componentes de clase
- Paso de datos y estados entre componentes
- Laboratorio: Aplicación de clasificación de contenidos para dar "Me gusta" o "No me gusta
- Resumen de la lección 2: Introducción a los componentes de clase
- Prueba práctica de la lección 2: Introducción a los componentes de clase
- Hoja de trucos: Introducción a React y componentes de clase
- Glosario: Introducción a React y a los componentes de clase
- Módulo 1 Cuestionario Graduado: Introducción a React y Componentes de Clase
UNIDAD 21 - Comprensión de los componentes de función con manipulación de matrices y DOM · 17 leccionesDesarrollo de aplicaciones frontales con React - UNIDAD 21 - Comprensión de los componentes de función con manipulación de matrices y DOM
Desarrollo de aplicaciones frontales con React - UNIDAD 21 - Comprensión de los componentes de función con manipulación de matrices y DOM
- Trabajar con Componentes Funcionales: Accesorios y gestión de eventos
- Composición de los componentes
- Gestión de estados en componentes funcionales
- Función Ciclo de vida de los componentes
- Laboratorio Componente de función Página de destino del planificador de eventos
- Prueba de componentes React
- Resumen de la lección 1: Introducción a los componentes de función
- Prueba práctica de la lección 1: Introducción a los componentes funcionales
- Trabajando con Arrays en Componentes React
- Manipulación virtual del DOM en React
- Estilo en React
- Laboratorio: Aplicación de lista de tareas
- Resumen de la lección 2: Array en React y manipulación del DOM
- Lección 2 Cuestionario Práctico: Array en React y manipulación del DOM
- Hoja de trucos: Entendiendo los Componentes de Función con Array y Manipulación DOM
- Glosario: Comprensión de los componentes de función con manipulación de matrices y DOM
- Módulo 2 Cuestionario Graduado: Entendiendo Componentes de Función con Arreglos y Manipulación DOM
UNIDAD 22 - Conocimiento profundo de la funcionalidad avanzada de React · 20 leccionesDesarrollo de aplicaciones frontales con React - UNIDAD 22 - Conocimiento profundo de la funcionalidad avanzada de React
Desarrollo de aplicaciones frontales con React - UNIDAD 22 - Conocimiento profundo de la funcionalidad avanzada de React
- Ganchos
- Gestión de efectos secundarios y gancho personalizado
- Conexión de React a servicios externos
- Laboratorio: Obtención de datos mediante useFetch
- Implementación de formularios
- Laboratorio: Crear formulario de retroalimentación para encuesta
- Resumen de la lección 1: Hooks y gestión de formularios en React
- Lección 1 Cuestionario práctico: Hooks y gestión de formularios en React
- Introducción a Redux
- Conceptos esenciales de Redux
- Async con Redux
- Binding Redux y Flow
- Introducción a Redux Toolkit
- Laboratorio: Renderizado de datos de comercio electrónico con Redux Toolkit
- Ganchos frente a Redux
- Resumen de la lección 2: Gestión del estado de la aplicación con Redux
- Cuestionario práctico de la lección 2: Gestión del estado de la aplicación con Redux
- Hoja de trucos: Comprensión en profundidad de la funcionalidad avanzada de React
- Glosario: Comprensión en profundidad de la funcionalidad avanzada de React
- Módulo 3 Cuestionario graduado: Comprensión en profundidad de la funcionalidad avanzada de React
UNIDAD 23 - Prácticas, Proyecto Final y Presentación y Evaluación · 10 leccionesDesarrollo de aplicaciones frontales con React - UNIDAD 23 - Prácticas, Proyecto Final y Presentación y Evaluación
Desarrollo de aplicaciones frontales con React - UNIDAD 23 - Prácticas, Proyecto Final y Presentación y Evaluación
- Laboratorio: Configuración del entorno GitHub
- Proyecto práctico: Aplicación Conference Expense Planner
- Proyecto práctico: Planificador de gastos de conferencias
- Recorrido por el proyecto final
- Resumen del proyecto final
- Proyecto Final: Aplicación comercial Paradise Nursery
- Opción 1: Presentación y evaluación con calificación AI
- Resumen del curso
- Felicitaciones y próximos pasos
- Mensaje del equipo del curso
UNIDAD 24 - Introducción a JavaScript del lado del servidor · 22 leccionesDesarrollo de aplicaciones back-end con Node.js y Express - UNIDAD 24 - Introducción a JavaScript del lado del servidor
Desarrollo de aplicaciones back-end con Node.js y Express - UNIDAD 24 - 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 25 - E/S asíncrona con programación de devolución de llamada · 16 leccionesDesarrollo de aplicaciones back-end con Node.js y Express - UNIDAD 25 - E/S asíncrona con programación de devolución de llamada
Desarrollo de aplicaciones back-end con Node.js y Express - UNIDAD 25 - 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 26 - Marco de aplicaciones web Express · 20 leccionesDesarrollo de aplicaciones back-end con Node.js y Express - UNIDAD 26 - Marco de aplicaciones web Express
Desarrollo de aplicaciones back-end con Node.js y Express - UNIDAD 26 - 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 27 - Proyecto final · 8 leccionesDesarrollo de aplicaciones back-end con Node.js y Express - UNIDAD 27 - Proyecto final
Desarrollo de aplicaciones back-end con Node.js y Express - UNIDAD 27 - 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 28 - Introducción a la nube nativa · 14 leccionesIntroducción a Cloud Native, DevOps, Agile y NoSQL - UNIDAD 28 - Introducción a la nube nativa
Introducción a Cloud Native, DevOps, Agile y NoSQL - UNIDAD 28 - 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 29 - DevOps y CI/CD · 17 leccionesIntroducción a Cloud Native, DevOps, Agile y NoSQL - UNIDAD 29 - DevOps y CI/CD
Introducción a Cloud Native, DevOps, Agile y NoSQL - UNIDAD 29 - 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 30 - Agile y Scrum · 22 leccionesIntroducción a Cloud Native, DevOps, Agile y NoSQL - UNIDAD 30 - Agile y Scrum
Introducción a Cloud Native, DevOps, Agile y NoSQL - UNIDAD 30 - 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 31 - Bases de datos NoSQL en la nube · 21 leccionesIntroducción a Cloud Native, DevOps, Agile y NoSQL - UNIDAD 31 - Bases de datos NoSQL en la nube
Introducción a Cloud Native, DevOps, Agile y NoSQL - UNIDAD 31 - 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 32 - Proyecto final y examen final · 8 leccionesIntroducción a Cloud Native, DevOps, Agile y NoSQL - UNIDAD 32 - Proyecto final y examen final
Introducción a Cloud Native, DevOps, Agile y NoSQL - UNIDAD 32 - 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 33 - Contenedores y contenedorización · 20 leccionesIntroducción a los contenedores con Docker, Kubernetes y OpenShift - UNIDAD 33 - Contenedores y contenedorización
Introducción a los contenedores con Docker, Kubernetes y OpenShift - UNIDAD 33 - 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 34 - Conceptos básicos de Kubernetes · 15 leccionesIntroducción a los contenedores con Docker, Kubernetes y OpenShift - UNIDAD 34 - Conceptos básicos de Kubernetes
Introducción a los contenedores con Docker, Kubernetes y OpenShift - UNIDAD 34 - 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 35 - Gestión de aplicaciones con Kubernetes · 14 leccionesIntroducción a los contenedores con Docker, Kubernetes y OpenShift - UNIDAD 35 - Gestión de aplicaciones con Kubernetes
Introducción a los contenedores con Docker, Kubernetes y OpenShift - UNIDAD 35 - 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 36 - El ecosistema Kubernetes: OpenShift, Istio, etc. · 11 leccionesIntroducción a los contenedores con Docker, Kubernetes y OpenShift - UNIDAD 36 - El ecosistema Kubernetes: OpenShift, Istio, etc.
Introducción a los contenedores con Docker, Kubernetes y OpenShift - UNIDAD 36 - 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 37 - Asignación final · 13 leccionesIntroducción a los contenedores con Docker, Kubernetes y OpenShift - UNIDAD 37 - Asignación final
Introducción a los contenedores con Docker, Kubernetes y OpenShift - UNIDAD 37 - 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 38 - Introducción a los microservicios · 13 leccionesDesarrollo de aplicaciones utilizando microservicios y sin servidor - UNIDAD 38 - Introducción a los microservicios
Desarrollo de aplicaciones utilizando microservicios y sin servidor - UNIDAD 38 - 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 39 - Web API Essentials: API REST y GraphQL · 18 leccionesDesarrollo de aplicaciones utilizando microservicios y sin servidor - UNIDAD 39 - Web API Essentials: API REST y GraphQL
Desarrollo de aplicaciones utilizando microservicios y sin servidor - UNIDAD 39 - 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 40 - Visión general sin servidor · 13 leccionesDesarrollo de aplicaciones utilizando microservicios y sin servidor - UNIDAD 40 - Visión general sin servidor
Desarrollo de aplicaciones utilizando microservicios y sin servidor - UNIDAD 40 - 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 41 - Crear y desplegar microservicios utilizando Serverless · 17 leccionesDesarrollo de aplicaciones utilizando microservicios y sin servidor - UNIDAD 41 - Crear y desplegar microservicios utilizando Serverless
Desarrollo de aplicaciones utilizando microservicios y sin servidor - UNIDAD 41 - 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 42 - Proyecto final · 8 leccionesDesarrollo de aplicaciones utilizando microservicios y sin servidor - UNIDAD 42 - Proyecto final
Desarrollo de aplicaciones utilizando microservicios y sin servidor - UNIDAD 42 - 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 43 - Opcional: OpenShift Essentials/Trabajando con OpenShift e Istio · 7 leccionesDesarrollo de aplicaciones utilizando microservicios y sin servidor - UNIDAD 43 - Opcional: OpenShift Essentials/Trabajando con OpenShift e Istio
Desarrollo de aplicaciones utilizando microservicios y sin servidor - UNIDAD 43 - 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 44 - Introducción al trabajo con bases de datos · 16 leccionesNode.js y MongoDB: Desarrollo de aplicaciones de bases de datos back-end - UNIDAD 44 - Introducción al trabajo con bases de datos
Node.js y MongoDB: Desarrollo de aplicaciones de bases de datos back-end - UNIDAD 44 - 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 45 - Trabajar con Node y bases de datos · 14 leccionesNode.js y MongoDB: Desarrollo de aplicaciones de bases de datos back-end - UNIDAD 45 - Trabajar con Node y bases de datos
Node.js y MongoDB: Desarrollo de aplicaciones de bases de datos back-end - UNIDAD 45 - 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 46 - Trabajar con API REST y conceptos avanzados de Node · 12 leccionesNode.js y MongoDB: Desarrollo de aplicaciones de bases de datos back-end - UNIDAD 46 - Trabajar con API REST y conceptos avanzados de Node
Node.js y MongoDB: Desarrollo de aplicaciones de bases de datos back-end - UNIDAD 46 - 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 47 - Tratamiento de errores y middleware · 12 leccionesNode.js y MongoDB: Desarrollo de aplicaciones de bases de datos back-end - UNIDAD 47 - Tratamiento de errores y middleware
Node.js y MongoDB: Desarrollo de aplicaciones de bases de datos back-end - UNIDAD 47 - 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 48 - Escalado e implantación de aplicaciones de nodo · 12 leccionesNode.js y MongoDB: Desarrollo de aplicaciones de bases de datos back-end - UNIDAD 48 - Escalado e implantación de aplicaciones de nodo
Node.js y MongoDB: Desarrollo de aplicaciones de bases de datos back-end - UNIDAD 48 - 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 49 - Proyecto final, examen final y resumen del curso · 6 leccionesNode.js y MongoDB: Desarrollo de aplicaciones de bases de datos back-end - UNIDAD 49 - Proyecto final, examen final y resumen del curso
Node.js y MongoDB: Desarrollo de aplicaciones de bases de datos back-end - UNIDAD 49 - 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 50 - Introducción al proyecto, configuración del repositorio, historias de usuario y configuración de la base de datos · 10 leccionesJavaScript Full Stack Capstone Project - UNIDAD 50 - Introducción al proyecto, configuración del repositorio, historias de usuario y configuración de la base de datos
JavaScript Full Stack Capstone Project - UNIDAD 50 - Introducción al proyecto, configuración del repositorio, historias de usuario y configuración de la base de datos
- Introducción al curso
- Requisitos previos y programa de estudios
- Consejos útiles para completar el curso
- Recorrido 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
- Módulo 1 Lista de control: Introducción al proyecto, configuración del repositorio, historias de usuario y configuración de la base de datos
- Módulo 1 Cuestionario graduado: Introducción al proyecto, configuración del repositorio, historias de usuario y configuración de la base de datos
UNIDAD 51 - API y servicios back-end · 6 leccionesJavaScript Full Stack Capstone Project - UNIDAD 51 - API y servicios back-end
JavaScript Full Stack Capstone Project - UNIDAD 51 - API y servicios back-end
- Lectura: Introducción al módulo
- Laboratorio práctico: Creación de API para servicio de regalos
- Laboratorio práctico: Creación de API para servicio de búsqueda
- Laboratorio Práctico: Añadir un servicio de Análisis de sentimientos
- Módulo 2 Lista de comprobación: API y servicios back-end
- Módulo 2 Cuestionario graduado: API y servicios back-end
UNIDAD 52 - Añadir páginas frontales · 8 leccionesJavaScript Full Stack Capstone Project - UNIDAD 52 - Añadir páginas frontales
JavaScript Full Stack Capstone Project - UNIDAD 52 - Añadir páginas frontales
- Lectura: Introducción al módulo
- Laboratorio práctico: Creación de la Página de destino
- Laboratorio práctico: Creación de la página principal y la barra de navegación
- Laboratorio práctico: Creación de páginas de registro e inicio de sesión
- Laboratorio práctico: Implementación de la página de detalles
- Laboratorio práctico: Implementación de la página de búsqueda
- Módulo 3 Lista de comprobación: Añadir páginas frontales
- Módulo 3 Cuestionario graduado: Añadir páginas frontales
UNIDAD 53 - API de back-end para componentes de front-end · 9 leccionesJavaScript Full Stack Capstone Project - UNIDAD 53 - API de back-end para componentes de front-end
JavaScript Full Stack Capstone Project - UNIDAD 53 - API de back-end para componentes de front-end
- Módulo Introducción
- Laboratorio práctico: Desarrollo de integración back-end para registro
- Laboratorio práctico: Implementación del back-end en el componente Register
- Laboratorio práctico: Desarrollo de integración back-end para inicio de sesión
- Laboratorio práctico: Implementación del back-end en el componente de inicio de sesión
- Laboratorio práctico: Desarrollo de integración back-end para perfil de usuario
- Laboratorio práctico: Implementación del back-end en el componente Profile
- Módulo 4 Lista de comprobación: API de back-end para componentes de front-end
- Módulo 4 Cuestionario graduado: API de back-end para componentes de front-end
UNIDAD 54 - CI/CD, Contenedores y Despliegue · 6 leccionesJavaScript Full Stack Capstone Project - UNIDAD 54 - CI/CD, Contenedores y Despliegue
JavaScript Full Stack Capstone Project - UNIDAD 54 - CI/CD, Contenedores y Despliegue
- Módulo Introducción
- Lectura: Introducción a las acciones de GitHub
- Laboratorio práctico: CI/CD con acciones de GitHub
- Laboratorio práctico: Containerización y despliegue de aplicaciones
- Módulo 5 Lista de comprobación: Integración Front-end/Back-end y CI/CD
- Módulo 5 Cuestionario graduado: Integración Front-end/Back-end y CI/CD
UNIDAD 55 - Presentación del proyecto final y revisión por pares · 4 leccionesJavaScript Full Stack Capstone Project - UNIDAD 55 - Presentación del proyecto final y revisión por pares
JavaScript Full Stack Capstone Project - UNIDAD 55 - 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 56 - Construir una base · 19 leccionesGuía profesional para desarrolladores de software y preparación de entrevistas - UNIDAD 56 - Construir una base
Guía profesional para desarrolladores de software y preparación de entrevistas - UNIDAD 56 - 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 57 - Solicitud y preparación de una entrevista · 13 leccionesGuía profesional para desarrolladores de software y preparación de entrevistas - UNIDAD 57 - Solicitud y preparación de una entrevista
Guía profesional para desarrolladores de software y preparación de entrevistas - UNIDAD 57 - 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 58 - Entrevistas · 23 leccionesGuía profesional para desarrolladores de software y preparación de entrevistas - UNIDAD 58 - Entrevistas
Guía profesional para desarrolladores de software y preparación de entrevistas - UNIDAD 58 - 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 aplicaciones web full-stack con JavaScript, desde interfaces en React hasta servicios de back-end con Node.js y Express. También contarás con proyectos de portafolio para demostrar tus competencias y prepararte para un rol full-stack.
¿Para quién es este curso?
Está dirigido a personas con conocimientos previos de desarrollo de software que buscan especializarse en desarrollo web full-stack con JavaScript. Es adecuado para quienes desean fortalecer sus competencias prácticas y prepararse para entrevistas técnicas.
Conocimientos previos de desarrollo de softwareCertificado 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
58 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
110 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.
- 58 unidades · 818 lecciones · 191 h
- 12 meses de acceso
- 110 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.





