- Comandos y primer programa
- Introducción a los tipos
intystring. Entrada por teclado - Operador condicional
- Bucles
- Instalación del IDE, plugin de CodeGym, conceptos básicos de depuración
- Números de punto flotante
- Arrays
- Funciones / Métodos
- Operaciones avanzadas con cadenas
- Constantes,
varpalabra clave, operadores aritméticos básicos - Tipos de referencia anulables (NRT)
- Excepciones
try,catch,finally enum,switchy pattern matching- Value Tuples y funciones locales
- Trabajar con fechas, hora y zonas horarias
- Clases, objetos y constructores
- Modificadores de acceso y propiedades
- Indexadores y miembros de extensión (C# 14)
Records– Tipos de datos inmutables- Herencia y jerarquías de clases
- Polimorfismo
- Abstracción
- Interfaces: fundamentos y contratos
- Interfaces avanzadas: métodos por defecto en interfaces y miembros estáticos
- Errores comunes y buenas prácticas de POO
- Introducción al control de versiones: trabajo con Git y GitHub
- Proyecto final del módulo
- Tipos de Colecciones y Genéricos
- Interfaces Principales de Colecciones (
IEnumerable,IList,IDictionary) - Métodos de Colección: Ordenamiento, Filtrado, Búsqueda
- Comparadores y Comparación de Objetos
- Fundamentos de LINQ: Consultas Simples y Filtrado de Datos
- LINQ Avanzado: Agrupación y Funciones de Agregación (con nuevos métodos de .NET 9)
- LINQ Avanzado: Uniones y Proyecciones
- Optimización de Colecciones y Tipos de Alto Rendimiento
- Fundamentos del Manejo de Archivos en C#
- Lectura y Escritura de Archivos (
StreamReader,StreamWriter) - Trabajo con Codificaciones de Archivos
- Manejo de Errores y Seguridad de Archivos
- Trabajo con el Sistema de Archivos (
File,FileInfo,Directory,DirectoryInfo) - Gestión de Archivos y Directorios (Crear, Copiar, Eliminar, Mover)
- Optimización de E/S (
BufferedStreamy otros métodos) - Operaciones de Archivo Asíncronas (
ReadAsync,WriteAsync, etc.) - Conceptos de Serialización y Deserialización
- Clases y Bibliotecas para la Serialización en .NET
- Serialización y Deserialización de Objetos
- Serialización de Colecciones y Objetos Complejos
- Trabajo con Datos JSON
- Trabajo con Datos XML
- Expresiones Lambda en C#
- Relación entre Expresiones Lambda y Delegados
- Fundamentos de Programación Funcional: Funciones Anónimas, Funciones de Orden Superior
- Eventos en C#: Conceptos, Creación, Manejo y
EventHandler - Ciclo de Vida de Eventos: Suscripción, Desuscripción, Gestión
- Buenas Prácticas de Programación con Eventos y Delegados
- Fundamentos de Multihilo en C#: Creación y Gestión de Hilos
- Sincronización de Hilos y Gestión de Recursos Compartidos
- Problemas Comunes de Multihilo: Condiciones de Carrera, Interbloqueo
- Programación Asíncrona:
async,await, Métodos Asíncronos - Uso de Tasks (
Task) y Computación en Paralelo (Parallel.For,Parallel.ForEach) - Manejo de Errores y Excepciones en Código Multihilo y Asíncrono
- Mecanismos Avanzados de Sincronización
- Análisis Profundo de la Asincronía (
ValueTask,Channel, Pruebas de Código Asíncrono)
- Fundamentos y Sintaxis de Expresiones Regulares
- Uso Práctico de Expresiones Regulares con la Clase
Regex - Reflexión, Tipos Dinámicos y Source Generators
- Registro, Monitorización y Trazado
- Resumen de las Principales Mejoras de .NET 9 y Tendencias Futuras
300+
Lecciones
400+
Tareas
68
Pruebas
Además:
- Verificación instantánea de tareas
- Validador de código con IA
- Plugin para IDE
- WebIDE
- Gamificación
- Clases motivacionales