Programa
DESARROLLO FRONTEND Y BACKEND
Desarrolla e implementa aplicaciones webs, desde el frontend hasta el backend
Inicio 13 de marzo
Organiza




Lugar
Av. Javier Prado Oeste 580 – San Isidro – Edificio USMP
https://maps.app.goo.gl/PSSRFTpTo8p2SXAb8
Este programa incluye
2 cursos (2 meses de duración cada curso)
2 proyectos (1 proyecto por curso)
Asesoría del profesor en clase
Aula virtual con acceso a la grabación de las clases y archivos de estudio.
Archivos complementarios de estudio.
Doble certificación, por la Universidad San Martin de Porres y Andes – Centro de Negocios Tecnológicos.
Acerca del programa
Este programa está diseñado para capacitar a profesionales en el desarrollo web full stack con un enfoque práctico y progresivo. Se compone de dos cursos que cubren desde la construcción de interfaces web con Vue.js hasta el desarrollo de APIs con Node.js. Al finalizar, los participantes tendrán la capacidad de desarrollar y desplegar aplicaciones web en entornos productivos.
Aprenderás con un enfoque práctico desarrollando una aplicación web SPA con la asesoría del profesor en clase.
Conocimiento básico de JavaScript o algún otro lenguaje de programación.
Organiza Universidad de San Martín de Porres y Andes – Centro de Negocios Tecnológicos.
Cursos del programa
Los cursos se podrán llevar de manera flexible, en cualquier orden. Los cursos son independientes con objetivos de aprendizaje que se complementan.
- Frontend Web con Vue.js
(2 meses, 56 horas académicas)
Martes y Jueves 8:00 pm a 9:30 pm
- Backend con Node.js
(2 meses, 56 horas académicas)
Martes y Jueves 8:00 pm a 9:30 pm
Dirigido a
- Profesionales junior en desarrollo web que deseen especializarse en full stack
- Desarrolladores frontend o backend que quieran ampliar sus conocimientos
- Estudiantes y profesionales de ingeniería de sistemas, software o carreras afines
- Entusiastas de la tecnología interesados en la creación de aplicaciones web escalables
Plan de estudio
Curso: Fronted Web con Vue.js
Aprenderás a construir aplicaciones web dinámicas, escalables y de alto rendimiento utilizando Vue 3 y TypeScript. Desde los fundamentos hasta técnicas avanzadas, exploraremos el ecosistema de Vue, incluyendo Componentes, Vue Router, Pinia, Composition API y la integración con APIs REST
Módulo 1: Introducción a Vue.js
- Vue templates y manejo de estilos
- Eventos y directivas
- Componentes y ciclo de vida
- Directivas avanzadas y renderizado condicional
- Uso de métodos, computed properties y watchers
- Manejo de eventos personalizados
- Propiedades y binding en Vue.js
- Comunicación entre componentes (Props y Emits)
- Slots y scoped slots
- Instalación y configuración de Vue Devtools
- Debugging en Vue.js
- Mejores prácticas en desarrollo con Vue.js
Módulo 2: Estado y rutas en Vue.js (online en vivo)
- Manejo del estado con Pinia
- Comunicación entre componentes
- Persistencia de datos en el frontend
- Configuración de Vue Router
- Rutas protegidas y navegación
- Lazy loading y optimización de rutas
- Configuración y conexión con Firebase
- Autenticación de usuarios con Firebase Auth
- Almacenamiento y sincronización de datos en Firestore
- Implementación de roles y permisos
- Gestión de sesiones en Vue.js
- Middleware y guardias de navegación
Módulo 3: Consumo de APIS y autenticación
- Uso de Axios en Vue.js
- Manejo de peticiones HTTP (GET, POST, PUT, DELETE)
- Gestión de respuestas y errores
- Autenticación y autorización con JWT
- Protección de rutas y sesiones de usuario
- Gestión de permisos y roles
- Validaciones en formularios
- Manejo global de errores
- Estrategias para mejorar la experiencia del usuario
- Almacenamiento en LocalStorage y SessionStorage
- Tokens de acceso y refresh tokens
- Estrategias de logout y expiración de sesión
Módulo 4: Optimización y despliegue del Frontend
- Técnicas de optimización de rendimiento
- Uso eficiente de reactividad y watchers
- Reducción de carga en el renderizado de componentes
- Configuración de entorno de desarrollo con Vite
- Uso de variables de entorno y módulos externos
- Configuración avanzada para optimización
- Configuración de un proyecto para producción
- Generación de archivos optimizados
- Manejo del dashboard de pedidos
- Despliegue en entornos cloud (Vercel, Netlify, Firebase Hosting)
- Implementación de herramientas de monitoreo
- Debugging y troubleshooting en producción
- Actualización y mantenimiento de proyectos Vue.js
Curso: Backend con Node.js
Aprenderás a construir APIs escalables, seguras y eficientes utilizando Node.js, Koa y TypeScript. Desde la arquitectura de servidores hasta la integración con bases de datos, profundizaremos en conceptos clave como autenticación con JWT, WebSockets, microservicios y despliegue en la nube
Módulo 1: Fundamentos de Node.js
- Fundamentos de Node.js y su ecosistema
- Configuración inicial de un proyecto con TypeScript
- Diferencias entre CommonJS y ES Modules
- Uso de npm/yarn y manejo de paquetes
- Principios de una arquitectura escalable
- Estructura de carpetas y modularidad
- Introducción a patrones de diseño en Node.js
- Gestión de configuración y variables de entorno
- Funcionamiento del Event Loop en Node.js
- Callbacks, Promises y Async/Await
- Manejo eficiente de tareas asíncronas
- Streams y EventEmitter en Node.js
- Uso de herramientas como nodemon y ts-node
- Debugging con VS Code
- Logs y monitoreo con Winston y Debug
- Mejores prácticas en desarrollo con Node.js
Módulo 2: Bases de datos y ORM
- Configuración de MySQL y PostgreSQL en Node.js
- Uso de clientes nativos y conexiones directas
- Estrategias de conexión y gestión de sesiones
- Prácticas recomendadas en seguridad de bases de datos
- Configuración y uso de TypeORM en un proyecto
- Definición de entidades y relaciones
- Estrategias de carga de datos (lazy/eager loading)
- Optimizaciones y mejores prácticas
- Relaciones uno a uno, uno a muchos y muchos a muchos
- Uso de QueryBuilder y consultas optimizadas
- Índices y performance en bases de datos
- Caché en consultas con Redis
- Creación y ejecución de migraciones en TypeORM
- Seeders y estrategias de inicialización de datos
- Backup y restauración de bases de datos
- Herramientas de administración y monitoreo
Módulo 3: Seguridad y autenticación
- Conceptos de autenticación y autorización
- Implementación de JWT en Node.js
- Refresh tokens y seguridad en autenticación
- Manejo seguro de credenciales
- Implementación de RBAC (Role-Based Access Control)
- Middleware de autorización en Express/Koa
- Seguridad en rutas y permisos
- Estrategias de protección de datos sensibles
- Estrategias para manejo de errores en Node.js
- Implementación de logs estructurados
- Herramientas de monitoreo y logging centralizado
- Análisis de logs en producción
- Introducción a pruebas en Node.js con Jest
- Mocks y stubs para pruebas de servicios
- Pruebas de integración con bases de datos
- Estrategias para pruebas en CI/CD
Módulo 4: APIS y despliegue
- Creación de endpoints con Express/Koa
- Middleware y validaciones en APIs
- Manejo de errores y respuestas estandarizadas
- Versionado y buenas prácticas en APIs
- Introducción a OpenAPI y Swagger
- Generación automática de documentación
- Pruebas de endpoints con Swagger UI
- Versionado y mantenimiento de documentación
- Creación de contenedores Docker para Node.js
- Configuración de Docker Compose
- Gestión de variables de entorno en Docker
- Seguridad y optimización en contenedores
- Balanceo de carga y clustering en Node.js
- Uso de PM2 para procesos en producción
- Integración con Kubernetes
- Despliegue en plataformas cloud (AWS, DigitalOcean)
Profesor

Jorge Sandoval Flores
Arquitecto de soluciones
Especialista Full Stack
Metodología
Aprenderás con un enfoque práctico. Debes revisar los archivos de estudio y participar en las clases donde podrás realizar tus consultas al profesor. En cada módulo de estudio, rendirás un examen online y desarrollarás una actividad de tu proyecto del curso. Al finalizar cada curso, podrás exponer tu proyecto para recibir las recomendaciones finales del profesor.
Certificación
Se entregarán dos certificados por el programa:
- Certificado por haber participado, otorgado por Andes – Centro de Negocios Tecnológicos.
- Certificado por haber aprobado, otorgado por la Universidad San Martín de Porres.


Proyectos del profesor