Elige tu idioma
Curso de apps con React Native y Node.js
Más de 2 millones de estudiantes en todo el mundo

Curso de apps con React Native y Node.js

Construya desde cero una aplicación móvil educativa completamente funcional usando Node.js y React Native. Este curso lo lleva a través del diseño de API backend, desarrollo de interfaz de usuario multiplataforma y despliegue en producción, cubriendo cada capa de la pila. Al finalizar, tendrá una plataforma de aprendizaje real y publicable para agregar a su portafolio.

Dedika para empresas

Lo que vas a aprender:

Usted construirá una aplicación educativa completa desarrollando un backend RESTful en Node.js y un frontend multiplataforma en React Native. Implementará autenticación de usuarios, inscripción a cursos, motores de evaluación y tableros de progreso conectados a una API en vivo. El curso cubre gestión de estado, soporte sin conexión, notificaciones push y funciones en tiempo real usando WebSockets. También aplicará técnicas de optimización de rendimiento, escribirá pruebas automatizadas y configurará un pipeline de CI/CD. Finalmente, contenedorizará el backend con Docker y publicará la aplicación móvil en la App Store de iOS y Google Play.

Cómo estudias de forma práctica Curso de apps con React Native y Node.js

Cómo practicas Curso de apps con React Native y Node.js

Para ti que eres empresa y quieres capacitar a tu equipo

En Dedika para empresas, el curso incluye ejercicios y ejemplos adaptados a tu propio negocio y a las necesidades de tu empresa.

Haz clic aquí

Contenido del curso

8 Capítulos • 35 LeccionesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

Fundamentos del Stack de Desarrollo

  • Lección 1 • Configuración del Entorno Node.js

    Instala y configura Node.js, npm y herramientas CLI esenciales. Una configuración correcta previene errores de entorno a lo largo del curso.

  • Lección 2 • Estructura del Proyecto y Convenciones de Código

    Define la organización de carpetas, convenciones de nomenclatura y reglas de linting para una base de código mantenible. Una estructura coherente reduce la fricción de incorporación para proyectos en equipo.

  • Lección 3 • Comprendiendo la Arquitectura Full-Stack

    Traza la relación entre un backend Node.js y un frontend React Native. Proporciona el modelo mental necesario para cada capítulo posterior.

  • Lección 4 • Inicialización de un Proyecto React Native

    Inicializa una aplicación React Native usando React Native CLI y Expo. Los estudiantes ejecutan la app en simuladores y dispositivos físicos.

Capítulo 2Ver detalles

Construcción del Backend Node.js

  • Lección 1 • Prueba y Documentación de la API

    Escribe pruebas unitarias y de integración para rutas de API y genera documentación interactiva de API. Las API probadas y documentadas aceleran el desarrollo del frontend.

  • Lección 2 • Autenticación y Autorización

    Implementa autenticación basada en JWT y control de acceso basado en roles para estudiantes e instructores. La autenticación segura protege todas las rutas de API restringidas.

  • Lección 3 • Conexión a una Base de Datos

    Integra una base de datos relacional o de documentos para persistir contenido educativo y progreso del usuario. Los estudiantes escriben modelos y realizan operaciones CRUD.

  • Lección 4 • Diseño de Endpoints de API RESTful

    Aplica principios REST para diseñar endpoints para cursos, lecciones y usuarios. Un diseño de API adecuado garantiza una integración limpia con el frontend React Native.

  • Lección 5 • Fundamentos del Servidor Express.js

    Crea una aplicación Express con enrutamiento estructurado y manejo de errores. Este servidor se convierte en la columna vertebral de todas las funcionalidades del backend que se construirán posteriormente.

Capítulo 3Ver detalles

Fundamentos de UI en React Native

  • Lección 1 • Manejo de Entrada del Usuario y Formularios

    Construye componentes de formulario controlados usando TextInput, Switch y Picker. El manejo de entrada es esencial para las pantallas de inicio de sesión, cuestionarios y búsqueda.

  • Lección 2 • Construcción de una Librería de Componentes Reutilizables

    Extrae patrones de UI comunes en una librería de componentes compartida con props documentadas. Los componentes reutilizables aceleran el desarrollo de pantallas en capítulos posteriores.

  • Lección 3 • Estilizado con StyleSheet y Flexbox

    Aplica la API StyleSheet de React Native y el modelo de layout Flexbox para posicionar y dimensionar componentes. Patrones de estilo coherentes previenen errores de layout en diferentes tamaños de pantalla.

  • Lección 4 • Componentes Básicos y Sintaxis JSX

    Presenta View, Text, Image y ScrollView junto con las reglas de sintaxis JSX. El dominio de estas primitivas es necesario antes de construir pantallas complejas.

Capítulo 4Ver detalles

Gestión de Estado y Obtención de Datos

  • Lección 1 • Hooks de React para Estado Local

    Usa useState, useReducer y useEffect para gestionar el estado a nivel de componente y los efectos secundarios. Estos hooks sustentan cada funcionalidad con estado en la app.

  • Lección 2 • Soporte Offline y Persistencia Local

    Almacena datos críticos localmente para que los estudiantes puedan acceder al contenido sin conexión de red. La capacidad offline es un diferenciador clave para apps educativas móviles.

  • Lección 3 • Estado Global con la API Context

    Implementa un store basado en Context para el estado de autenticación y preferencias de usuario. Context evita el prop drilling a través de árboles de pantalla profundamente anidados.

  • Lección 4 • Obtención de Datos desde el Backend

    Integra una librería de obtención de datos para llamar a la API Node.js y almacenar en caché las respuestas. Una obtención eficiente reduce los tiempos de carga y mejora la experiencia del estudiante.

Capítulo 5Ver detalles

Navegación y Arquitectura de Pantallas

  • Lección 1 • Flujo de Autenticación y Rutas Protegidas

    Renderiza condicionalmente navegadores de autenticación o de app según la presencia de JWT. Proteger rutas previene el acceso no autorizado al contenido del curso.

  • Lección 2 • Navegadores Stack y Tab

    Construye un navegador stack nativo para flujos de lecciones y un navegador de pestañas inferior para secciones principales. La combinación de navegadores crea una estructura de app intuitiva.

  • Lección 3 • Conceptos Básicos de React Navigation

    Instala React Navigation y configura un navegador raíz con parámetros de ruta tipados. La arquitectura de navegación determina todo el recorrido del usuario a través de la app.

  • Lección 4 • Deep Linking y Universal Links

    Configura esquemas de URL y universal links para abrir pantallas específicas desde fuentes externas. El deep linking permite la acción de tocar notificaciones push y transiciones de web a app.

Capítulo 6Ver detalles

Funcionalidades Educativas Básicas

  • Lección 1 • Seguimiento del Progreso y Tableros de Control

    Muestra el progreso del estudiante con gráficos e insignias de finalización en un tablero de control personal. Los datos de progreso se obtienen del backend y se visualizan en tiempo real.

  • Lección 2 • Reproductor de Contenido de Lecciones

    Renderiza contenido de lecciones de texto, imagen y video con un indicador de progreso. El reproductor rastrea la finalización y envía actualizaciones al backend.

  • Lección 3 • Notificaciones y Recordatorios

    Envía notificaciones locales y push para recordar a los estudiantes sobre lecciones incompletas y fechas límite próximas. Las notificaciones se programan en el backend y se entregan a través de un servicio push.

  • Lección 4 • Motor de Cuestionarios y Evaluaciones

    Implementa cuestionarios de opción múltiple y respuesta corta con retroalimentación inmediata y puntuación. Los resultados del cuestionario se persisten en el backend para revisión del instructor.

  • Lección 5 • Catálogo de Cursos e Inscripción

    Construye una pantalla de lista de cursos buscable y filtrable respaldada por la API. La lógica de inscripción actualiza la base de datos y desbloquea el contenido de la lección para el estudiante.

Capítulo 7Ver detalles

Optimización del Rendimiento

  • Lección 1 • Optimización del Renderizado de Componentes

    Aplica React.memo, useMemo y useCallback para eliminar re-renders innecesarios. La optimización del renderizado mejora directamente la fluidez del desplazamiento y las animaciones.

  • Lección 2 • Perfilado del Rendimiento de React Native

    Usa el Profiler de React Native y Flipper para identificar renders lentos y cuellos de botella del hilo JS. Perfilar antes de optimizar evita esfuerzos desperdiciados en rutas no críticas.

  • Lección 3 • Reducción del Tamaño del Bundle y Tiempo de Carga

    Aplica división de código, importaciones diferidas y optimización de activos para reducir el bundle de la app. Bundles más pequeños reducen el tamaño de instalación y mejoran el tiempo de arranque en frío.

  • Lección 4 • Caché del Backend y Optimización de Consultas

    Agrega almacenamiento en caché en memoria y consultas de base de datos optimizadas para reducir la latencia de la API. Las respuestas rápidas de la API son críticas para una experiencia de estudiante fluida en redes lentas.

Capítulo 8Ver detalles

Pruebas, Despliegue e Integración Continua

  • Lección 1 • Estrategia de Pruebas de Extremo a Extremo

    Escribe pruebas de extremo a extremo que simulan recorridos reales de estudiantes a través del stack completo. Las pruebas E2E detectan regresiones de integración antes de que lleguen a producción.

  • Lección 2 • Pipeline de Integración Continua

    Configura un pipeline de CI que ejecuta linting, pruebas unitarias y pruebas E2E en cada pull request. Las verificaciones automatizadas hacen cumplir estándares de calidad de código en todo el equipo.

  • Lección 3 • Despliegue del Backend Node.js

    Conteneriza el servidor Express con Docker y lo despliega en una plataforma en la nube. Un despliegue de backend confiable asegura que la app móvil siempre tenga una API activa.

  • Lección 4 • Monitoreo y Reporte de Fallos

    Integra herramientas de seguimiento de errores y analíticas para monitorear la app en vivo después del lanzamiento. El monitoreo proactivo reduce el tiempo medio de resolución de problemas en producción.

  • Lección 5 • Publicación de la App React Native

    Construye binarios de lanzamiento firmados y los envía a la App Store de iOS y Google Play. Los estudiantes configuran metadatos de la app, íconos y listados de tienda.

Certificación

Tu certificado válido de finalización

Este curso es para ti:

  • Desarrollador de JavaScript listo para expandirse al terreno de las aplicaciones móviles.

  • Egresado de bootcamp que desea un proyecto full-stack sustancial para entrevistas.

  • Emprendedor de EdTech que necesita crear un prototipo de plataforma de aprendizaje rápidamente.

  • Desarrollador backend con curiosidad por conectar API con interfaces de usuario móviles multiplataforma.

  • Freelancer que busca ofrecer servicios de aplicaciones móviles integrales a clientes.

  • Estudiante de ciencias de la computación que aspira a graduarse con una pieza de portafolio desplegable.

Lo que dicen nuestros estudiantes

Sus clases son perfectas. Adquirí el paquete de un año y, finalmente, tengo la oportunidad de seguir diversos temas de mi interés sin necesidad de cambiar de plataforma... les agradezco por todo lo que hacen, ya los he recomendado a otras personas...
Giulio Carlo
Giulio CarloEstudiante de Marketing Digital
Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.
Mariana Ferres
Mariana FerresEstudiante de Fotografía
Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!
Luciana Alvarenga
Luciana AlvarengaEstudiante de Diseño de Uñas
La plataforma es rápida, simple de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.
André Felipe
André FelipeEstudiante de Ingeniería de Prompt

Principales capacitaciones

Preguntas frecuentes

¿Quién es Dedika?

¿El certificado es válido en Perú?

¿Los cursos son gratuitos?

¿Cuál es la carga horaria del curso?

¿Cómo son los cursos?

¿Cómo funcionan los cursos?

¿Cuál es la duración de los cursos?

¿Cuál es el costo o precio de los cursos?

¿Qué es un curso EAD u online y cómo funciona?

Curso en PDF