Politécnico ICAFTPolitécnico ICAFT
BuscarContactoInscríbete →
Inicio/Educación continua/Curso libre
Curso libreTecnología y desarrollo de software

Mejores prácticas en desarrollo de software

El curso Mejores prácticas en desarrollo de software proporciona al estudiante hábitos profesionales para escribir código limpio, probado, revisado y seguro: refactorización, linters, Git con solicitudes de extracción, pruebas automatizadas en GitHub Actions, gestión de secretos y dependencias, y revisión crítica del código generado por asistentes de IA frente al OWASP Top 10:2025.

A quién va dirigido

Desarrolladores y estudiantes que ya programen en algún lenguaje y quieran trabajar con estándares profesionales.

Objetivos
✓Comprender los principios de código limpio, DRY, KISS y YAGNI, y el papel de linters y formateadores como Ruff y ESLint.
✓Analizar flujos de trabajo en Git con trunk-based y GitHub Flow, commits convencionales, solicitudes de extracción y revisión de código.
✓Aplicar pruebas unitarias y de integración, cobertura y pipelines de GitHub Actions configurados según The Twelve-Factor App.
✓Diseñar un plan de mejora de un repositorio heredado con refactorización, pruebas automatizadas e integración continua.
✓Evaluar el código generado con GitHub Copilot, los secretos y las dependencias frente a los riesgos del OWASP Top 10:2025.
Plan de estudios por sesión
1
Código limpio: nombres significativos y funciones pequeñasPrincipios DRY, KISS y YAGNI y refactorización segura · Linters y formateadores como Ruff y ESLint
2
Colaboración con Git: flujos trunk-based y GitHub FlowCommits convencionales y solicitudes de extracción · Revisión de código
3
Pruebas unitarias y de integraciónCobertura de código y pipelines en GitHub Actions · Configuración según The Twelve-Factor App
4
Presentación del ejercicio final de mejora de un repositorio heredadoGestión de secretos y análisis de dependencias y cadena de suministro · Uso de GitHub Copilot con revisión humana
Evaluación
Inicial30%Diagnóstico de código limpio de un repositorio con Ruff o ESLint y propuesta de refactorización segura.
Intermedio30%Práctica de solicitud de extracción con commits convencionales y revisión de código; pipeline de pruebas en GitHub Actions.
Final40%Ejercicio final: refactorización de un repositorio heredado con pruebas, pipeline de integración continua y registro de revisión, con sustentación.
Proyecto final

Refactorización de un repositorio heredado con pruebas automatizadas, pipeline de integración continua y registro de revisión de código.

WhatsApp