Saltar al contenido
Logotipo de Trainontech Trainontech

Lenguajes y Fundamentos de Programación · LNG-160

C# y .NET desde cero

El lenguaje de la pila Microsoft practicado en cuaderno con .NET Interactive, de la primera clase a una aplicación de consola.

Bajo demanda Iniciación 8 módulos · 39 clases

Formato asíncrono Alumnado, Desarrollo, Docentes FP C#, .NET Interactive, JupyterLab

Lo que aprenderás

  • Declarar tipos de valor y de referencia en C# y entender dónde vive cada dato.
  • Escribir clases, propiedades y constructores, y crear objetos con inicializadores.
  • Controlar el flujo con condicionales, bucles, switch de expresión y coincidencia de patrones.
  • Trabajar con List, Dictionary y arrays para almacenar y recorrer conjuntos de datos.
  • Gestionar errores con try/catch y tipos anulables para evitar excepciones de referencia nula.
  • Crear y ejecutar un proyecto con la CLI de dotnet y organizar el código en espacios de nombres.
  • Preparar cuadernos de aula con .NET Interactive donde cada celda muestre el resultado al momento.

Contenido del curso

8 módulos · 39 clases en vídeo · práctica guiada en cada módulo

Módulo 1 · Presentación y entorno 4 clases
  • Qué es .NET y qué es C#
  • Primera celda en JupyterLab con .NET Interactive
  • Estructura mínima de un programa
  • Instrucciones de nivel superior frente a Main
Módulo 2 · Tipos y variables 5 clases
  • Tipos de valor y de referencia
  • Enteros, decimal y coma flotante: cuál usar para dinero
  • Cadenas, interpolación y formato
  • var, conversiones y comprobaciones
  • Constantes y campos de solo lectura
Módulo 3 · Control de flujo 5 clases
  • if, operador ternario y switch de expresión
  • Bucles for, foreach y while
  • Coincidencia de patrones básica
  • Métodos, parámetros y valores por defecto
  • Ejercicio: calculadora de consola validada
Módulo 4 · Colecciones 5 clases
  • Arrays y su recorrido
  • List: añadir, buscar y ordenar
  • Dictionary para pares clave-valor
  • HashSet y elementos únicos
  • Recorridos y transformaciones sencillas
Módulo 5 · Clases y objetos 5 clases
  • Clases, campos y propiedades
  • Constructores e inicializadores de objeto
  • Métodos estáticos y de instancia
  • Herencia e interfaces: primera aproximación
  • Registros y estructuras: cuándo conviene cada uno
Módulo 6 · Errores y datos nulos 5 clases
  • Excepciones y bloques try/catch/finally
  • Tipos anulables y contexto de nulabilidad
  • Operadores de acceso seguro y coalescencia
  • Validación de entrada con mensajes útiles
  • Registro de errores por consola
Módulo 7 · Del cuaderno al proyecto 5 clases
  • dotnet new, build y run
  • Ficheros de proyecto y paquetes NuGet
  • Espacios de nombres y organización de carpetas
  • Leer y escribir ficheros con System.IO
  • Publicar un ejecutable
Módulo 8 · Caso práctico: gestor de tareas en consola 5 clases
  • Modelo de datos y clases
  • Alta, listado y cierre de tareas
  • Persistencia en fichero JSON
  • Control de errores y entrada del usuario
  • Entrega: aplicación publicada y ejecutable

Requisitos

  • No se necesita experiencia previa en programación.
  • Basta con un navegador: la práctica se hace en JupyterLab con el kernel de .NET Interactive.
  • Para el módulo de proyectos conviene instalar el SDK de .NET en el equipo.

Descripción

C# está detrás de gran parte del software de gestión de las empresas, de las aplicaciones de escritorio en Windows y de muchos servicios web internos, y es también el lenguaje de Unity. Quien empieza suele encontrarse con un entorno pesado, plantillas de proyecto llenas de ficheros y la sensación de que hay que entenderlo todo antes de escribir la primera línea.

Este curso invierte el orden. Se empieza en cuaderno con .NET Interactive, escribiendo expresiones y clases que se ejecutan al instante, y solo cuando el lenguaje resulta familiar se pasa a la CLI de dotnet, a la estructura de un proyecto y a la compilación. Los ejercicios son pequeños programas de consola con validación de entrada, lectura de ficheros y manejo de errores.

Al terminar se puede seguir un proyecto C# existente y escribir utilidades propias sin depender de plantillas ajenas. Es la puerta de entrada al curso de C# avanzado, donde entran LINQ, asincronía y genéricos, y al desarrollo con ASP.NET Core o Unity, que asumen esta base como punto de partida.

¿Para quién es este curso?

  • Alumnado de ciclos de informática que trabaja con la pila Microsoft en el aula o en la empresa.
  • Desarrolladores de otro lenguaje que entran en un proyecto .NET heredado.
  • Profesorado de FP que busca cuadernos ejecutables para enseñar C# sin instalar un entorno pesado.
Bajo demanda

Curso diseñado con la ficha cerrada. Se produce al confirmarse un grupo o un contrato.

Código
LNG-160
Nivel
Iniciación
Público
Alumnado, Desarrollo, Docentes FP
Entorno
C#, .NET Interactive, JupyterLab

Este curso incluye

  • 39 clases en vídeo bajo demanda
  • Práctica íntegramente en JupyterLab, solo con un navegador
  • Tutorización en el campus
  • Acceso desde móvil, tableta y ordenador
  • Actualizaciones cuando cambia la versión de la herramienta
  • Certificado de finalización

Sigue aprendiendo

Cursos relacionados

PY-101Lenguajes y Fundamentos de Programación

Python desde cero

Variables, tipos, operadores, condicionales, bucles y funciones con práctica continua en cuaderno.

PythonGoogle Colab

Iniciación 42 clases

PY-102Lenguajes y Fundamentos de Programación

Estructuras de datos en Python

Listas, tuplas, diccionarios y conjuntos: cuándo usa cada una un programador con oficio.

Python

Iniciación 33 clases

Bajo demanda

DEV-101Lenguajes y Fundamentos de Programación

Git y GitHub para equipos técnicos

Ramas, revisiones y resolución de conflictos con un flujo de trabajo que un equipo puede sostener.

Git

Iniciación 34 clases