C# SELF
¿Nunca has programado en C#? ¡No hay problema! Este reto de 66 niveles te llevará de cero a profesional. Aprenderás los fundamentos de la sintaxis de C#, a crear clases y objetos, a dominar los principios de programación orientada a objetos y a trabajar con colecciones. Después, profundizarás en temas avanzados: LINQ para trabajar con datos, programación asíncrona, multihilo y eventos. Aprende a trabajar con archivos, serialización de datos y domina las capacidades modernas de C# 14 y .NET 9. Además, estudia expresiones regulares, reflexión y las mejores prácticas de desarrollo empresarial. Dominarás JetBrains Rider y aprenderás a escribir código como un auténtico desarrollador de C#.
- Nivel 1
Bloqueado Comandos y el primer programa - Nivel 2
Bloqueado Introducción a los tipos int y string. Entrada de teclado - Nivel 3
Bloqueado Operador condicional - Nivel 4
Bloqueado Ciclos - Nivel 5
Bloqueado Instalación del IDE, plugin de Codegym - Nivel 6
Bloqueado Números reales - Nivel 7
Bloqueado Matrices - Nivel 8
Bloqueado Funciones (métodos) - Nivel 9
Bloqueado Manejo avanzado de cadenas - Nivel 10
Bloqueado Constantes, estructuras, enumeraciones y conmutadores - Nivel 11
Bloqueado Tuplas y funciones locales - Nivel 12
Bloqueado Clases y objetos - Nivel 13
Bloqueado Excepciones: try, catch y finally - Nivel 14
Bloqueado Tipos de referencia que aceptan valores NUL (NRT) - Nivel 15
Bloqueado Trabajando con fechas, hora y zonas horarias - Nivel 16
Bloqueado Clases y constructores - Nivel 17
Bloqueado Propiedades y modificadores de acceso - Nivel 18
Bloqueado Indexadores y miembros de extensión - Nivel 19
Bloqueado DTO, record y with - Nivel 20
Bloqueado Herencia y jerarquía de clases - Nivel 21
Bloqueado Polimorfismo y sobrecarga de métodos - Nivel 22
Bloqueado Abstracción y clases abstractas - Nivel 23
Bloqueado Interfaces: fundamentos y contratos - Nivel 24
Bloqueado Interfaces avanzadas - Nivel 25
Bloqueado Errores típicos y buenas prácticas de programación orientada a objetos (POO) - Nivel 26
Bloqueado Control de versiones: Trabajando con Git y GitHub - Nivel 27
Bloqueado Tipos de colecciones y genéricos - Nivel 28
Bloqueado Interfaces de colecciones principales - Nivel 29
Bloqueado Trabajando con colecciones - Nivel 30
Bloqueado Comparadores y comparación Objetos - Nivel 31
Bloqueado Fundamentos de LINQ: Consultas simples y filtrado de datos - Nivel 32
Bloqueado LINQ avanzado: Funciones de agrupación y agregación - Nivel 33
Bloqueado LINQ avanzado: Uniones y proyecciones - Nivel 34
Bloqueado Optimización del trabajo con colecciones - Nivel 35
Bloqueado Fundamentos del trabajo con archivos en C# - Nivel 36
Bloqueado Lectura y escritura de archivos - Nivel 37
Bloqueado Trabajo con codificaciones de archivos - Nivel 38
Bloqueado Gestión de errores al trabajar con archivos - Nivel 39
Bloqueado Trabajo con el sistema de archivos - Nivel 40
Bloqueado Administración de archivos y directorios - Nivel 41
Bloqueado Optimización de la entrada/salida - Nivel 42
Bloqueado Operaciones asincrónicas con archivos - Nivel 43
Bloqueado El concepto de serialización de datos - Nivel 44
Bloqueado Clases y bibliotecas para la serialización - Nivel 45
Bloqueado Configuración de la serialización de objetos - Nivel 46
Bloqueado Serialización de colecciones - Nivel 47
Bloqueado Trabajo con datos JSON - Nivel 48
Bloqueado Trabajo con datos XML - Nivel 49
Bloqueado Expresiones Lambda en C# - Nivel 50
Bloqueado Relación entre expresiones Lambda y delegados - Nivel 51
Bloqueado Programación funcional - Nivel 52
Bloqueado Eventos en C#: concepto, creación y procesamiento - Nivel 53
Bloqueado Ciclo de vida de los eventos - Nivel 54
Bloqueado Mejores prácticas para la programación basada en eventos - Nivel 55
Bloqueado Fundamentos del multihilo en C# - Nivel 56
Bloqueado Sincronización de subprocesos - Nivel 57
Bloqueado Multihilo común Problemas - Nivel 58
Bloqueado Colecciones seguras para subprocesos - Nivel 59
Bloqueado Programación asíncrona - Nivel 60
Bloqueado Uso de tareas: Tarea - Nivel 61
Bloqueado Gestión de errores en código asíncrono - Nivel 62
Bloqueado Análisis profundo de la asincronía - Nivel 63
Bloqueado Reflexión y tipos dinámicos - Nivel 64
Bloqueado Registro, monitorización y seguimiento - Nivel 65
Bloqueado Estructura de memoria en .NET - Nivel 66
Bloqueado Proyecto final