C sharp (C#)¶
C sharp (C#) es un lenguaje de propósito general y multiparadigma desarrollado por Microsoft. De tipado estático, con gestión automática de memoria, orientado a objetos en su núcleo y con características funcionales y asíncronas integradas. Corre sobre .NET — multiplataforma, open-source y probado en producción en videojuegos (Unity), escritorio (.NET, MAUI, WPF), web (ASP.NET Core), móvil (Xamarin / MAUI), nube (Azure) y embebidos.
Se basa directamente en los algoritmos, diagramas de flujo y pseudocódigo del curso de Pensamiento Computacional.
Estado¶
En construcción. Esquema abajo; contenido en camino.
Para quién es¶
Estudiantes que terminaron Pensamiento Computacional (o equivalente) y están listos para convertir algoritmos en papel en software funcional usando C#.
Módulos planeados¶
- 01 · Configuración — instalación de Visual Studio, primer proyecto C#, hola mundo.
- 02 · Estructura del programa y sintaxis — namespaces, clases,
Main, sentencias, comentarios. - 03 · Datos y variables — tipos primitivos, literales, convenciones de nombres.
- 04 · Conversión de tipos — implícita, explícita, parseo desde entrada.
- 05 · Operadores — aritméticos, comparación, lógicos, asignación, concatenación de cadenas.
- 06 · Control de flujo —
if/else,switch,while,do-while,for,foreach. - 07 · Funciones y parámetros — definición de métodos, tipos de retorno,
ref/out, sobrecarga. - 08 · Arreglos y colecciones — arreglos 1D, 2D,
List<T>,Dictionary<TKey,TValue>. - 09 · Estructuras y enumeraciones — tipos por valor,
enum, cuándo usar cada uno. - 10 · Colecciones de estructuras — combinando lo anterior para modelos de datos pequeños pero realistas.
Prerrequisitos¶
- Pensamiento Computacional — terminado, o equivalente previo.
- Computadora con Visual Studio (Community es gratis) o JetBrains Rider (gratis para estudiantes).
Por qué C¶
- Sistema de tipos fuerte — errores atrapados en tiempo de compilación.
- Herramientas de primer nivel (Visual Studio, Rider).
- Ecosistema: escritorio (.NET / WPF / MAUI), videojuegos (Unity), web (ASP.NET), móvil.
- Excelente puente a las familias de sintaxis de Java / Kotlin / Swift más adelante.