Curso de Programación en C# con .NET 10

Bienvenido al Curso completo de C# con el framework .NET 10. Este curso está diseñado para personas que nunca han programado antes y quieren aprender desde cero hasta un nivel profesional.

¿Qué vas a aprender?

Al finalizar este curso serás capaz de:

  • Comprender los fundamentos de la programación
  • Escribir programas completos en C# 14
  • Dominar la Programación Orientada a Objetos (POO)
  • Trabajar con colecciones, LINQ y expresiones lambda
  • Programar de forma asíncrona con async/await
  • Acceder a bases de datos con Entity Framework Core
  • Desarrollar un proyecto completo desde cero

Estructura del curso

El curso se divide en 20 módulos organizados de forma progresiva:

Bloque 1: Fundamentos de C# (Módulos 00-10)

Módulo Tema Descripción
00 Introducción Qué es .NET, historia, ecosistema, por qué aprender C#
01 Entorno de desarrollo Instalación de .NET 10, Visual Studio Community / VS Code, primer programa
02 Tipos de datos int, double, string, bool, char, decimal, var, conversiones
03 Operadores Aritméticos, relacionales, lógicos, ternario, null-coalescing
04 Estructuras de control if/else, switch, for, while, do-while, foreach
05 Arrays Unidimensionales, multidimensionales, jagged arrays
06 Cadenas de texto String, StringBuilder, interpolación, métodos útiles
07 Funciones y métodos Parámetros, sobrecarga, recursividad, tuplas
08 Enumeraciones Enums, flags, conversiones
09 Manejo de errores try/catch/finally, excepciones personalizadas
10 Ficheros y E/S Lectura/escritura de archivos, serialización JSON

Bloque 2: Programación Orientada a Objetos (Módulos 11-15)

Módulo Tema Descripción
11 POO: Fundamentos Clases, objetos, constructores, propiedades, encapsulación
12 Herencia Herencia, clases abstractas, sealed, base
13 Polimorfismo e interfaces Interfaces, records, pattern matching
14 Colecciones y genéricos List, Dictionary, Queue, Stack, HashSet, generics
15 Delegados y eventos Delegates, Action, Func, eventos, lambdas

Bloque 3: Temas avanzados (Módulos 16-19)

Módulo Tema Descripción
16 LINQ Consultas integradas en el lenguaje
17 Async/Await Programación asíncrona, Task, paralelismo
18 Entity Framework Core Acceso a bases de datos, Code First, migraciones
19 Proyecto final Aplicación completa integrando todos los conceptos

Requisitos

  • Ningún conocimiento previo de programación
  • Un ordenador con Windows, macOS o Linux
  • Conexión a internet para descargar .NET 10 SDK, Visual Studio Community y/o Visual Studio Code

Convenciones utilizadas

A lo largo del curso encontrarás estos indicadores:

📘 Concepto: Explicación teórica de un concepto importante.

💻 Ejemplo: Código de ejemplo que puedes copiar y ejecutar.

✏️ Ejercicio: Práctica para que resuelvas por tu cuenta.

⚠️ Importante: Información crucial que debes recordar.

💡 Consejo: Trucos y buenas prácticas profesionales.


Table of contents