Carrera profesional de Desarrollo de Aplicaciones Web Full Stack
Esta carrera está diseñada para formar desde cero a personas interesadas en convertirse en desarrolladores web Full Stack, capaces de diseñar, construir e implementar aplicaciones web modernas tanto en el lado del cliente (frontend) como en el lado del servidor (backend). La formación incluye programación, diseño de interfaces, bases de datos, APIs y despliegue de aplicaciones, utilizando herramientas y tecnologías demandadas en el mercado laboral.
No se requieren conocimientos previos de programación. Al finalizar la carrera, el estudiante contará con las competencias necesarias para acceder a empleos como desarrollador web junior, participar en proyectos freelance o continuar su formación hacia certificaciones internacionales.
Duración
640hrs
Modalidad
Virtual
Público a quien va dirigido
Esta carrera está dirigida a personas con interés en aprender a programar desde cero, sin necesidad de tener conocimientos previos en informática o desarrollo de software.
Está especialmente diseñada para:
- Bachilleres recién graduados.
- Estudiantes universitarios de cualquier carrera.
- Personas que desean reconvertirse profesionalmente hacia el mundo de la tecnología.
- Emprendedores que deseen crear soluciones digitales propias.
- Trabajadores que deseen adquirir habilidades digitales para mejorar su perfil laboral.
Requisitos previos
- No se requieren conocimientos previos de programación o tecnología.
- Solo necesitas: Tener habilidades básicas en el uso del computador (navegar por Internet, crear documentos, utilizar carpetas y archivos).
- Contar con un computador con conexión a Internet estable.
- Tener la disposición de dedicar entre 8 y 12 horas semanales para clases, prácticas y proyectos.
¿Qué lograrás al culminar esta carrera?
Al finalizar la carrera, el estudiante será capaz de:
- Diseñar y desarrollar aplicaciones web dinámicas, interactivas y seguras.
- Implementar soluciones del lado del cliente utilizando HTML, CSS, JavaScript y frameworks modernos.
- Crear aplicaciones del lado del servidor con Node.js, Express o tecnologías equivalentes.
- Diseñar y administrar bases de datos relacionales utilizando SQL y PostgreSQL.
- Crear y consumir APIs RESTful para la comunicación entre el cliente y el servidor.
- Desplegar proyectos web en servidores de desarrollo o plataformas cloud como Vercel, Render o Netlify.
- Trabajar en proyectos colaborativos utilizando Git y GitHub.
- Continuar su formación hacia certificaciones técnicas internacionales en desarrollo web.
CONTENIDO PROGRAMATICO
UNIDAD I: INTRODUCCIÓN AL DESARROLLO DE SOFTWARE
MÓDULO 1: FUNDAMENTOS DE LÓGICA, COMPUTACIÓN Y PENSAMIENTO COMPUTACIONAL
Descripción: Brindar una base sólida en lógica, resolución de problemas, algoritmos y fundamentos de programación, con enfoque práctico y visual.
Contenido:
- Pensamiento Computacional y Resolución de Problemas.
- Introducción a la Lógica de Programación.
- Primer Lenguaje de Programación – Python Inicial.
MÓDULO 2: MANEJO DE CONTROL DE VERSIONES CON GIT
Descripción: Proporcionar a los participantes una comprensión sólida de Git, un sistema de control de versiones distribuido ampliamente utilizado en el desarrollo de software.
Contenido:
- Introducción a Git.
- Conceptos fundamentales de Git.
- Trabajo con ramas (branches) en Git.
- Colaboración con Git.
- Flujo de trabajo con Git.
MÓDULO 3: SCRUM DEVELOPER
Descripción: Proporcionar a los participantes una comprensión sólida de los principios y prácticas de desarrollo de software ágil utilizando el marco de trabajo Scrum.
Contenido:
- Introducción a Scrum y metodologías ágiles.
- Desarrollo de software en Scrum.
- El rol del Scrum Developer y trabajo en equipo.
- Evaluación del Desempeño y Mejora Continua.
- Uso de la herramienta Kanban.
- Preparación para los Examenes de Certificación.
MÓDULO 4: PROGRAMACIÓN ORIENTADA A OBJETO
Descripción: Introducir a los estudiantes en los conceptos fundamentales de la programación orientada a objetos (POO) y proporcionarles las habilidades necesarias para diseñar y desarrollar aplicaciones utilizando este paradigma.
Contenido:
- Introducción a la programación orientada a objetos (POO).
- Lenguajes de programación orientada a objetos.
- Diseño de clases y objetos.
- Herencia y polimorfismo.
- Aplicación de la programación orientada a objetos en proyectos reales.
UNIDAD II: HERRAMIENTAS EN EL DESARROLLO DE SOFTWARE
MÓDULO 5: PROGRAMACIÓN DE BASES DE DATOS RELACIONALES
Descripción: Proporcionar a los estudiantes una comprensión básica de la programación de bases de datos, incluyendo conceptos fundamentales, diseño de bases de datos y consulta de datos utilizando SQL .
Contenido:
- Introducción a las bases de datos.
- Modelado de datos.
- Lenguaje de Consulta Estructurado (dependiendo la BDD).
- Práctica y ejercicios.
- Evaluación y retroalimentación.
MÓDULO 6: ACCESO A DATOS
Descripción: Proporcionar a los estudiantes una comprensión sólida de los fundamentos del acceso a datos en el desarrollo de software, incluyendo técnicas de almacenamiento, recuperación y manipulación de datos .
Contenido:
- Introducción a la gestión de datos.
- Acceso a datos en aplicaciones.
- Práctica y ejercicios.
- Evaluación y retroalimentación.
MÓDULO 7: FUNDAMENTOS E IMPLEMENTACIÓN DE API REST
Descripción: Proporcionar a los estudiantes una comprensión sólida de los fundamentos de las API REST, incluyendo su diseño, implementación y consumo en aplicaciones web y móviles.
Contenido:
- Introducción a las API REST.
- Principios de diseño de API REST.
- Métodos HTTP y sus operaciones en API REST.
- Formatos de intercambio de datos.
- Seguridad en API REST.
- Documentación de API REST.
- Práctica y ejercicios.
- Evaluación y retroalimentación.
UNIDAD III: APLICACIONES, PRUEBAS Y VERSIONES
Descripción: Consolidar conocimientos mediante proyectos reales, pruebas automatizadas y despliegue básico.
MÓDULO 8: TESTING Y CONTROL DE CALIDAD
Contenido:
- Tipos de pruebas: unitarias, de integración, funcionales.
- Herramientas de pruebas.
- Escribir pruebas, mocks y cobertura de código.
- Automatización de pruebas en CI/CD.
MÓDULO 9: PROYECTO BACKEND PROFESIONAL Y CONSUMO DE API (sin UI)
Contenido:
- Proyecto completo backend.
- Pruebas y Documentación.
- Consumo de APIs con Postman.
- CI/CD básico.
UNIDAD IV: DISEÑO Y PROGRAMACIÓN EN FRONTEND
MÓDULO 10: FUNDAMENTOS DE DESARROLLO WEB
Descripción: Brindar a los estudiantes los conocimientos básicos para crear páginas web estáticas con HTML, CSS y JavaScript.
Contenido:
- Introducción al desarrollo web.
- HTML5.
- CSS3.
- JavaScript básico.
- Consumo de APIs desde frontend.
MÓDULO 11: DESARROLLO WEB INTERACTIVO CON FRAMEWORK
Descripción: Introducir a los estudiantes en el uso de frameworks modernos de JavaScript para crear aplicaciones web dinámicas e interactivas.
Contenido:
- JavaScript moderno (ES6+).
- Introducción a React.js (o Vue.js, según preferencia).
- Manejo de rutas.
- Consumo de APIs REST.
- Proyecto práctico.
MÓDULO 12: INTERFACES MODERNAS Y BUENAS PRÁCTICAS
Descripción: Enseñar a los estudiantes a aplicar principios de diseño y buenas prácticas para mejorar la experiencia del usuario (UX) y el diseño visual (UI).
Contenido:
- Diseño centrado en el usuario (UX/UI).
- Frameworks de diseño y estilos.
- Control de versiones aplicado a frontend.
- Optimización y despliegue.
- Proyecto final integrador.
UNIDAD V: DESPLIEGUE Y ORQUESTACIÓN EN EL DESARROLLO DE SOFTWARE
MÓDULO 13: DESARROLLO Y DESPLIEGUE DE APLICACIONES CON DOCKER
Descripción: Comprender los conceptos fundamentales de Docker y la contenerización. Aprenderás a crear, gestionar y desplegar contenedores Docker y las herramientas y técnicas para trabajar eficientemente .
Contenido:
- Introducción a Docker.
- Creación y gestión de contenedores.
- Configuración de redes y volúmenes.
- Docker Compose.
- Orquestación con Docker Swarm.
- Monitorización y Logging.
- Seguridad en Docker.
- Prácticas recomendadas y casos de uso.
MÓDULO 14: ORQUESTACIÓN DE APLICACIONES EN KUBERNETES
Descripción: Comprender los conceptos fundamentales de Kubernetes y la orquestación de contenedores. Aprenderás a implementar, gestionar y escalar aplicaciones utilizando Kubernetes .
Contenido:
- Introducción a Kubernetes.
- Pods y Servicios.
- Despliegue de Aplicaciones.
- Escalado y Balanceo de Carga.
- Almacenamiento Persistente.
- Configuración y Gestión de Redes.
- Secretos y Config Maps.
- Monitoreo y Logging.
- Seguridad en Kubernetes.
- Prácticas Recomendadas y Casos de Uso.
MÓDULO 15: APLICACIONES EN LA NUBE PARA DESARROLLADORES DE SOFTWARE
Descripción: Familiarizar a los desarrolladores de software con las aplicaciones y servicios en la nube más utilizados en el desarrollo moderno y enseñar las mejores prácticas para aprovechar las herramientas en la nube .
Contenido:
- Introducción a las Aplicaciones en la Nube.
- Desarrollo Ágil con Plataformas en la Nube.
- Almacenamiento y Gestión de Datos en la Nube.
- Desarrollo de Aplicaciones Serverless.
- Implementación Continua y Despliegue Continuo (CI/CD) en la Nube.
- Monitoreo y Análisis de Aplicaciones en la Nube.
- Seguridad en las Aplicaciones en la Nube.
- Escalabilidad y Tolerancia a Fallos en la Nube.
- Casos de Estudio y Prácticas Recomendadas.
UNIDAD VI: COMPETENCIAS PARA EL DESARROLLO PROFESIONAL
Descripción: Objetivo: Preparar al estudiante para el mundo laboral y certificaciones básicas.
MÓDULO 16: IA PARA PROGRAMADORES: ASISTENCIA Y AUTOMATIZACIÓN
Contenido:
- Introducción a la IA generativa aplicada al desarrollo.
- Generación de código, documentación y testing.
- Desarrollo asistido por IA en proyectos reales.
- Ética, seguridad y productividad.
MÓDULO 17: DESARROLLO PROFESIONAL Y EMPLEABILIDAD
Puntos:
- Elaboración de portafolio en GitHub.
- Currículum para programadores junior.
- Simulación de entrevistas técnicas.
- Soft Skills en TI: trabajo en equipo, comunicación y liderazgo.
MÓDULO 18: PREPARACIÓN PARA CERTIFICACIONES
Descripción: Revisión y simulacro de exámenes.


