Formación continua

Academia
de Software

Dos líneas educativas para aprender a diseñar, construir y proteger software: AppSec y Dev .NET y C#. Sigue rutas progresivas con prácticas guiadas y un caso ficticio que evoluciona contigo.

Programa

Dos líneas educativas

Elige una línea y avanza a tu ritmo. Ambas comparten prácticas sobre Reserva de espacios.

Línea educativa

AppSec

Aprende a identificar riesgos, modelar amenazas y diseñar controles de seguridad verificables.

3 rutas · 18 sesiones
AppSec · Ruta 01Disponible

Fundamentos de AppSec

Lenguaje, principios y colaboración para comprender el riesgo del software.

AppSec · Ruta 02Disponible

SDLC seguro y modelado de amenazas

Desde requisitos e historias de abuso hasta STRIDE, controles y un modelo vivo.

AppSec · Ruta 03Disponible

Diseño seguro de identidad, autorización y APIs

Identidades, sesiones, permisos por recurso, contratos de API, eventos y operaciones críticas.

Línea educativa

Dev .NET y C#

Aprende a construir software mantenible con C#, .NET, arquitectura, pruebas y buenas prácticas de producción.

8 rutas · 51 lecciones · 26 h estimadas
Dev .NET y C# · Ruta 01Disponible

C# y diseño de componentes: POO, SOLID y asincronía

Organiza reglas y servicios con encapsulación, composición, LINQ y operaciones asíncronas.

Dev .NET y C# · Ruta 02Disponible

ASP.NET Core: endpoints, dependencias y contratos HTTP

Construye la entrada de la API con DI, middleware, configuración tipada y contratos versionables.

Dev .NET y C# · Ruta 03Disponible

EF Core: relaciones, DTOs, transacciones y concurrencia

Persiste reservas con restricciones, migraciones revisables y control de cambios simultáneos.

Dev .NET y C# · Ruta 04Disponible

Validación, ProblemDetails y diagnóstico seguro

Distingue solicitudes inválidas, rechazos del negocio y excepciones inesperadas.

Dev .NET y C# · Ruta 05Disponible

Clean Architecture, Repository y Specification Pattern

Separa responsabilidades y encapsula consultas reutilizables con límites claros.

Dev .NET y C# · Ruta 06Disponible

Result, CQRS y decisiones de arquitectura proporcionales

Organiza resultados, lecturas y escrituras sin introducir complejidad innecesaria.

Dev .NET y C# · Ruta 07Disponible

Identidad, autorización por recurso y protección de APIs

Conecta tokens y políticas con permisos sobre reservas, límites de uso y pruebas de abuso.

Dev .NET y C# · Ruta 08Disponible

Pruebas, health checks y entrega a producción

Verifica reglas y dependencias reales y construye evidencia de una entrega reproducible.

Contenido claroConceptos explicados desde el problema hasta la acción.
Progreso gradualSesiones ordenadas y progreso independiente por ruta.
Aplicación profesionalEntregables reutilizables sobre el caso Reserva de espacios.

Explorar contenido

69 contenidos disponibles

Busca un concepto o filtra por línea educativa y ruta. Cada contenido incorpora práctica, solución orientativa, notas y recursos descargables.

Línea educativa

69 contenidos · AppSec y Dev .NET y C#

AppSec · Ruta 01 · Sesión 05Intermedio
Pendiente

Introducción al ciclo de desarrollo seguro

La seguridad integrada desde requisitos hasta operación mediante actividades proporcionales al riesgo y evidencia automatizada.

AppSec · Ruta 02 · Sesión 04Intermedio
Pendiente

STRIDE aplicado a Reserva de espacios

Utiliza seis categorías como lista de exploración para encontrar amenazas sin reemplazar el razonamiento del negocio.

AppSec · Ruta 03 · Sesión 03Intermedio
Pendiente

Autorización por acción, grupo y recurso

Construye una política que impida consultar, modificar o aprobar reservas ajenas aunque la sesión sea válida.

Dev .NET y C# · Ruta 01 · Tema 01Inicial
Pendiente

Entorno .NET, proyectos y versiones

El SDK reúne compilador, plantillas y herramientas; el runtime ejecuta aplicaciones.

Dev .NET y C# · Ruta 01 · Tema 03Inicial
Pendiente

Entidades, objetos de valor e invariantes

Una entidad conserva identidad a lo largo de cambios; un objeto de valor representa un concepto que se compara por sus valores.

Dev .NET y C# · Ruta 01 · Tema 04Inicial
Pendiente

SOLID: responsabilidades y contratos útiles

SOLID ofrece cinco preguntas para evaluar diseño: qué cambia una clase, cómo extender una variación, qué promete un subtipo, qué capacidades necesita un consumidor y hacia qué dependencia apunta el caso de uso.

Dev .NET y C# · Ruta 01 · Tema 05Inicial
Pendiente

Colecciones, genéricos y LINQ

Una colección expresa un conjunto de elementos; el tipo genérico indica qué operaciones y valores acepta.

Dev .NET y C# · Ruta 02 · Tema 04Inicial
Pendiente

Transient, Scoped y Singleton

El ciclo de vida define cuándo se crea y comparte una instancia.

Dev .NET y C# · Ruta 02 · Tema 05Inicial
Pendiente

Middleware y orden del pipeline

Cada middleware puede trabajar antes y después del siguiente componente, o detener el recorrido.

Dev .NET y C# · Ruta 03 · Tema 04Intermedio
Pendiente

DTOs, proyección y mapeo manual

Un DTO es un contrato de entrada o salida, no una entidad persistida.

Dev .NET y C# · Ruta 03 · Tema 06Intermedio
Pendiente

Transacciones, atomicidad y outbox

Una transacción agrupa cambios para que se confirmen juntos o se descarten.

Dev .NET y C# · Ruta 04 · Tema 01Intermedio
Pendiente

FluentValidation y reglas de entrada

Un validador de entrada organiza reglas de formato y límites antes del caso de uso.

Dev .NET y C# · Ruta 04 · Tema 04Intermedio
Pendiente

Logging estructurado y Serilog

Una plantilla de log conserva propiedades separadas de la frase.

Dev .NET y C# · Ruta 05 · Tema 03Intermedio
Pendiente

Repository Pattern con propósito

Un repositorio ofrece acceso a agregados mediante un contrato orientado al caso de uso.

Dev .NET y C# · Ruta 06 · Tema 01Intermedio
Pendiente

Result Pattern y rechazos esperados

Result representa éxito o un rechazo previsto sin convertir cada decisión en una excepción.

Dev .NET y C# · Ruta 08 · Tema 01Intermedio
Pendiente

Pruebas unitarias del comportamiento

Una prueba unitaria verifica una regla con pocas dependencias y una causa de fallo comprensible.

Dev .NET y C# · Ruta 08 · Tema 02Intermedio
Pendiente

Pruebas de integración de API y persistencia

Una prueba de integración comprueba colaboraciones reales: serialización, middleware, autorización, endpoints y almacenamiento.

Dev .NET y C# · Ruta 08 · Tema 03Intermedio
Pendiente

Comprobaciones de arquitectura

Las reglas de dependencias pueden verificarse automáticamente.

Dev .NET y C# · Ruta 08 · Tema 06Intermedio
Pendiente

Observabilidad: logs, métricas y trazas

Los logs describen eventos, las métricas cuantifican comportamiento y las trazas relacionan operaciones de una solicitud.

Caso educativo · Reserva de espacios

Construye un modelo de amenazas completo.

Reserva de espacios es un caso ficticio creado para aprender AppSec. Trabaja con salas, grupos, solicitudes y notificaciones de ejemplo; los componentes se describen por su función.

Actores→Portales→servicio de aplicación→API de reservas→Notificaciones y datos

AppSec · Ruta 03 · Diseño seguro

De la amenaza al control verificable.

Define quién accede a cada reserva, qué valida la API y cómo se conserva la evidencia. Seis sesiones de 40 minutos estimados para lectura y práctica opcional, más un laboratorio integrador de una hora.

Dev .NET y C# · Ocho rutas

Del código a una arquitectura verificable.

Ocho rutas con 51 lecciones independientes, ejemplos propios, un laboratorio C# y 36 lecturas externas opcionales. Diseña Reserva de espacios con C#, EF Core, Clean Architecture, Repository, Specification y CQRS; verifica permisos y prepara su entrega.

Referencia rápida

Un lenguaje común mejora cada decisión.

Consulta 59 conceptos fundamentales enlazados desde las sesiones.

Abrir glosario

Procedencia y reutilización

Para consultas sobre Academia de Software: academia@andrezhiguera.cl.

Consulta el origen de los materiales, la atribución y el alcance de la licencia en los descargables y laboratorios. Los artículos externos conservan sus propias condiciones.

Consultar condiciones de uso