Saltar a contenido

C sharp (C#)

C sharp

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 flujoif / 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.

Material fuente

courses/cs-course/