0Pricing
C# Academy icon

C# Academy

C_SHARPBackendWebGamesDesktopMobileFrontendBeginnerCloudDatabaseEnterprise

Domina la programación en C# y desarrolla soluciones de software versátiles con C# Academy.

🤖 Impulsado por IA📚 93 cursos👥 100.000+ estudiantes⭐ Calificación 4,9
Descripción general del curso

C# — Un lenguaje, todo el ecosistema .NET

C# es el lenguaje principal de la plataforma .NET, utilizado para construir APIs web, aplicaciones de escritorio, servicios en tiempo real, workers cloud-native y videojuegos. Incorpora características modernas del lenguaje de forma constante — records, primary constructors, required members, pattern matching, Span<T> — manteniendo su naturaleza como lenguaje estáticamente tipado, con recolección de basura y un ecosistema de herramientas maduro. Esta pista cubre todo el espectro: desde tu primera variable hasta source generators, CQRS y Native AOT.

Qué aprenderás

Comenzarás con tipos, flujo de control, strings, arrays y métodos, luego avanzarás al modelo de objetos — clases, herencia, structs, records e interfaces. El nivel intermedio abarca LINQ, async/await, genéricos, delegates, Entity Framework Core, ASP.NET Core Minimal APIs, SignalR y componentes Blazor. En el backend trabajarás con inyección de dependencias, middleware, autenticación JWT, políticas de autorización, FluentValidation, rate limiting, caché distribuido con Redis y patrones de resiliencia con Polly. Los cursos avanzados abordan Span<T> y gestión de memoria, reflection, expression trees, CQRS con MediatR, colas de mensajes con MassTransit, OpenTelemetry, paralelismo y optimización de rendimiento con Native AOT.

La ruta de aprendizaje

Ochenta y dos cursos activos abarcan niveles A1 a C2. Los cursos A1 y A2 establecen fundamentos del lenguaje — variables, operadores, enums, type inference e interpolación de strings. B1 cubre el modelo orientado a objetos completo más sintaxis moderna como tuplas, deconstrucción, ranges y collection expressions, cerrando con un Mini Project: Shape Library. B2 se adentra en el runtime .NET y su ecosistema: EF Core, APIs ASP.NET Core, gRPC, SignalR, Blazor, background workers, unit testing y Tasks con async/await. Los cursos C1 abordan preocupaciones de nivel producción — Advanced Async Patterns, Pattern Matching Deep Dive, Advanced Generics & Constraints, CQRS and MediatR Patterns, Cancellation & Timeouts, Parallelism & Data Processing y Span<T> & Memory. La pista cierra en C2 con Source Generators.

Cómo funciona

Cada curso se divide en lecciones cortas y enfocadas que completas en el editor de código integrado con retroalimentación en tiempo real. Un tutor de IA está disponible siempre que necesites ayuda, y los ejercicios se ejecutan directamente contra un runtime C# en vivo para que veas resultados inmediatamente sin necesidad de configuración local.

Comienza a aprender →

Cómo Aprenderás

🎯
Lecciones Interactivas
Ejercicios de codificación prácticos con retroalimentación en tiempo real
🤖
Tutor de IA
Obtén ayuda instantánea de nuestro IA cuando te atasques
💻
Editor Integrado
Escribe y ejecuta código directamente en tu navegador
🏆
Certificado
Obtén un certificado al completar el curso
Plan de Estudios

93 Cursos

Todos los cursos en la ruta de aprendizaje C# Academy.

01

Introducción a la programación con C#

A13 lecciones

Adéntrese en los fundamentos de la programación con C#, un lenguaje potente y fácil de aprender utilizado para crear aplicaciones de escrit…

02

Introducción a la programación con C# — Parte 2

A13 leccionesPRO

Adéntrese en los fundamentos de la programación con C#, un lenguaje potente y accesible para principiantes que se utiliza para crear aplica…

03

Inicio de C#: conceptos y configuración

A13 leccionesPRO

Comience con C# mediante el entorno de ejecución CLR/.NET, los fundamentos de JIT frente a AOT, el SDK y la CLI dotnet , y su primer progra…

04

Fundamentos de tipos y variables

A13 leccionesPRO

Domine los elementos fundamentales: tipos de valor frente a tipos de referencia, literales y sufijos numéricos, inferencia de var y diferen…

05

Repaso rápido de C#

A15 leccionesPRO

Domine los componentes básicos de la programación en C# con lecciones sobre flujo de control, bucles, arrays y cadenas. Esta categoría le e…

06

Operadores y expresiones de C#

A24 leccionesPRO

Domine los operadores aritméticos, de comparación, lógicos y bit a bit, así como la precedencia de operadores en C#.

07

var, dynamic e inferencia de tipos

A24 leccionesPRO

Elija correctamente entre var, dynamic y la tipificación explícita en C# moderno.

08

Formato e interpolación de cadenas

A24 leccionesPRO

Construya texto legible y con formato mediante interpolación, formato compuesto y especificadores de formato.

09

Enums a fondo

A24 leccionesPRO

Use enums eficazmente, incluidos los flags, los tipos subyacentes y las conversiones seguras.

10

Matemáticas y operaciones numéricas en C#

A24 leccionesPRO

Realice cálculos con confianza mediante los tipos numéricos de C# y Math.

11

Trabajar con arrays en C#

A24 leccionesPRO

Almacene y procese colecciones de datos de tamaño fijo con arrays.

12

foreach y patrones de iteración en C#

A24 leccionesPRO

Recorra datos de forma clara con foreach y patrones idiomáticos de iteración.

13

Fundamentos de char y texto en C#

A24 leccionesPRO

Inspeccione y transforme caracteres individuales y cadenas.

14

Fundamentos del flujo de control

A23 leccionesPRO

Aprenda el flujo de control fundamental: if/else, switch clásico, bucles, breaks/continues y comprobaciones guard seguras con ejemplos clar…

15

Métodos y parámetros

A23 leccionesPRO

Escriba métodos claros: firmas y valores devueltos, miembros con cuerpo de expresión (C# 6), parámetros opcionales y con nombre, fundamento…

16

Cadenas y texto

A23 leccionesPRO

Trabaje con texto: inmutabilidad de string, interpolación y secuencias de escape, cadenas verbatim para rutas, StringBuilder eficiente, com…

17

Arrays y colecciones (introducción)

A23 leccionesPRO

Comience con las colecciones principales: arrays , List<T> y Dictionary<TKey,TValue> . Aprenda a realizar segmentaciones sencillas y búsque…

18

Control de acceso y espacios de nombres

A23 leccionesPRO

Controle la visibilidad con public , internal , protected y private ; comprenda desde dónde se puede acceder a los miembros. Nota: el modif…

19

Tipos de valor anulables

B14 leccionesPRO

Trabaje de forma segura con tipos de valor opcionales mediante Nullable , la sintaxis ? y los operadores conscientes de null.

20

Propiedades e indexadores

B14 leccionesPRO

Encapsule el estado con propiedades, autopropiedades, miembros con cuerpo de expresión e indexadores.

21

Constructores e inicializadores de objetos

B14 leccionesPRO

Inicialice objetos de forma clara mediante constructores, encadenamiento y la sintaxis de inicializadores de objetos.

22

Clases y miembros static

B14 leccionesPRO

Diseñe tipos de utilidad y estados compartidos con clases, métodos, campos y constructores static.

23

Tuplas y deconstrucción

B14 leccionesPRO

Devuelva y desempaquete varios valores mediante tuplas de valores, elementos con nombre y deconstrucción.

24

Boxing, unboxing y conversión de tipos

B14 leccionesPRO

Comprenda la semántica de valores frente a referencias, los costes del boxing y las conversiones de tipos seguras.

25

DateTime y TimeSpan en C#

B14 leccionesPRO

Gestione correctamente fechas, horas y duraciones.

26

Métodos de extensión

B14 leccionesPRO

Añada comportamiento a tipos existentes sin modificarlos mediante métodos de extensión.

27

Funciones locales y cierres

B14 leccionesPRO

Organice la lógica con funciones locales anidadas y comprenda cómo los cierres capturan el estado.

28

Rangos e índices

B14 leccionesPRO

Obtenga segmentos de arrays y spans de forma expresiva con los operadores de índice desde el final y de rango.

29

Expresiones de colecciones y expansiones

B14 leccionesPRO

Cree y combine colecciones de forma concisa con las expresiones de colecciones de C# 12.

30

Constructores primarios

B14 leccionesPRO

Reduzca el código repetitivo con los constructores primarios de C# 12 en clases y structs.

31

Miembros obligatorios y setters init

B14 leccionesPRO

Obligue a inicializar los objetos mediante miembros required y propiedades inmutables de solo inicialización.

32

Colecciones en C#: List, Dictionary y HashSet

B14 leccionesPRO

Elija y utilice la colección adecuada para cada tarea.

33

Trabajar con nullable y operadores null en C#

B14 leccionesPRO

Escriba código C# seguro frente a null con operadores modernos para gestionar valores nulos.

34

Fundamentos de la programación orientada a objetos (OOP)

B17 leccionesPRO

Explore los principios de la programación orientada a objetos (OOP) en C#, incluidas las clases, los objetos y la herencia. Aprenda a encap…

35

Trabajo con archivos y datos

B15 leccionesPRO

Aprenda a gestionar datos como un profesional leyendo y escribiendo archivos, procesando JSON y XML y trabajando con bases de datos. Esta c…

36

Clases y objetos

B13 leccionesPRO

Cree tipos sencillos con fields y auto-properties , use object initializers y avance después hacia constructores, miembros estáticos y enca…

37

Herencia y abstracción

B13 leccionesPRO

Use la herencia para reutilizar comportamiento. Domine virtual/override/sealed y las abstract classes , y prepárese para el polimorfismo co…

38

Structs, records y enums

B13 leccionesPRO

Explore los structs (tipos de valor), la idea de la igualdad de valores propia de los records (patrón de C# 6) y los enums para constantes…

39

Mini proyecto: biblioteca de formas

B13 leccionesPRO

Cree una pequeña biblioteca de Shape : diseñe con interfaces , implemente formas y use polymorphism para calcular áreas y perímetros.

40

Excepciones y seguridad de recursos

B13 leccionesPRO

Gestione fallos con try/catch/finally , sepa cuándo usar throw y aprenda a hacer un rethrow correcto para conservar la traza de pila origin…

41

Tipos de referencia anulables

B14 leccionesPRO

Elimine las NullReferenceExceptions en tiempo de compilación mediante los Nullable Reference Types de C# 8+: anotaciones, análisis de flujo…

42

Records y datos inmutables

B14 leccionesPRO

Use records de C#, propiedades init-only y expresiones with para modelar objetos de valor y entidades de dominio inmutables con semántica d…

43

Configuración y patrón Options

B14 leccionesPRO

Domine la configuración de .NET: appsettings.json, variables de entorno, secretos, Options con tipado fuerte, IOptionsSnapshot y validación.

44

NuGet y empaquetado

B13 leccionesPRO

Cree bibliotecas reutilizables y publíquelas como paquetes NuGet. Aprenda los tipos de proyecto, el versionado y los fundamentos del empaqu…

45

Diagnóstico y registro

B13 leccionesPRO

Añada diagnósticos sencillos con Debug/Trace y una pequeña abstracción de registro para poder dirigir las salidas a la consola, a archivos…

46

Iteradores y yield return

B24 leccionesPRO

Produzca secuencias de forma diferida mediante métodos iteradores y la palabra clave yield.

47

Sobrecarga de operadores

B24 leccionesPRO

Proporcione una sintaxis natural a sus tipos mediante la sobrecarga de operadores y conversiones.

48

IComparable, IEquatable e igualdad personalizada

B24 leccionesPRO

Haga que sus tipos se puedan ordenar y comparar implementando correctamente las interfaces de igualdad y comparación.

49

Restricciones y métodos genéricos en C#

B24 leccionesPRO

Escriba código reutilizable y seguro respecto a los tipos con genéricos y restricciones.

50

Expresiones switch y patrones en C#

B24 leccionesPRO

Cree ramificaciones expresivas con pattern matching moderno.

51

Filtrar y proyectar con LINQ en C#

B24 leccionesPRO

Consulte datos en memoria con los operadores más útiles de LINQ.

52

Conceptos avanzados de programación

B26 leccionesPRO

Lleve sus habilidades de programación al siguiente nivel con características avanzadas de C#, como interfaces, clases abstractas y delegado…

53

Creación de aplicaciones de escritorio

B23 leccionesPRO

Dé vida a sus habilidades creando aplicaciones de escritorio interactivas con Windows Forms. En esta categoría diseñará interfaces de usuar…

54

Genéricos I

B23 leccionesPRO

Cree código reutilizable y seguro respecto a los tipos con generics : métodos y tipos genéricos, además de constraints fundamentales como c…

55

Delegados, lambdas y eventos

B23 leccionesPRO

Use delegates para pasar métodos como valores, escriba lambdas concisas y comprenda los closures de variables; esto le preparará para los e…

56

Inyección de dependencias en .NET

B24 leccionesPRO

Domine el contenedor de DI integrado en .NET: registro de servicios, ciclos de vida (Transient, Scoped, Singleton), inyección por construct…

57

Fundamentos de Entity Framework Core

B24 leccionesPRO

Trabaje con EF Core de forma productiva: DbContext, DbSet, migraciones, operaciones CRUD y relaciones en un flujo de trabajo code-first.

58

Minimal APIs de ASP.NET Core

B24 leccionesPRO

Construya API HTTP ligeras y de alto rendimiento con el modelo Minimal API introducido en .NET 6: enrutamiento, validación, middleware e in…

59

Comunicación en tiempo real con SignalR

B24 leccionesPRO

Añada capacidades de envío en tiempo real a sus aplicaciones .NET mediante hubs de SignalR, grupos, backplanes y clientes con tipado fuerte.

60

Componentes y estado en Blazor

B24 leccionesPRO

Construya interfaces web interactivas en C# con Blazor: componentes, enlace de datos, gestión de eventos, inyección de dependencias y patro…

61

Middleware y canalización de solicitudes

B24 leccionesPRO

Comprenda y construya middleware de ASP.NET Core: canalización de solicitudes y respuestas, finalización anticipada, clases de middleware p…

62

Servicios y procesos en segundo plano

B24 leccionesPRO

Ejecute tareas de larga duración en .NET mediante IHostedService, BackgroundService, Worker Services y Quartz.NET para trabajos programados.

63

Fundamentos de LINQ

B23 leccionesPRO

Aprenda los fundamentos de LINQ : cree canalizaciones de IEnumerable<T> y comprenda la ejecución diferida y cuándo se materializan los resu…

64

Colecciones II

B23 leccionesPRO

Conozca más colecciones fundamentales: HashSet<T> , SortedSet<T> , Queue<T> y Stack<T> . Aprenda su estructura (conjunto, FIFO, LIFO) y cuá…

65

Archivos y serialización

B23 leccionesPRO

Trabaje con System.IO : rutas, archivos y streams. Aprenda patrones seguros de lectura y escritura, así como comprobaciones sencillas de ex…

66

Fundamentos de pruebas unitarias

B23 leccionesPRO

Comience a probar en C#: comprenda la estructura de una prueba y los frameworks habituales (MSTest/xUnit), y descubra cómo las aserciones c…

67

gRPC con .NET

B24 leccionesPRO

Construya comunicaciones entre servicios, con tipado fuerte y alto rendimiento, mediante gRPC, Protobuf, streaming y patrones de límites de…

68

Autenticación JWT en ASP.NET Core

B24 leccionesPRO

Proteja las API web con autenticación, validación y emisión de JSON Web Tokens.

69

Políticas de autorización y claims

B24 leccionesPRO

Controle el acceso con autorización basada en roles, claims y políticas en ASP.NET Core.

70

Versionado de API y OpenAPI

B24 leccionesPRO

Versione sus API de forma ordenada y genere documentación interactiva con OpenAPI.

71

Limitación de solicitudes y caché de respuestas

B24 leccionesPRO

Proteja y acelere las API con middleware integrado de limitación de solicitudes y caché de respuestas.

72

FluentValidation y validación de modelos

B24 leccionesPRO

Valide las entradas de forma sólida mediante anotaciones de datos y la biblioteca FluentValidation.

73

Resiliencia con Polly

B24 leccionesPRO

Cree aplicaciones tolerantes a fallos con reintentos, circuit breakers y timeouts mediante Polly.

74

Caché distribuida con Redis

B24 leccionesPRO

Escale su aplicación con una caché distribuida respaldada por Redis en .NET.

75

Tasks y async/await

B23 leccionesPRO

Domine el modelo mental de Task y async/await : qué devuelve un método asíncrono, cómo los awaits programan continuaciones y por qué el com…

76

Fundamentos de los árboles de expresiones

C14 leccionesPRO

Represente código como datos con árboles de expresiones para consultas dinámicas y compilación en tiempo de ejecución.

77

Características avanzadas de C#

C15 leccionesPRO

Descubra las capacidades avanzadas de C# con lecciones sobre genéricos, programación asíncrona, subprocesos y reflexión. Esta categoría le…

78

LINQ avanzado

C13 leccionesPRO

Profundice en LINQ: GroupBy , Join , Aggregate y proyecciones claras con anonymous types .

79

Consultas avanzadas de EF Core

C14 leccionesPRO

Vaya más allá de los conceptos básicos: carga eager y lazy, SQL sin procesar, consultas compiladas, entidades propias y filtros de consulta…

80

Patrones asíncronos avanzados

C14 leccionesPRO

Vaya más allá de async/await: IAsyncEnumerable, Channels, ValueTask, ConfigureAwait y patrones de concurrencia estructurada para sistemas .…

81

AOT nativo y rendimiento

C14 leccionesPRO

Compile aplicaciones .NET en binarios nativos independientes mediante AOT: análisis de trimming, limitaciones de la reflexión, ReadyToRun y…

82

Interop de C# con código nativo

C14 leccionesPRO

Llame a bibliotecas nativas y API del sistema operativo desde C# mediante P/Invoke, LibraryImport, código unsafe, búferes fijos y técnicas…

83

Patrones CQRS y MediatR

C14 leccionesPRO

Separe las lecturas de las escrituras y desacople los handlers con el patrón CQRS y MediatR.

84

OpenTelemetry y observabilidad

C14 leccionesPRO

Instrumente aplicaciones .NET con trazas distribuidas, métricas y logging estructurado mediante OpenTelemetry.

85

Colas de mensajes con MassTransit

C14 leccionesPRO

Cree sistemas orientados a eventos con colas de mensajes y el framework MassTransit.

86

Profundización en pattern matching

C13 leccionesPRO

Comprenda los conceptos de pattern matching y cómo emularlos en C# 6 mediante técnicas clásicas: is con conversiones, asistentes de guardia…

87

Genéricos y restricciones avanzados

C13 leccionesPRO

Use las constraints disponibles en C# 6 (class/struct/new()) y aprenda emulaciones prácticas de las ideas notnull/unmanaged más recientes.

88

Span<T> y memoria

C13 leccionesPRO

Comprenda la segmentación eficiente en memoria. En C# 6 emularemos Span/ReadOnlySpan mediante ArraySegment<T> , desplazamientos y API cuida…

89

Reflection y atributos

C13 leccionesPRO

Descubra los fundamentos de reflection: obtenga un Type , encuentre un MethodInfo , cree objetos mediante Activator y lea custom attributes…

90

Cancelación y tiempos de espera

C13 leccionesPRO

Use CancellationToken para realizar cancelaciones cooperativas: pase tokens, consulte IsCancellationRequested, lance OperationCanceledExcep…

91

Paralelismo y procesamiento de datos

C13 leccionesPRO

Procese datos más rápidamente con Parallel.ForEach y PLINQ . Aprenda el grado de paralelismo, el orden y la seguridad frente a efectos secu…

92

Scripting e interoperabilidad

C13 leccionesPRO

Use scripts de C# para probar ideas rápidamente: dotnet script, REPL/snippets y código de enlace rápido sin proyectos completos.

93

Generadores de código fuente (introducción)

C22 leccionesPRO

Comprenda qué son los generadores de código fuente de C#, por qué resultan útiles y cómo emular esta idea en C# 6 mediante atributos, clase…

Preguntas frecuentes

Preguntas frecuentes

¿Es gratuito el curso C# Academy?

Sí. Puedes empezar el curso C# Academy gratis y completar sus lecciones interactivas sin costo alguno. Una suscripción opcional a PRO desbloquea herramientas avanzadas de IA y un certificado compartible.

¿Necesito experiencia previa para aprender C_SHARP?

No. El curso comienza con los fundamentos y avanza gradualmente hacia temas más avanzados, así que puedes empezar incluso sin experiencia previa en C_SHARP.

¿Cómo aprenderé C_SHARP en CoddyKit?

Aprendes haciendo. Las lecciones interactivas cortas combinan una explicación clara con un ejercicio de codificación práctico que se ejecuta en tiempo real, y un tutor de IA disponible 24/7 te da ayuda personalizada siempre que te atasques.

¿Obtengo un certificado al completar C# Academy?

Sí. Los aprendices PRO pueden hacer un examen y obtener un certificado compartible de finalización con un código verificable para el curso C# Academy.

¿Puedo aprender C_SHARP en mi teléfono?

Sí. CoddyKit está disponible en la web y como aplicaciones nativas para iOS y Android, así que puedes aprender C_SHARP en cualquier dispositivo y tu progreso se sincroniza entre ellos.

Comienza C# Academy Ahora

Únete a miles de estudiantes dominando programación con lecciones impulsadas por IA.

Empezar Gratis →Ver Todos los Cursos