Saltar al contenido principal

¿Qué es C#?

C# (pronunciado C Sharp) es un lenguaje de programación moderno, orientado a objetos y fuertemente tipado, creado por Microsoft.
Forma parte del ecosistema de la plataforma .NET y se utiliza en una gran variedad de aplicaciones.

Características principales de C#:

  • 🔹 Lenguaje multiplataforma (gracias a .NET Core/.NET moderno).
  • 🔹 Orientado a objetos, lo que permite organizar el código de forma modular y escalable.
  • 🔹 Sintaxis similar a C, C++ y Java, lo que facilita el aprendizaje si ya conoces otro lenguaje.
  • 🔹 Compatible con múltiples tipos de aplicaciones: web, escritorio, móviles, videojuegos (Unity), cloud y IoT.

¿Qué es .NET?

.NET es un framework/plataforma de desarrollo creado por Microsoft para construir aplicaciones de manera rápida y eficiente.

Incluye:

  • CLR (Common Language Runtime): motor de ejecución que administra memoria, seguridad, y ejecución del código.
  • BCL (Base Class Library): colección de bibliotecas reutilizables para trabajar con archivos, redes, colecciones, bases de datos y más.
  • Multiplataforma: con las versiones modernas (a partir de .NET Core y .NET 5+), puedes desarrollar en Windows, Linux y macOS.
  • Herramientas integradas: Visual Studio, VS Code, CLI de .NET.

¿Por qué aprender C# y .NET?

Aprender C# y .NET abre un mundo de posibilidades, ya que se trata de una de las plataformas más completas del mercado.

Razones para aprenderlos:

  • Alta demanda laboral en empresas que usan Microsoft y en proyectos con Unity (videojuegos).
  • Desarrollo web robusto con ASP.NET Core.
  • Aplicaciones móviles multiplataforma con MAUI y Xamarin.
  • Videojuegos con Unity (C# es su lenguaje principal).
  • Aplicaciones en la nube con integración nativa en Azure.
  • Software de escritorio moderno con Windows Forms y WPF.

En resumen:
C# es el lenguaje.
.NET es la plataforma que le da poder.
Aprender ambos te permitirá trabajar en prácticamente cualquier tipo de desarrollo.


Siguiente paso recomendado: escribir tu primer programa en C# para entender cómo funciona la estructura básica.