Especialización
DESARROLLO WEB FULL STACK
Desarrolla e implementa aplicaciones webs, desde el frontend hasta el backend y su despliegue en la nube
Inicio 13 de marzo
Organiza




Esta especialización incluye
3 cursos (2 meses de duración cada curso)
3 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 de la especialización
Esta especialización está diseñada para capacitar a profesionales en el desarrollo web full stack con un enfoque práctico y progresivo. Se compone de tres cursos que cubren desde la construcción de interfaces web con Vue.js, el desarrollo de APIs con Node.js y la implementación de arquitecturas en la nube con AWS. 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 de la especialización
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
- Cloud AWS y despliegues productivos
(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)
Curso: Cloud AWS y despliegues productivos
Aprenderás a diseñar, desplegar y gestionar infraestructuras escalables en la nube utilizando los principales servicios de Amazon Web Services. Desde los fundamentos de computación, almacenamiento y redes hasta la implementación de arquitecturas serverless, contenedores y seguridad en la nube, desarrollarás habilidades prácticas para construir soluciones robustas y optimizadas
Módulo 1: Introducción a AWS
- Conceptos clave de AWS
- Creación de cuenta y configuraciones básicas
- Modelos de despliegue en la nube
- Fundamentos de infraestructura como código
- Exploración de la consola de AWS
- Configuración de usuarios y permisos con IAM
- Buenas prácticas de seguridad en AWS
- Gestor de costos y facturación en AWS
- Uso de AWS CLI y SDKs
- Automatización con AWS CloudFormation
- Introducción a Terraform en AWS
- Ejemplo de despliegue automatizado
- Optimización de costos en AWS
- Uso de instancias reservadas y Spot
- Estrategias de escalabilidad
- Caso práctico de implementación
Módulo 2: Configuración de dominio y almacenamiento
- Conceptos de DNS y su aplicación en AWS
- Creación de dominios y registros en Route 53
- Configuración de zonas hospedadas
- Redirecciones y alias con Route 53
- Introducción a AWS Certificate Manager (ACM)
- Emisión y validación de certificados SSL
- Integración con servicios de AWS
- Buenas prácticas para seguridad web
- Configuración de buckets en S3
- Gestor de versiones y almacenamiento inteligente
- Políticas de acceso y permisos
- Integración con servicios de cómputo
- Conceptos de CDN y beneficios
- Configuración de distribución en CloudFront
- Optimización de rendimiento y caching
- Monitoreo y troubleshooting
Módulo 3: Despliegue de aplicaciones
- Opciones de hosting para frontend
- Implementación con AWS Amplify y S3
- Configuración de CI/CD para frontend
- Buenas prácticas para entrega continua
- Introducción a Elastic Beanstalk
- Despliegue de aplicaciones Node.js/Java/Python
- Manejo de entornos y configuraciones
- Escalabilidad y monitoreo
- Configuración de RDS con MySQL y PostgreSQL
- Backups automáticos y replicación
- Estrategias de optimización y seguridad
- Conexión del backend con RDS
- Monitoreo de servicios con CloudWatch
- Creación de alarmas y logs
- AWS X-Ray para trazabilidad
- Automatización de respuestas ante eventos
Módulo 4: Orquestación y escalabilidad
- Uso de Docker en AWS
- Implementación de ECS y Fargate
- Definición de tareas y servicios
- Monitoreo de contenedores
- Uso de Application Load Balancer (ALB)
- Configuración de Auto Scaling Groups
- Distribución de carga y redundancia
- Pruebas de carga y optimización
- Uso de GitHub Actions para despliegues
- Integración con CodePipeline y CodeBuild
- Automatización de pruebas y despliegue
- Monitorización de pipelines
- Buenas prácticas para arquitecturas resilientes
- Despliegue en múltiples regiones
- Estrategias de Disaster Recovery
- Pruebas y validación de alta disponibilidad
Profesor

Jorge Sandoval Flores
Arquitecto de soluciones
Especialista Full Stack
Proyectos del profesor
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 la especialización:
- 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.

