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 entorno4 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 variables5 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 flujo5 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 · Colecciones5 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 objetos5 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 nulos5 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 proyecto5 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 consola5 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.
Fundamentos del lenguaje, orientación a objetos, ficheros, concurrencia y tests, y después análisis y visualización de datos con NumPy, Pandas, Matplotlib y Seaborn.
Este sitio web utiliza cookies propias y de terceros para recopilar información con finalidad técnica. No se recaban ni ceden datos de carácter personal sin tu consentimiento. Más información en la política de cookies.