Aprender C#: .NET & OOP
Aprender C#: .NET & OOP — Un curso de programación en C# con compilador en línea, desde Console.WriteLine hasta las API
Aprender C#: .NET & OOP es un curso gratuito de programación en C# para iOS y Android dirigido a principiantes, estudiantes y desarrolladores en activo, con 93 cursos que llevan C# desde tu primer Console.WriteLine hasta LINQ, Entity Framework Core y las API minimalistas de ASP.NET Core. Escribes código en un editor integrado, lo ejecutas mediante un compilador de C# en línea sin necesidad de instalar nada y preguntas a un Mentor de AI sobre los errores del compilador.
- Precio
- Gratis, Pro opcional
- Plataformas
- iOS y Android
- Idiomas
- 22
- Clasificación por edad
- 4+
- App Store
- 4.1 ★ (9)


Desde Console.WriteLine hasta una API minimalista que responde a solicitudes reales.
Ese es el alcance real del plan de estudios: 93 cursos en lugar de un único itinerario largo para principiantes, de modo que la distancia entre el primer programa y un endpoint funcional de ASP.NET Core se cubre con pasos secuenciados que se pueden completar de forma individual.
Qué es
Aprender C#: .NET & OOP es una aplicación educativa gratuita para iOS y Android con un plan de estudios de 93 cursos y más de 340 lecciones que cubren la programación en C# y el ecosistema .NET: desde el primer programa, pasando por el diseño orientado a objetos, los genéricos y LINQ, hasta la creación de API web con ASP.NET Core y Entity Framework Core. Escribes código en un editor integrado de C# y lo ejecutas mediante el compilador de C# en línea de la aplicación, sin necesidad de instalar un IDE ni un SDK, mientras un Mentor de AI explica en inglés sencillo los errores del compilador y los conceptos específicos de .NET.
Dentro de la app
Qué aspecto tiene





El curso
Qué cubre el plan de estudios de C#
93 cursos del propio plan de estudios de la aplicación, de nivel A1 a C2: desde el primer programa hasta las API de ASP.NET Core, Entity Framework Core y el almacenamiento en caché distribuido.
Primer programa y sintaxis básica
Introducción a la programación con C# en dos partes, el entorno de ejecución CLR/.NET y la CLI de dotnet, además de los tipos y variables esenciales: la base que todos los cursos posteriores dan por sentada.
Operadores, flujo de control y datos cotidianos
Operadores y expresiones, inferencia de tipos con var y dynamic, formato e interpolación de cadenas, enumeraciones, arrays, patrones de iteración con foreach, métodos y parámetros, y espacios de nombres para organizar el código.
Clases, objetos y fundamentos de OOP
Propiedades e indexadores, constructores e inicializadores de objetos, tuplas y deconstrucción, colecciones (List, Dictionary, HashSet), fundamentos de la programación orientada a objetos, herencia y abstracción, además de structs, records y enums mediante un miniproyecto de biblioteca de formas.
C# moderno, gestión de errores y configuración de aplicaciones
Tipos de referencia que admiten valores null, records y datos inmutables, excepciones y seguridad de recursos, el patrón de configuración y opciones, empaquetado con NuGet, y diagnóstico y registro para una aplicación real.
Genéricos, LINQ y fundamentos de .NET
Restricciones y métodos genéricos, expresiones switch y coincidencia de patrones, fundamentos y filtrado con LINQ, delegados, lambdas y eventos, inyección de dependencias, fundamentos de Entity Framework Core y conceptos básicos de pruebas unitarias.
Creación de API web con ASP.NET Core
API minimalistas de ASP.NET Core, el middleware y la canalización de solicitudes, servicios en segundo plano y workers, SignalR para la comunicación en tiempo real, componentes de Blazor, gRPC, autenticación con JWT y políticas de autorización, y versionado de API con OpenAPI.
Patrones de producción: almacenamiento en caché, resiliencia y validación
Limitación de velocidad y almacenamiento en caché de resultados, FluentValidation y validación de modelos, resiliencia con Polly y almacenamiento en caché distribuido con Redis: la capa que separa una API funcional de otra capaz de soportar tráfico real.
C# avanzado y patrones profesionales de .NET
Árboles de expresiones, consultas avanzadas con LINQ y EF Core, patrones async avanzados, Native AOT, CQRS con MediatR, observabilidad con OpenTelemetry, colas de mensajes con MassTransit, Span<T> y memoria, reflexión y atributos, y generadores de código fuente.
Cómo funciona
Cómo se organiza el plan de estudios de C#
93 cursos ordenados para que el lenguaje se aprenda antes que los frameworks construidos sobre él: LINQ antes que Entity Framework Core y async/await antes que ASP.NET Core.
Completa el lenguaje antes que los frameworks
El primer tercio del plan de estudios se centra en C#: tipos, flujo de control, clases, genéricos y LINQ, sin mencionar todavía ASP.NET Core ni Unity. Ese orden es intencionado: gran parte de lo que hace confuso un tutorial de un framework es, en realidad, no estar familiarizado con el lenguaje en el que se basa.
Ejecuta todos los ejercicios en el editor integrado
Los ejercicios de cada curso están escritos en un editor integrado de C# y se ejecutan mediante el compilador en línea de la aplicación, por lo que necesitas conexión, pero no tienes que instalar nada. Una restricción de genéricos o una consulta LINQ se ejecuta y devuelve el resultado correcto, o bien genera un error real del compilador o del entorno de ejecución que tendrás que resolver.
Elige API, escritorio o Unity cuando domines los fundamentos
Después del punto medio, el plan de estudios se divide en API web de ASP.NET Core, cursos de aplicaciones de escritorio y los fundamentos de OOP de los que depende el scripting de Unity. Los siguientes cursos que elijas pueden seguir el camino de cualquiera de esas tres áreas en función de aquello que estés desarrollando.
Qué incluye
Qué incluye la aplicación
93
Cursos, de A1 a C2
93 cursos y más de 340 lecciones breves: desde un primer Console.WriteLine, pasando por los genéricos y LINQ, hasta las API de ASP.NET Core, Entity Framework Core y patrones de producción como la resiliencia y el almacenamiento en caché distribuido.
Compilador
Ejecuta C# en el editor integrado
Escribe código en el editor integrado y ejecútalo mediante el compilador de C# en línea de la app. No tienes que instalar ningún IDE ni SDK, y una consulta LINQ o un método genérico devuelve un resultado real en lugar de una respuesta de opción múltiple.
Laboratorio
El laboratorio de C#
20 katas con pruebas ocultas, un laboratorio de Console que lee la entrada con Console.ReadLine, un área de práctica de LINQ, un duelo de depuración diario, un simulador de entrevistas con preguntas de práctica puntuadas sobre genéricos, LINQ y async, además de 20 proyectos guiados.
IA
Mentor de IA para conceptos de .NET
Pregunta sobre un críptico error del compilador, advertencias de referencias que aceptan valores nulos o por qué la inyección de dependencias resuelve un servicio de determinada manera, y obtén una respuesta en inglés sencillo.
API
Plan de estudios de Web API
Cursos específicos sobre minimal APIs de ASP.NET Core, middleware, autenticación con JWT, limitación de solicitudes y almacenamiento en caché con Redis: la parte de backend que la mayoría de los materiales para principiantes de C# omite.
Certificado
Desafíos y certificado
Desafíos de programación evaluados frente a los de otros estudiantes, separados del plan de estudios secuenciado, y un certificado con código de verificación después del examen final, además del cuestionario y el desafío de programación con los que termina cada curso.
Contexto
¿Para qué se usa realmente C#, más allá de que «es un lenguaje de Microsoft»?
C# es un lenguaje compilado y de tipado fuerte que se ejecuta en .NET, el entorno de ejecución y la biblioteca estándar de Microsoft. En la práctica, abarca tres tipos de trabajo bastante diferentes: Unity utiliza C# como lenguaje de scripting en una gran parte de los juegos comerciales; ASP.NET Core en .NET permite crear las API web y los servicios backend que sustentan muchos sistemas en producción; y WPF, WinForms y MAUI lo utilizan para aplicaciones de escritorio y multiplataforma. Un lenguaje, tres direcciones; por eso un plan de estudios de C# tiene que dividirse con el tiempo en distintas ramas en lugar de mantenerse como un único itinerario para principiantes.
.NET frente a C#lenguaje frente a plataforma
C# es la sintaxis que escribes; .NET es el entorno de ejecución que ejecuta el resultado compilado y la biblioteca estándar que incluye: colecciones, acceso a archivos y gestión de fechas. En la práctica, escribir C# correctamente implica saber qué ofrece ya .NET antes de recurrir a un paquete de terceros.
LINQconsultas sin bucles
Language Integrated Query permite filtrar, proyectar y transformar una colección mediante expresiones legibles en lugar de escribir bucles for manualmente: .Where(), .Select(), .GroupBy(). Es la característica que más echan de menos los desarrolladores de C# en los lenguajes que no tienen un equivalente.
Entity Framework Corela capa de base de datos
Un mapeador objeto-relacional que permite al código C# leer y escribir filas de la base de datos como objetos normales, en lugar de utilizar cadenas SQL escritas manualmente. Es la forma estándar en la que un backend de .NET se comunica con una base de datos y cuenta con su propio curso específico una vez asentados los fundamentos del lenguaje.
async/await y Taskssin bloquear el subproceso
El uso de async/await en C# permite que un método espere a que termine una operación lenta —una llamada a una base de datos o una solicitud web— sin bloquear el subproceso que lo está ejecutando. Casi todas las API de ASP.NET Core y las aplicaciones de escritorio modernas dependen de este patrón, por lo que cuenta con un curso específico antes del contenido sobre frameworks web.
Encaja
Para quién es y para quién no
Es una buena opción si
- Quieres cubrir las tres direcciones de C# y .NET —Unity, aplicaciones de escritorio y API de ASP.NET Core— con un solo plan de estudios en lugar de tres tutoriales desconectados
- Te diriges hacia Unity y quieres tener bases sólidas del lenguaje y la POO antes de abrir el motor
- Necesitas crear o entender un backend real: las minimal APIs de ASP.NET Core, Entity Framework Core y la autenticación con JWT tienen cursos específicos
- Eres estudiante de informática o estás aprendiendo en un bootcamp y quieres que LINQ, los genéricos y async/await se expliquen con ejercicios prácticos, no solo con diapositivas
- Vienes de Java, Python o JavaScript y quieres aprender la sintaxis de C# y los modismos propios de .NET, no un repaso genérico de programación
No es la herramienta adecuada si
- Quieres aprender Unity en sí: la app cubre las bases de C# y POO de las que depende la programación en Unity, pero no el editor ni el sistema de escenas del motor
- Quieres los 93 cursos gratis: los cursos iniciales son gratuitos; Pro desbloquea el resto y elimina los anuncios
- Necesitas Visual Studio o un proyecto completo de .NET SDK hoy mismo: el editor integrado ejecuta los ejercicios mediante un compilador en línea, pero un proyecto real de ASP.NET Core con una base de datos todavía requiere una computadora
- Quieres una app completamente sin conexión: tanto la ejecución del código como el Mentor de IA necesitan una conexión activa
Preguntas
Preguntas frecuentes
¿Cuál es la mejor app para aprender C# y .NET en el teléfono?
La brecha que la mayoría de los materiales de C# nunca cierra en un teléfono es la que existe entre las bases del lenguaje y los frameworks construidos sobre él: LINQ, Entity Framework Core y ASP.NET Core. Aprender C#: .NET & OOP ofrece 93 cursos que cubren ambas partes en orden, con ejercicios que se ejecutan mediante un compilador de C# en línea desde un editor integrado y un Mentor de IA para errores del compilador y preguntas específicas de .NET. Empieza gratis en iOS y Android, en 22 idiomas.
¿Puedes aprender C# de verdad en un teléfono o necesitas Visual Studio?
Sí, para el lenguaje en sí: tipos, control de flujo, clases, genéricos, LINQ y async/await. Escribes el código en el editor integrado de la app y lo ejecutas mediante un compilador de C# en línea, así que escribes y ejecutas C# real sin instalar ningún IDE ni SDK. Visual Studio o el SDK completo de .NET se vuelve necesario cuando creas un proyecto de ASP.NET Core con varios archivos conectado a una base de datos real, algo más avanzado que el nivel en el que funcionan los ejercicios de la app.
¿Aprender C#: .NET & OOP funciona sin conexión?
No, no completamente. La app ejecuta tu código mediante un compilador de C# en línea y el Mentor de IA responde en tiempo real, por lo que ambos necesitan conexión. Las lecciones cargan rápido y la app está diseñada para seguir funcionando con conexiones inestables, pero no hay nada que instalar en el teléfono.
¿Necesito aprender C# antes de usar Unity y esta app enseña Unity en sí?
La programación de Unity se escribe en C#, por lo que el tiempo dedicado a las clases, la herencia y el diseño orientado a objetos resulta directamente útil cuando abres el motor. Esta app cubre esas bases del lenguaje y la POO en sus módulos principales, pero no enseña el editor de Unity, su sistema de escenas ni su modelo de componentes: esos son temas de los propios tutoriales del motor y se entienden mucho mejor cuando ya conoces el C# en el que se basan.
¿Cuál es concretamente la diferencia entre C# y .NET?
C# es la sintaxis que escribes y compilas; .NET es el entorno de ejecución y la biblioteca estándar que la ejecuta: los elementos que proporcionan colecciones, acceso a archivos, gestión de fechas y todo lo demás que no escribes por tu cuenta. Una llamada como list.Where(x => x > 5) usa sintaxis de C# —una lambda— que se ejecuta sobre una funcionalidad de LINQ proporcionada por .NET. El plan de estudios enseña ambos juntos después de las bases, porque el C# idiomático en la práctica implica saber qué te ofrece .NET.
¿Qué hace realmente LINQ y por qué tiene un curso específico?
LINQ —Language Integrated Query— permite filtrar, ordenar y transformar una colección con expresiones como .Where(), .Select() y .GroupBy(), en lugar de escribir a mano el bucle for equivalente. Aparece constantemente después de las bases: al consultar una lista en una app de Console, preparar datos para una vista o crear una consulta que Entity Framework Core traduce a SQL. El curso llega una vez que dominas los genéricos, ya que las firmas de los métodos de LINQ presuponen que ya los entiendes.
¿Cómo pasas de las bases de C# a crear una Web API?
El recorrido de este plan de estudios pasa primero por la inyección de dependencias y las bases de Entity Framework Core; después continúa con las minimal APIs de ASP.NET Core, el pipeline de middleware, la autenticación y las políticas de autorización con JWT, y finalmente aborda aspectos de producción como la limitación de solicitudes, FluentValidation y el almacenamiento en caché con Redis. Saltar a los cursos de API sin tener bien asentadas las bases del lenguaje y LINQ es precisamente lo que hace que los tutoriales de ASP.NET Core parezcan más difíciles de lo que realmente es la API.
¿Aprender C#: .NET & OOP es gratis?
La app se puede descargar gratis en el App Store y Google Play. Tu primer curso es gratuito, al igual que la kata diaria y el duelo de depuración diario, y tienes una pregunta del Mentor de IA al día. Pro desbloquea todos los cursos, todos los laboratorios y todas las misiones, elimina los anuncios y aumenta el límite diario del Mentor de IA, para que puedas evaluar el plan de estudios y el editor antes de decidir.
¿Qué plataformas e idiomas admite la app?
Aprender C#: .NET & OOP funciona en iOS a través del App Store y en Android a través de Google Play, con la interfaz disponible en 22 idiomas. Tiene una clasificación de edad de 4+ y emite un certificado de finalización después del examen final de un curso: útil como prueba del trabajo realizado, pero no es una certificación acreditada de .NET.
¿Sigue siendo C# un buen primer lenguaje para aprender en 2026?
Como lenguaje elegido por su amplitud, sí: una sola sintaxis sirve para programar juegos en Unity, crear backends con ASP.NET Core y desarrollar aplicaciones de escritorio multiplataforma con MAUI, y su tipado fuerte detecta ciertos errores antes de que el programa se ejecute. Que sea el primer lenguaje adecuado para ti depende específicamente de cuál de esas tres direcciones te interese; este plan de estudios está diseñado para que el primer tercio sea general y solo se ramifique cuando esa elección sea importante.
Empezar
Escribe hoy tu primer programa en C#
93 cursos, de A1 a C2. Empieza gratis en iOS y Android, en 22 idiomas.
Más de CoddyKit
Disponible en iOS y Android.