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
- 00 - Introducción a .NET y C#
- 01 - Entorno de desarrollo
- 02 - Tipos de datos
- 03 - Operadores
- 04 - Estructuras de control
- 05 - Arrays
- 06 - Cadenas de texto
- 07 - Funciones y métodos
- 08 - Enumeraciones
- 09 - Manejo de errores
- 10 - Ficheros y E/S
- 11 - POO: Fundamentos
- 12 - Herencia
- 13 - Polimorfismo e interfaces
- 14 - Colecciones y genéricos
- 15 - Delegados, eventos y lambdas
- 16 - LINQ
- 17 - Async/Await
- 18 - Entity Framework Core
- 19 - Proyecto final