Mucha gente todavía piensa en .NET como aquella tecnología antigua, atada a Windows y a Visual Studio, que ocupa varios gigabytes. Puedes jubilar esa imagen. El .NET actual es multiplataforma, open source y funciona perfectamente en Linux, macOS y dentro de un contenedor. Entendamos qué es realmente y creemos tu primer proyecto en esta misma lectura.

Olvida lo que has oído sobre .NET
El nombre ".NET" arrastra una historia importante. Existía el antiguo .NET Framework, que solo funcionaba en Windows. También estaban Mono, .NET Core... una sopa de siglas que confundía a todo el mundo.
Ese capítulo terminó. Desde .NET 5, todo se convirtió en un solo .NET: un producto unificado, multiplataforma y de código abierto, cuyo desarrollo ocurre de forma transparente en GitHub. Cuando alguien habla hoy de .NET 8 o .NET 9, se refiere a este .NET, no al fósil exclusivo de Windows.
Qué es el .NET moderno, sin rodeos
En esencia, .NET es una plataforma para crear software. Te ofrece tres cosas juntas: un lenguaje para escribir código, un motor para ejecutar ese código y un montón de bibliotecas listas para no reinventar la rueda.
La clave está en la palabra unificado. El mismo .NET que ejecuta una API en la nube puede ejecutar una app móvil o un servicio en segundo plano. Aprendes una base y puedes utilizarla en distintos escenarios, sin cambiar de herramienta en cada proyecto.
C#, el runtime y la BCL: quién hace el trabajo
Tres piezas hacen posible todo esto:
- C# es el lenguaje principal. Es donde escribes lo que el programa debe hacer. Es moderno, tipado y bastante agradable de leer: puedes entender el sentido del código casi como si fuera un texto.
- El runtime es el motor. Toma tu código ya compilado y lo ejecuta, encargándose de detalles tediosos como la gestión de memoria para que no tengas que limpiar todo manualmente.
- La BCL (Base Class Library) es la caja de herramientas que ya viene incluida: manipular textos, listas, fechas y archivos; hacer llamadas HTTP; leer JSON... tareas cotidianas que no necesitas escribir desde cero.
Juntas, estas tres piezas son el "suelo" sobre el que se apoya todo proyecto .NET.
dotnet: la CLI que lo hace todo
Aquí está la mejor sorpresa para quienes vienen de otros entornos: no necesitas ninguna IDE para empezar. .NET incluye una herramienta de línea de comandos llamada dotnet, y con ella puedes encargarte de todo el proceso.
Crea un proyecto nuevo, ejecútalo y listo:
bash dotnet new console -o hola-dotnet cd hola-dotnet dotnet run
dotnet new crea la estructura y dotnet run compila y ejecuta el proyecto. En la terminal aparecerá un "Hello, World!". También tienes dotnet build para solo compilar, dotnet test para ejecutar pruebas y dotnet add package para instalar dependencias. Un solo conjunto de comandos, desde el primer borrador hasta el deploy.
Dónde destaca .NET (spoiler: en casi todo)
Con esta base, puedes seguir distintos caminos:
- Web y APIs con ASP.NET Core, probablemente el uso más común. Es el camino para construir back-ends y servicios capaces de soportar una carga considerable.
- Desktop, para apps que se ejecutan en el equipo del usuario.
- Cloud y microservicios, ya que .NET fue diseñado para ejecutarse en contenedores y escalar en la nube sin complicaciones.
No necesitas memorizarlo todo ahora. La idea es que elegir .NET no te encierra en un único espacio: te acompaña allí donde quieras llevar tu carrera.
NuGet y el siguiente paso
Nadie construye todo por su cuenta, y ahí es donde entra NuGet: el gestor de paquetes oficial de .NET. Es el equivalente al npm de JavaScript o al pip de Python. ¿Necesitas una biblioteca para acceder a una base de datos, enviar correos electrónicos o comunicarte con una API externa? Ejecuta dotnet add package y estará en tu proyecto.
El mensaje final es sencillo: abre una terminal, ejecuta aquel dotnet new console y observa cómo aparece "Hello, World!". En cinco minutos ya tendrás tu primer contacto con el desarrollo .NET. El resto consiste en seguir construyendo sobre esa base.


