—
CURSO: C# Y DESARROLLO DE APLICACIONES .NET PARA REFUERZO ESCOLAR CON DEEPSEEK AI
Subtítulo: Aprende C#, el lenguaje moderno de Microsoft. Domina la programación orientada a objetos, construye interfaces gráficas con Windows Forms, conecta tus aplicaciones a bases de datos y descubre por qué C# es uno de los lenguajes más versátiles y demandados del mercado laboral
—
FICHA TÉCNICA
Campo Descripción
Código MUN-CSHARP-001
Carga horaria total 45 horas (recomendado: 3 horas por semana durante 15 semanas)
Modalidad 100% textual guiada por DeepSeek AI, con ejercicios prácticos de codificación, diseño de interfaces gráficas, conexión a bases de datos y un proyecto final de aplicación de escritorio completa
Nivel educativo Adaptable a Formación Profesional (Informática, Desarrollo de Aplicaciones Multiplataforma), Bachillerato y ámbito universitario. La complejidad de los ejercicios se gradúa según el nivel del alumno.
Riesgo Medio (frustración con la verbosidad inicial, confusión con los delegados y eventos si no se asimilan gradualmente, dependencia del IDE Visual Studio que puede ocultar la lógica de compilación, posible uso de código generado automáticamente sin comprenderlo). El facilitador debe verificar la comprensión de los conceptos de POO en C# y el modelo de eventos.
Dirigido a Estudiantes que ya tienen fundamentos de programación y quieren aprender C# para desarrollar aplicaciones de escritorio, videojuegos con Unity, aplicaciones web con ASP.NET o aplicaciones móviles con .NET MAUI.
Prerrequisito Haber completado el curso de Programación y Pensamiento Computacional con Python (MUN-PYT-001) o tener conocimientos equivalentes. Es muy recomendable tener nociones de Programación Orientada a Objetos. Disponer de un ordenador con Windows y Visual Studio 2022 Community (gratuito) instalado con la carga de trabajo «.NET desktop development». Conexión a internet. Autorización parental para menores de edad.
Corpus obligatorio cargado en DeepSeek Documentación oficial de C# y .NET (Microsoft Learn adaptada), Guía de Windows Forms y WPF, Manual de ADO.NET y Entity Framework Core, Referencia de LINQ, Guía de buenas prácticas en C#
Certificación Diploma de aprovechamiento en C# y Desarrollo de Aplicaciones .NET con IA. NO es una certificación oficial de Microsoft.
—
AVISO PARA EL ESTUDIANTE (LECTURA OBLIGATORIA)
C# es la navaja suiza de Microsoft. Con un mismo lenguaje puedes crear aplicaciones de escritorio, videojuegos, páginas web y apps para el móvil.
DeepSeek te guiará en cada línea de código, pero recuerda:
· El diseñador de Visual Studio es tu amigo, no tu muleta. Aprenderás qué hace el código que genera el diseñador para que puedas modificarlo manualmente cuando sea necesario.
· Los eventos están en todas partes. Un clic, un cambio de texto, el cierre de una ventana… todo son eventos. Comprender el modelo de delegados y eventos te abrirá la puerta a cualquier framework .NET.
· LINQ es magia pura. Podrás consultar colecciones, bases de datos y archivos XML con una sintaxis casi idéntica al SQL.
· No copies y pegues sin entender. Pide a la IA que te explique cada clase y cada método.
—
MAPA GENERAL DEL CURSO
Parte Título Horas Enfoque
I Fundamentos de C#: sintaxis, tipos y control de flujo 12 h Tipos, variables, estructuras de control, arrays, strings, métodos, excepciones
II Programación Orientada a Objetos en C# 14 h Clases, herencia, polimorfismo, interfaces, propiedades, eventos, genéricos
III Interfaces gráficas con Windows Forms 12 h Controles básicos, eventos, formularios, menús, cuadros de diálogo
IV Acceso a datos y proyecto integrador 7 h Conexión a SQL Server con ADO.NET, LINQ, proyecto final completo
—
PARTE I: FUNDAMENTOS DE C#. SINTAXIS, TIPOS Y CONTROL DE FLUJO
(12 horas)
—
Capítulo 1. Bienvenido al ecosistema .NET
(1 hora)
· Inciso 1.1. ¿Cómo funciona este curso? Tú programas en C#; DeepSeek te guía.
· Inciso 1.2. Conoce a tu tutor DeepSeek: cómo pedirle que revise tu código o te explique un error.
· Inciso 1.3. Tu cuaderno de desarrollador/a .NET: fragmentos de código, soluciones a errores, ideas de proyectos.
· Inciso 1.4. Primera provocación: «DeepSeek, ¿por qué C# es uno de los lenguajes más usados en el mundo empresarial y en los videojuegos con Unity? ¿Qué lo hace tan versátil?»
—
Capítulo 2. Configuración del entorno y tu primer programa
(2 horas)
· Inciso 2.1. El ecosistema .NET: .NET Framework vs. .NET Core vs. .NET 8 (unificado). CLR (Common Language Runtime).
· Inciso 2.2. Instalación de Visual Studio 2022 Community y carga de trabajo «.NET desktop development».
· Subinciso 2.2.1. Ejercicio guiado: «DeepSeek, estoy instalando Visual Studio 2022. Guíame para seleccionar la carga de trabajo correcta.»
· Inciso 2.3. Tu primer programa: Crear un proyecto de Aplicación de Consola. Console.WriteLine(«Hola, mundo desde C#!»);.
· Inciso 2.4. Explicación línea a línea: using System;, namespace, class Program, static void Main(string[] args).
· Inciso 2.5. Console.ReadLine() para pausar la consola.
—
Capítulo 3. Variables, tipos de datos y operadores
(3 horas)
· Inciso 3.1. Tipos de valor: int, long, float, double, decimal (para dinero), bool, char. Tipo de referencia: string.
· Inciso 3.2. Inferencia de tipos con var: var nombre = «Ana»;. El compilador deduce el tipo.
· Inciso 3.3. const y readonly. Diferencias.
· Inciso 3.4. Conversión de tipos: implícita y explícita (casting). int.Parse(), Convert.ToInt32(), TryParse().
· Inciso 3.5. Interpolación de strings con $»Hola, {nombre}».
· Inciso 3.6. Ejercicio práctico: crea un programa que pida dos números, los sume y muestre el resultado usando interpolación.
—
Capítulo 4. Estructuras de control y bucles
(3 horas)
· Inciso 4.1. Condicionales: if, else if, else. Operador ternario: condicion ? valor_si_true : valor_si_false;.
· Inciso 4.2. switch clásico y switch expression (C# 8+).
· Inciso 4.3. Bucles: for, while, do-while, foreach.
· Inciso 4.4. break, continue, return.
· Inciso 4.5. Ejercicio práctico: crea un programa que recorra un array de números e imprima solo los pares.
—
Capítulo 5. Arrays, Strings y Métodos
(3 horas)
· Inciso 5.1. Arrays: int[] numeros = new int[5];. Arrays multidimensionales y jagged (dentados).
· Inciso 5.2. Métodos de string: Length, ToUpper(), ToLower(), Trim(), Substring(), Replace(), Split(), Contains(), IndexOf().
· Inciso 5.3. Métodos: declaración, parámetros y retorno. public static int Sumar(int a, int b) { return a + b; }.
· Inciso 5.4. Paso de parámetros: por valor y por referencia (ref, out, in).
· Inciso 5.5. Ejercicio práctico: crea una calculadora modular con métodos para cada operación.
—
PARTE II: PROGRAMACIÓN ORIENTADA A OBJETOS EN C#
(14 horas)
—
Capítulo 6. Clases, objetos y constructores
(4 horas)
· Inciso 6.1. Definición de una clase: class Alumno { … }. Miembros: campos, propiedades, métodos.
· Inciso 6.2. Propiedades automáticas: public string Nombre { get; set; }. Propiedades calculadas.
· Inciso 6.3. Constructores: por defecto, parametrizados, de copia. Sobrecarga de constructores. this.
· Inciso 6.4. Modificadores de acceso: public, private, protected, internal, protected internal.
· Inciso 6.5. Método ToString().
· Inciso 6.6. Ejercicio práctico: crea una clase Libro con propiedades, constructores y un método ToString().
—
Capítulo 7. Herencia y polimorfismo
(4 horas)
· Inciso 7.1. Sintaxis de herencia: class Empleado : Persona { … }.
· Inciso 7.2. virtual, override, new (ocultación). base.
· Inciso 7.3. Clases abstractas (abstract) y métodos abstractos.
· Inciso 7.4. Clases selladas (sealed): no se pueden heredar.
· Inciso 7.5. Polimorfismo: Persona p = new Empleado();.
—
Capítulo 8. Interfaces, delegados y eventos
(4 horas)
· Inciso 8.1. Interfaces: interface IVolador { void Volar(); }. Implementación explícita.
· Inciso 8.2. IComparable y IComparer.
· Inciso 8.3. Delegados: punteros a funciones seguros. Action, Func, Predicate.
· Inciso 8.4. Eventos: event Action MiEvento;. EventHandler.
· Inciso 8.5. Ejercicio práctico: crea una interfaz IAnimal con método EmitirSonido().
—
Capítulo 9. Colecciones y Genéricos
(2 horas)
· Inciso 9.1. Colecciones genéricas: List<T>, Dictionary<TKey, TValue>, Queue<T>, Stack<T>.
· Inciso 9.2. LINQ con Where, Select, OrderBy, GroupBy, FirstOrDefault.
—
PARTE III: INTERFACES GRÁFICAS CON WINDOWS FORMS
(12 horas)
—
Capítulo 10. Tu primera interfaz gráfica
(3 horas)
· Inciso 10.1. El diseñador de Windows Forms. El cuadro de herramientas.
· Inciso 10.2. Propiedades de los controles: Name, Text, Location, Size.
· Inciso 10.3. Eventos: Click, TextChanged, SelectedIndexChanged.
· Inciso 10.4. Ejercicio práctico: crea un formulario con un botón que muestre un mensaje al hacer clic.
—
Capítulo 11. Controles básicos y avanzados
(5 horas)
· Inciso 11.1. Label, TextBox, Button, CheckBox, RadioButton, ComboBox.
· Inciso 11.2. ListBox y ListView.
· Inciso 11.3. DataGridView para mostrar tablas.
· Inciso 11.4. OpenFileDialog, SaveFileDialog, MessageBox.
· Inciso 11.5. Ejercicio práctico: crea un formulario de registro de clientes con validaciones.
—
Capítulo 12. Formularios y navegación
(4 horas)
· Inciso 12.1. Múltiples formularios: mostrar y ocultar.
· Inciso 12.2. MDI (ventanas hijas).
· Inciso 12.3. UserControl para reutilizar conjuntos de controles.
—
PARTE IV: ACCESO A DATOS Y PROYECTO INTEGRADOR
(7 horas)
—
Capítulo 13. Conexión a SQL Server con ADO.NET
(3 horas)
· Inciso 13.1. SqlConnection, configuración de la cadena de conexión en App.config.
· Inciso 13.2. SqlCommand y SqlDataReader.
· Inciso 13.3. Consultas parametrizadas para evitar inyección SQL.
· Inciso 13.4. Ejercicio práctico: Llena un DataGridView con datos de una base de datos de ejemplo.
—
Capítulo 14. Proyecto Integrador y Cierre
(4 horas)
· Inciso 14.1. Aplicación de Escritorio Completa: Gestor de inventario, biblioteca o notas, con base de datos real.
· Inciso 14.2. Implementa CRUD visual, validaciones y LINQ.
· Inciso 14.3. Presenta tu proyecto.
· Inciso 14.4. Próximos pasos: WPF, ASP.NET, Unity.
· Inciso 14.5. Diploma de aprovechamiento.
—
RESUMEN EJECUTIVO DEL CURSO
Dimensión Resumen
Rol de la IA Tutora de C#, revisora de código, diseñadora de interfaces y asesora de buenas prácticas
Rol del estudiante Desarrollador .NET en formación: crea aplicaciones gráficas funcionales y robustas
Meta última Dominar C# y ser capaz de construir aplicaciones de escritorio completas con acceso a datos
Horas 45
—
¿Deseas que continuemos con el siguiente curso de la lista (por ejemplo, Desarrollo de Aplicaciones Móviles con Flutter o React), o prefieres explorar un ámbito diferente del ecosistema?