Introducción a la Concurrencia en C# - Async y Paralelismo
What you'll learn
- Utilizar programación asíncrona en C#
- Mejorar la velocidad de los programas con paralelismo
- Patrones y antipatrones de la programación asíncrona
- Patrones y antipatrones del paralelismo
Requirements
- El estudiante debe de tener nociones de C# (saber que es un bucle, métodos, clases, lo básico)
Description
En este curso aprenderás a utilizar programación asíncrona y paralelismo en C#.
Veremos tanto patrones como antipatrones de la concurrencia. Es decir, veremos qué cosas debemos hacer, pero también veremos qué cosas no debemos hacer.
Con la programación asíncrona podemos:
Ejecutar un conjunto de tareas I/O al mismo tiempo
Evitar que se congele el UI de nuestras aplicaciones
Escalar verticalmente nuestras aplicaciones de ASP.NET y ASP.NET Core
Cancelar tareas para que el usuario no tenga que esperar su conclusión
Implementar una lógica de reintentos genérica
Crear streams asíncronos
Con la programación en paralelo podemos:
Acelerar la ejecución de ciertos algoritmos
Aplicar transformaciones a un conjunto de imágenes en paralelo
Utilizar métodos de sincronización para evitar condiciones de carrera
Definir el máximo grado de paralelismo
Configurar instancias de una clase por hilos
Utilizar LINQ en paralelo
Todo esto lo aprenderemos en este curso!
Who this course is for:
- Programadores de C# que desean utilizar la programación asíncrona y el paralelismo de manera efectiva
Instructor
I am a software engineer with 7 years of experience. I am also a Microsoft MVP. My specialties include Web Development, ASP.NET Core & MVC, Entity Framework Core, SQL Server, Javascript, Angular, WPF, JAVA, Android Mobile Development and Xamarin. I am a passionate coder that loves problem solving and automating tasks. I believe in clean code and the importance of good software architecture. With a passion on learning and teaching also.