MetsuOS

Construyendo la plena inclusión a través del videojuego

Aprender Lenguaje CSharp

Aprender sobre Programación ⚫①

Módulo 1: Introducción a C

1.1. ¿Qué es C#?
- Historia y evolución de C#
- Características principales del lenguaje

1.2. Entorno de Desarrollo
- Instalación de Visual Studio
- Creación de un proyecto C#
- Estructura de un proyecto C#
- Primer programa en C#

1.3. Conceptos Básicos
- Variables y tipos de datos
- Operadores y expresiones
- Entrada y salida de datos

Módulo 2: Estructuras de Control

2.1. Condicionales
- If, else if, else
- Switch
- Operador ternario

2.2. Bucles
- While
- Do-while
- For
- Foreach

2.3. Manejo de Excepciones
- Try, catch, finally
- Tipos de excepciones

Módulo 3: Programación Orientada a Objetos (POO)

3.1. Clases y Objetos
- Definición de clases
- Creación de objetos
- Constructores y destructores

3.2. Herencia y Polimorfismo
- Herencia de clases
- Clases derivadas y base
- Métodos virtuales y abstractos
- Interfaces

3.3. Encapsulamiento
- Propiedades y campos
- Métodos de acceso
- Control de acceso

Módulo 4: Colecciones y Estructuras de Datos

4.1. Arrays y Listas
- Uso de arrays
- Listas genéricas
- Colecciones especiales

4.2. Diccionarios y Conjuntos
- Diccionarios (Dictionary)
- Conjuntos (HashSet)

Módulo 5: Programación Avanzada

5.1. Delegados y Eventos
- Delegados y acciones
- Eventos y manejo de eventos

5.2. LINQ (Language Integrated Query)
- Consultas LINQ a colecciones
- Uso de LINQ en bases de datos

5.3. Hilos y Multithreading
- Creación de hilos
- Sincronización de hilos
- Tareas (Tasks)

Módulo 6: Acceso a Datos

6.1. ADO.NET
- Conexiones y comandos
- Consultas a bases de datos
- Manejo de excepciones

6.2. Entity Framework
- ORM (Object-Relational Mapping)
- Mapeo de objetos a tablas
- Consultas LINQ con Entity Framework

Módulo 7: Desarrollo de Aplicaciones Windows (WPF)

7.1. Introducción a WPF
- Conceptos básicos de Windows Presentation Foundation (WPF)
- Creación de interfaces de usuario (UI)

7.2. MVVM (Model-View-ViewModel)
- Patrón de diseño MVVM
- Enlace de datos en WPF

7.3. Creación de Aplicaciones WPF
- Diseño de ventanas y controles
- Eventos y comandos

Módulo 8: Desarrollo Web con ASP.NET

8.1. Introducción a ASP.NET
- Arquitectura de ASP.NET
- Páginas web ASP.NET

8.2. ASP.NET MVC
- Modelo-Vista-Controlador (MVC)
- Creación de aplicaciones web MVC

8.3. ASP.NET Core
- Introducción a ASP.NET Core
- Creación de aplicaciones web con ASP.NET Core

Módulo 9: Despliegue y Publicación

9.1. Empaquetamiento y Despliegue
- Creación de paquetes de aplicación
- Despliegue en servidores locales y en la nube

9.2. Publicación de Aplicaciones
- Publicación en tiendas de aplicaciones
- Distribución de aplicaciones

Módulo 10: Práctica y Proyecto Final

10.1. Desarrollo de Proyecto
- Diseño y desarrollo de una aplicación completa en C#
- Implementación de funcionalidades avanzadas

10.2. Presentación y Evaluación
- Presentación del proyecto final
- Evaluación y retroalimentación