C# (se lee "C sharp") es un lenguaje de programación creado por Microsoft que se usa para construir aplicaciones web, de escritorio, videojuegos y sistemas empresariales.
Definición y origen
C# nació en el año 2000 dentro de la plataforma .NET de Microsoft. Su diseño combina la potencia de C++ con la facilidad de Java. Hoy es uno de los diez lenguajes más usados en el mundo según el índice TIOBE.
El nombre "sharp" (sostenido, en música) indica que es una versión mejorada del lenguaje C. No confundas C# con C ni con C++: son lenguajes distintos, aunque comparten cierta sintaxis.
¿Para qué se usa C# en la práctica?
C# tiene un rango de uso muy amplio. Aquí están sus aplicaciones más comunes:
| Área de uso | Ejemplo concreto |
|---|---|
| Aplicaciones web | Sistemas internos en FEMSA |
| Aplicaciones de escritorio | Software de facturación electrónica (SAT) |
| Videojuegos | Juegos creados con Unity |
| Aplicaciones móviles | Apps multiplataforma con .NET MAUI |
| Sistemas empresariales | ERP y CRM en empresas como Liverpool |
| Automatización | Scripts y herramientas internas en Bimbo |
En México, muchas empresas medianas y grandes usan C# para sus sistemas internos. Mercado Libre, por ejemplo, utiliza tecnologías .NET en partes de su infraestructura de pagos y logística.
¿Cuánto gana un desarrollador C# en México?
El mercado laboral para C# en México es sólido. Los rangos salariales varían según experiencia:
| Nivel | Salario mensual aproximado |
|---|---|
| Junior (0–2 años) | $14,000 – $18,000 |
| Semi-senior (2–4 años) | $18,000 – $25,000 |
| Senior (4+ años) | $25,000 – $40,000 |
Estos montos corresponden a posiciones presenciales o híbridas en ciudades como Ciudad de México, Guadalajara y Monterrey. En modalidad remota para empresas extranjeras, los salarios pueden ser mayores.
Aprender C# desde cero te posiciona para entrar al nivel junior en menos de seis meses de práctica constante.
La plataforma .NET: el ecosistema de C#
C# no funciona solo. Trabaja dentro de la plataforma .NET, que es el conjunto de herramientas, librerías y entorno de ejecución que Microsoft ofrece de forma gratuita.
Componentes clave de .NET:
- .NET SDK: Las herramientas para escribir y compilar código C#.
- CLR (Common Language Runtime): El motor que ejecuta tu programa.
- BCL (Base Class Library): Miles de funciones ya escritas que puedes usar directamente.
Piensa en .NET como el taller y C# como la herramienta principal dentro de ese taller. Sin .NET, C# no puede ejecutarse.
¿Cómo funciona un programa en C#? (Visión general)
Antes de escribir código, conviene entender el proceso general:
- Escribes código en un archivo
.csusando un editor. - El compilador traduce tu código a un formato intermedio llamado IL (Intermediate Language).
- El CLR toma ese IL y lo ejecuta en tu computadora.
Este proceso hace que C# sea multiplataforma: el mismo código puede correr en Windows, macOS y Linux.
Ejemplo del flujo:
Tu código (.cs) → Compilador C# → IL (.dll) → CLR → Programa ejecutado
No necesitas memorizar este flujo ahora. Solo entiende que hay una traducción automática entre lo que escribes y lo que la computadora ejecuta.
Tu primer vistazo al código C#
Este es el programa más básico posible en C#. Lo estudiarás a fondo en la siguiente lección; por ahora, solo observa su estructura.
using System;
class Programa
{
static void Main(string[] args)
{
Console.WriteLine("Bienvenido al curso de C# en Certmundo");
}
}
Salida en consola:
Bienvenido al curso de C# en Certmundo
Observa tres elementos clave:
using System;— Importa herramientas básicas de .NET.class Programa— Todo el código vive dentro de una clase.Main— Es el punto de entrada: donde empieza a correr tu programa.
Características que hacen a C# especial
C# es fuertemente tipado. Esto significa que debes declarar el tipo de cada dato (número, texto, verdadero/falso). Esto reduce errores en tiempo de ejecución.
C# es orientado a objetos. Organiza el código en clases y objetos. Este paradigma es el estándar en la industria de software empresarial.
C# tiene recolección de basura automática. No necesitas liberar memoria manualmente. El CLR lo hace por ti.
C# tiene tipado estático con inferencia de tipos. Puedes usar var para que el compilador detecte el tipo automáticamente:
var precio = 299.50; // El compilador sabe que es un número decimal
var tienda = "Liverpool"; // El compilador sabe que es texto
Errores comunes al empezar con C#
Error 1: Confundir C# con otros lenguajes C. C, C++ y C# son lenguajes distintos. No intentes aplicar reglas de uno en otro directamente.
Error 2: Saltarse la instalación correcta de .NET. Si instalas una versión incompatible del SDK, tu código no compilará. En la siguiente lección verás el proceso correcto paso a paso.
Error 3: No distinguir mayúsculas de minúsculas.
C# es case-sensitive: Console y console son cosas distintas. Main con M mayúscula es obligatorio.
¿Qué aprenderás en este curso?
Este curso cubre los fundamentos esenciales de C# para principiantes:
- Instalación del entorno de desarrollo.
- Variables, tipos de datos y operadores.
- Estructuras de decisión:
if,else,switch. - Ciclos:
for,while,foreach. - Métodos: cómo dividir y reutilizar código.
- Clases y objetos: introducción a la programación orientada a objetos.
Cada lección incluye ejemplos con datos reales de México: precios en pesos, nombres de empresas locales y casos de uso del mundo laboral.
Resumen
C# es un lenguaje moderno, versátil y con alta demanda en el mercado mexicano. Funciona dentro de la plataforma .NET y se usa desde videojuegos hasta sistemas empresariales. Con salarios de entrada desde $14,000 al mes, aprender C# es una inversión concreta en tu carrera tecnológica.