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.
Historia y evolución del software
Tipos de software y roles del equipo
Ciclo de vida, calidad y metodologías
Ejercicio: identifica el ciclo de vida
Quiz de la unidad
Juego: clasifica los roles del equipo
Unidad 2: Lógica de Programación
Desarrolla el pensamiento computacional, aprende a construir algoritmos, diagramas de flujo y pseudocódigo.
Pensamiento computacional y algoritmos
Variables, tipos de datos y operadores
Ejercicio: construye un algoritmo
Quiz de la unidad
Juego: ordena los pasos del algoritmo
Unidad 3: Estructuras de Control y Funciones
Domina condicionales, ciclos, funciones y manejo de datos: arreglos, listas, diccionarios y archivos.
Condicionales y ciclos
Funciones y modularización
Manejo de datos: arreglos, listas y diccionarios
Ejercicio: clasifica estructuras de datos
Quiz de la unidad
Juego: empareja estructura con uso
Unidad 4: Control de Versiones con Git
Aprende a usar Git y GitHub: repositorios, ramas, merge, pull requests y el flujo de trabajo GitFlow.
Qué es Git y por qué usarlo
Branches, Merge y Pull Request
Ejercicio: flujo de trabajo con Git
Quiz de la unidad
Juego: clasifica los comandos Git
Unidad 5: Bases de Datos
Comprende el modelo relacional, SQL, normalización, índices, transacciones y las bases de datos NoSQL.
Modelo relacional y SQL
Normalización, índices y transacciones
Bases de datos NoSQL
Ejercicio: escribe consultas SQL
Quiz de la unidad
Juego: SQL vs NoSQL — ¿cuál usar?
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.
¿Qué es una API?
Métodos HTTP y Códigos de Estado
Documentación de APIs
Buenas prácticas en el desarrollo de APIs
Ejercicio: diseña una API REST
Quiz de la unidad
Juego: identifica el método HTTP correcto
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.
Introducción a la Seguridad de Software
Autenticación
Autorización
Autenticación vs Autorización
Ejercicio: Autenticación y Autorización
Rate Limiting y Protección contra Abuso
Ejercicio: diseña una estrategia de Rate Limiting
Validación de Datos y Vulnerabilidades Comunes
Juego: identifica el mecanismo de seguridad correcto
Quiz de la unidad
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.
Descarga e instalación de Postman
Interfaz de Postman: método, URL, headers y body
Qué es cURL y cómo se instala/usa en terminal
Ejercicio: petición GET en Postman
Ejercicio: petición GET con cURL
Ejercicio: petición POST en Postman — crear un recurso
Ejercicio: petición POST con cURL
Ejercicio: peticiones PUT y PATCH en Postman — actualizar un recurso
Ejercicio: peticiones PUT y PATCH con cURL
Ejercicio: petición DELETE en Postman — eliminar un recurso
Ejercicio: petición DELETE con cURL
Quiz de la unidad
Juego: relaciona el método HTTP con su comando cURL
Unidad 14: Arquitectura de Software
Aplica principios SOLID, DRY, KISS y patrones de arquitectura: MVC, Clean Architecture, Microservicios y DDD.
Principios SOLID, DRY y KISS
Patrones: MVC, Clean Architecture y Hexagonal
Microservicios, DDD y Event Driven
Ejercicio: elige la arquitectura correcta
Quiz de la unidad
Juego: clasifica los patrones arquitectónicos
Unidad 15: Seguridad, DevOps y Cloud
Aprende seguridad web con OWASP, contenedores Docker, pipelines CI/CD y los fundamentos del cloud computing.