Curso de Ingeniería de Software

Fundamentos de ingeniería de software: ciclo de vida, lógica de programación, Git, bases de datos, APIs REST, arquitectura SOLID, seguridad OWASP, Docker, CI/CD y Cloud Computing.

Contenido del curso

Unidad 1: Introducción a la Ingeniería de Software

Descubre qué es la ingeniería de software, su historia, tipos de software, roles del equipo y el ciclo de vida del desarrollo.

Unidad 2: Lógica de Programación

Desarrolla el pensamiento computacional, aprende a construir algoritmos, diagramas de flujo y pseudocódigo.

Unidad 3: Estructuras de Control y Funciones

Domina condicionales, ciclos, funciones y manejo de datos: arreglos, listas, diccionarios y archivos.

Unidad 4: Control de Versiones con Git

Aprende a usar Git y GitHub: repositorios, ramas, merge, pull requests y el flujo de trabajo GitFlow.

Unidad 5: Bases de Datos

Comprende el modelo relacional, SQL, normalización, índices, transacciones y las bases de datos NoSQL.

Unidad 6: APIs

Entiende qué es una API REST, sus métodos HTTP y códigos de estado, cómo documentarla con OpenAPI/Swagger y las buenas prácticas de su desarrollo.

Unidad 7: Seguridad de Software

Aprende los fundamentos de la seguridad de software: autenticación, autorización, rate limiting y prevención de vulnerabilidades comunes.

Unidad 8: Postman y cURL en la práctica

Instala Postman, arma peticiones GET, POST, PUT, PATCH y DELETE contra una API real y replica cada una con cURL desde la terminal.

Unidad 14: Arquitectura de Software

Aplica principios SOLID, DRY, KISS y patrones de arquitectura: MVC, Clean Architecture, Microservicios y DDD.

Unidad 15: Seguridad, DevOps y Cloud

Aprende seguridad web con OWASP, contenedores Docker, pipelines CI/CD y los fundamentos del cloud computing.