Menu
Coddy logo textTech
Ruta de aprendizaje

Roadmap para ser desarrollador C#

Qué aprender, y en qué orden, para trabajar como desarrollador C# o .NET: el lenguaje hasta las interfaces, los genéricos, los delegados y los eventos; la línea de comandos, Git y SQL; después las estructuras de datos y algoritmos que se evalúan en las entrevistas, y código que un equipo pueda mantener. Gratis, práctico y en tu navegador, sin Visual Studio ni .NET SDK que instalar.

340,404+ codders inscritos en estos cursos

585 lecciones509 retos2,620 preguntas de quiz

El roadmap del desarrollador C#, paso a paso

17 cursos6 secciones585 lecciones509 retos2,620 preguntas de quiz

Cada paso está formado por cursos que ya existen en Coddy, y cada botón Empezar los abre en C#. Haz los pasos en orden o empieza por el que te falta; tu progreso se guarda por curso.

  1. 1
    Empezar este pasoEmpezarTres secciones. Fundamentos cubre tipos, operadores, control de flujo, métodos, arrays, cadenas e interpolación de cadenas; Lógica y Flujo cubre arrays multidimensionales, excepciones, el manejo de null y los tipos anulables, diccionarios y conjuntos hash; Programación Orientada a Objetos cubre propiedades, miembros estáticos, herencia, interfaces, sobrecarga de operadores, métodos de extensión, genéricos, delegados y eventos, IDisposable, las bases de la inyección de dependencias y los patrones de diseño, y termina con un proyecto de biblioteca con búsqueda LINQ y pruebas unitarias. C# pide tipos, clases y modificadores de acceso desde el primer día; tómate tu tiempo, porque todos los frameworks de .NET están montados justo con estas piezas.EmpezarPágina propia
  2. 2
    Empezar este pasoEmpezarArchivos y rutas, comodines, grep, tuberías y redirección, permisos, variables de entorno y scripts de shell. .NET dejó de ser exclusivo de Windows hace años: los servicios de ASP.NET Core se ejecutan habitualmente en contenedores Linux, la CLI dotnet compila, prueba y ejecuta proyectos desde cualquier terminal, y ajustes como ASPNETCORE_ENVIRONMENT llegan a una app como variables de entorno. Cuando un servicio se comporta mal en un servidor, no hay Visual Studio, solo una shell.EmpezarPágina propia
  3. 3
    Empezar este pasoEmpezarStaging, commits, .gitignore, ramas, fusiones y conflictos, remotos y cómo deshacer errores. En un equipo de .NET, bin/ y obj/ van en .gitignore antes del primer commit, las ramas chocan en los archivos de proyecto y de solución, y el repositorio suele estar en GitHub o en Azure DevOps. Visual Studio y Rider traen Git integrado; conocer los comandos es la forma de entender lo que hacen sus botones.EmpezarPágina propia
  4. 4
    Empezar este pasoEmpezarFiltrado, ordenación, joins, agrupación, agregaciones, subconsultas, cláusulas WITH y funciones de ventana, sobre tablas reales. Las aplicaciones .NET suelen apoyarse en SQL Server o PostgreSQL a través de Entity Framework, y Where, Select, GroupBy y Join de LINQ reflejan las cláusulas de SQL; saber SQL es la forma de leer lo que generó Entity Framework cuando una consulta va lenta.EmpezarPágina propia
  5. 5
    Empezar este pasoEmpezarPila, cola, lista enlazada, árbol binario y tabla hash, cada una construida desde cero en C# y aplicada después a problemas. .NET incluye Stack<T>, Queue<T>, LinkedList<T> y Dictionary<TKey, TValue>; escribir tus propias versiones genéricas es la forma de aprender lo que cuesta cada operación, y por qué la clave de un diccionario necesita un Equals y un GetHashCode coherentes entre sí.Empezar
  6. 6
    Empezar este pasoEmpezarRetos de recursión y después los algoritmos de ordenación (burbuja, selección, inserción, mezcla y rápido) en C#, animados en el visualizador de algoritmos de Coddy. Al terminar, dos hechos de .NET cobran otro sentido: Array.Sort y List<T>.Sort usan una ordenación introspectiva que no es estable, mientras que OrderBy de LINQ sí lo es, y una StackOverflowException provocada por una recursión descontrolada no se puede capturar, así que termina el proceso.Empezar
  7. 7
    Empezar este pasoEmpezarUn proyecto orientado a objetos construido de principio a fin y un banco de problemas de programación, ambos en C#. El C# legible es la sustancia de una revisión de código en .NET: nombres que siguen las convenciones, métodos que hacen una sola cosa, clases con un solo motivo para cambiar.Empezar
Lo que obtienes
Todo lo que usarás para aprender a programar

Learn by Doing

Write real code, query databases, build websites, and master AI prompts. Our interactive lessons cover every skill modern developers need.

playground.js
Code Editor
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Test #1test Case Success icon
Test #2test Case Success icon
Test #3test Case Failure icon
Input
"Alex"
Output
"Hello, Coddy! Alex"

Build Your Coding Streak

Stay consistent and watch your progress grow! Track your daily coding habit, protect your streak with freeze days, and earn rewards for showing up every day.

12 days streak

Return tomorrow to keep your streak!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

Double or Nothing

Day 5 of 7

fire Freeze icon

Streak Freeze

2 left

Code Anywhere, Anytime

Take your coding journey on the go! No setup, no downloads - just open and start coding. Available on iOS, Android and Web with 4.9 star ratings.

Python
7Streak
250Score
5Energy
Variables
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
CONTINUE
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
Journey
Goals
Leaderboard
Profile
4.9
StarStarStarStarStar
Rating

You're Not Alone in This

Compete on global leaderboards, invite friends to earn rewards, and celebrate each other's wins. Coding is better with friends!

Challenger League
Challenger LeagueTop 7 advance
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconPromotion zoneleaderboard Arrow Up icon

Every way to learn

Read, listen, test yourself, ask the AI, or look up anything you've already covered. Every lesson meets you where you are.

Intro to Variables
Audio

A variable is a named container that stores a value you can reference later in your program.

In Python, you create one by writing the name, an equals sign, then the value you want to store.

The value can change over time - reassigning the name simply points it to a new value.

1xSarah

Prove Your Skills

Earn certificates for every course you complete. Add them to your LinkedIn profile and resume to showcase your coding expertise to employers.

CoddyCertificate of Completion
This certifies thatJohn Doehas successfully completed
python iconPython Fundamentals
Verified
DateJan 2026
LinkedInAdd to LinkedIn

Por qué seguir este roadmap de C# en Coddy

  • Un lenguaje, varias carreras en .NET. Los servicios web con ASP.NET Core, el software empresarial y para Windows, el trabajo en la nube con Azure y los juegos en Unity usan C#, así que la base de esta página abre más de una puerta antes de que elijas especialidad.
  • El lenguaje, más allá de la sintaxis. El curso de C# no se queda en las clases: cubre los tipos anulables, los delegados y los eventos, los genéricos, IDisposable y las bases de la inyección de dependencias, ideas en las que se apoyan ASP.NET Core y Unity, y termina con un proyecto de biblioteca que busca con LINQ y se comprueba con pruebas unitarias.
  • Práctica de entrevistas en C#. La pila, la cola, la lista enlazada, el árbol binario y la tabla hash, los retos de recursión y los cinco algoritmos de ordenación se enseñan en C#, así que ensayas en el lenguaje en el que te van a entrevistar.
  • Evaluado, con pistas y sin nada que instalar. Cada lección termina con un reto de C# que se corrige con casos de prueba; cuando uno falla, Bugsy, el tutor de IA, señala el problema sin escribirte la solución. La mayoría de los cursos terminan con un certificado gratuito, y todo funciona en el navegador.

Preguntas frecuentes sobre cómo ser desarrollador C#

¿Cuánto se tarda en ser desarrollador C#?

Entre seis y doce meses, dedicándole alrededor de una hora al día, es un plazo realista para pasar de cero a una entrevista júnior. En este roadmap, el curso de C# lleva de seis a ocho semanas; la línea de comandos, Git y SQL, alrededor de un mes entre los tres, y los pasos de estructuras de datos y ordenación, otros dos. Después, la mayoría de los trabajos de backend en .NET esperan ASP.NET Core y una capa de datos como Entity Framework, que supone otro mes o dos construyendo algo real.

¿Qué diferencia hay entre un desarrollador C# y un desarrollador .NET?

Sobre todo, el nombre del puesto. C# es el lenguaje; .NET es la plataforma sobre la que se ejecuta: el runtime, la biblioteca de clases base y frameworks como ASP.NET Core y Entity Framework. La mayor parte del código .NET está escrito en C#, así que un puesto de desarrollador .NET es un puesto de C# que además pide esos frameworks. Este roadmap construye la mitad de C# y la base general; los frameworks son la capa siguiente.

¿Es C# un buen primer lenguaje para un ingeniero de software?

Sí, uno bueno. Tiene tipado estático, así que el compilador detecta muchos errores antes de que se ejecute nada, y su sintaxis es lo bastante coherente como para que los conceptos queden por delante de los detalles. Además lleva directamente a trabajos reales en software empresarial, en la nube y en videojuegos, y casi todo lo que aprendes se traslada a Java.

¿Necesito Windows para ser desarrollador C#?

No. El .NET moderno funciona en Windows, macOS y Linux, los servicios de ASP.NET Core se despliegan habitualmente en contenedores Linux, y Visual Studio Code y JetBrains Rider funcionan en los tres. El IDE completo de Visual Studio y los frameworks de escritorio como WPF y Windows Forms son solo para Windows, así que algunos trabajos siguen dando Windows por hecho; para este roadmap solo necesitas un navegador.

¿Qué curso de este roadmap no se enseña en C#?

Uno: el de código limpio se enseña por ahora solo en Python, así que aparece después de los pasos y no en el paso siete. Sus ideas (nombres con significado, métodos pequeños, un solo motivo para que cambie una clase) se aplican a C# sin cambios, y las directrices de nomenclatura y los analizadores de código de .NET hacen cumplir la parte mecánica. Todos los pasos, incluidos el proyecto orientado a objetos y los problemas de programación, están en C#.

¿Es gratis este roadmap de C#?

Sí. Todos sus cursos son gratuitos: las lecciones, el editor de C# y la terminal de Linux en tu navegador, los retos corregidos con pruebas, las pistas de Bugsy y los certificados. Pro elimina el límite diario de energía y añade ayuda de IA ilimitada, y nada de este roadmap lo requiere.

Otras rutas de aprendizaje

Los mismos cursos, ordenados para otro rol. El progreso se conserva: un curso terminado en una ruta cuenta en todas las rutas que lo incluyen.

Todas las rutas de aprendizaje
Coddy programming languages illustration

Empieza la ruta de Ingeniero de software gratis

Empezar a aprender