Contenidos
Módulo 1: Fundamentos de C#
Sintaxis y Lógica Primordial:
Variables y tipos de datos (Primitivos vs. Referencia).
Estructuras de control (if, switch, loops).
Manejo de colecciones y arreglos (List<T>, Array).
Estructura de Código:
Clases, métodos, propiedades y constructores.
Manejo de errores básico (try/catch).
Programación Orientada a Objetos (POO):
Herencia, polimorfismo, interfaces y clases abstractas.
Principios SOLID: Lo mínimo imprescindible para escribir código mantenible.
C# Moderno:
Introducción a LINQ (Consultas sobre colecciones).
Principios básicos de asincronía (async / await).
Módulo 2: Acceso a Datos con EF Core
Fundamentos de BD: Conceptos de bases de datos relacionales.
Entity Framework Core:
Configuración del DbContext y Entidades.
Migraciones (Creación y actualización de tablas).
Uso de LINQ para filtrado, paginación y rendimiento básico.
Módulo 3: ASP.NET Core y APIs REST
Introducción al Framework:
Qué es .NET Core y tipos de proyectos (Web App, Web API, Minimal APIs).
Pipeline de ASP.NET Core: Entendiendo el Middleware.
Construcción de Endpoints:
Controladores vs. Minimal APIs (Cuándo usar cada uno).
Binding de modelos y uso de DTOs (Data Transfer Objects).
Diseño de APIs REST:
Uso correcto de Verbos HTTP y Códigos de estado.
Documentación automática con Swagger / OpenAPI.
Versionado de APIs y errores estructurados.
Módulo 4: Arquitectura, Seguridad y Calidad
Arquitectura y Patrones:
Inyección de Dependencias (DI): El corazón de .NET.
Arquitectura por Capas / Clean Architecture (Separación de responsabilidades).
Organización de proyectos: Qué NO debe ir en el controlador.
Seguridad:
Autenticación vs. Autorización.
Implementación de JWT (Concepto y uso).
Validaciones de entrada y manejo seguro de datos sensibles.
Calidad y Pruebas:
Manejo de excepciones global (Middleware de excepción).
Logging profesional.
Pruebas unitarias básicas (xUnit / Moq).
Módulo 5: Ecosistema, DevOps y Despliegue
Control de Versiones: Git (GitLab, GitFlow o Trunk-based development).
Entornos y Configuración: Manejo de variables de entorno (Dev / Test / Prod).
Despliegue y CI/CD:
Visión general de Azure DevOps.
Introducción conceptual a Docker y Contenedores.
Escalabilidad: Breve introducción a Microservicios y mensajería.