Masterclass

Programación Concurrente

Si escribes código de software, de seguro te has visto en la necesidad de programar escenarios donde más de una operación sucede al mismo tiempo.

Concretamente hablamos de Programación concurrente con Threads.
Image

Resuelve más de un problema al mismo tiempo

Muchos de los problemas que tendrás que resolver con software, no podrían ser resueltos con programación secuencial o resultarían ser poco eficientes.

Tanto si eres un desarrollador que comienza o tienes mucha experiencia, debes saber que la programación concurrente te ayudará a resolver problemas de una manera dinámica y eficiente.

Los threads son muy comúnmente utilizados en distintos lenguajes de programación. Una de las mejores técnicas que puedes aprender para mejorar tu resolución de problemas es con programación concurrente.
 
Masterclass Threading con C#
 
Está masterclass te ayudará a comprender mejor como aprovechar la programación concurrente en C# a tu favor por medio de:
 
  • Threads.
  • ThreadPool.
  • Backgroundworker.
  • Task Parallel Library (TPL).
  • PLINQ.
  • Ciclos en paralelo.
 
Contenido
 
Con esta Masterclass aprenderás a:
 
  • Diferenciar entre el thread principal de una aplicación y los worker threads.
  • Enviar parámetros a un thread (ParameterizedThreadStart).
  • Parar la ejecución de un thread cuando sea necesario (Abort).
  • Conocer en todo momento cuando un thread está activo o no (IsAlive).
  • Sincronizar threads para un objetivo en común (Join).
  • Entender la estructura de un Backgroundworker.
  • Optimizar operaciones concurrentes con ThreadPool.
  • Atrapar excepciones de forma correcta en los threads.
  • Conocer los estados o ciclo de vida de un thread (ThreadState).
  • Implementar tasks y diferenciarlas de threads convencionales.
  • Sincronizar tasks para un objetivo en común (ContinueWith).
  • Establecer prioridades de ejecución a threads (Priority).
  • Identificar el dominio de un thread (Dispatcher).
  • Configurar el dominio de un thread (ConfigureAwait).
  • Implementar ciclos en paralelo (Parallel.For, Parallel.ForEach, Parallel.Invoke).
  • Escribir consultas LINQ en paralelo (PLINQ).
  • Cancelar tasks de forma correcta (CancellationTokenSource).
  • Usar adecuadamente async / await.
  • Bloquear recursos de manera exclusiva para threads y tasks (Lock, Monitor, ManualResetEvent, ReaderWriterLockSlim, Mutex, Semaphore, CountdownEvent).
  • Bloqueo de threads / tasks (Dead Locks).
  • Controlar la ejecución de la aplicación cuando una o todas las tasks sean completadas (WaitAll, WaitAny, WhenAll, WhenAny).
  • Medir el progreso de un thread o task (Progress).
  • Anidar subprocesos con tasks (Nested Tasks).
  • Usar variables de ámbito exclusivo para threads (ThreadLocal<T>).
  • Atrapar excepciones para ciclos en paralelo.
¿Por qué debería tomar esta Masterclass?
 
Razón 1: Resolverás problemas más eficientemente

La programación secuencial solo puede resolver una cosa a la vez, sin embargo, al usar un enfoque de programación concurrente, puedes aprovechar mejor el CPU de tu hardware y ejecutar muchas más instrucciones al mismo tiempo, de esta manera tu código será mas eficiente y resolverás en menos tiempo una tarea que de forma exclusivamente secuencial.
 
Razón 2: Entrenarás a tu mente para ver nuevas soluciones
 
Si la mayor parte de los problemas a los que te has enfrentado son de forma secuencial, cuando conozcas con claridad como aprovechar la programación concurrente, serás consciente de que existen caminos diferentes y más eficientes para resolver un problema de forma dinámica y en menos tiempo.
 
Ventajas Exclusivas
 
No estarás solo. Podrás estar en contacto con el instructor y realizar preguntas por cada clase liberada para que te las conteste.
 
Conoce a tu Instructor
 
  • Ingeniero en Sistemas de Computacionales de profesión.
  • Microsoft Most Valuable Professional ó MVP en la categoría de Microsoft Azure por tres años consecutivos.
  • 10 años experiencia en trabajo de calidad, soporte y desarrollo de software.
  • Actualmente se desempeña como Ingeniero de Software en Vubiquity, una empresa dedicada al procesamiento metadatos para contenido multimedia entregado por streaming para casas de estudios en Hollywood, Warner Bros, Disney y muchas otras más.
 
Image

Garantía Incluida

Si después de la primera semana sientes que este curso no es para ti, será entendible y se realizará el reembolso correspondiente a una cuenta que tu designes.

Image

¿Todavía tienes dudas?

Demasiado tiempo para mí
Solo tendrás que dedicar 90 minutos a la Masterclass, información completamente empaquetada y sintetizada. Avanzarás a tu propio ritmo regresando cuantas veces necesitas.

No tengo conocimiento previo para empezar
El curso empieza desde cero, no necesitas tener conocimientos específicos. Todo se explica en detalle al inicio.
 
No creo que necesite saber algo de esto
Los escenarios más críticos son los que suceden en tiempo real o que también existe la necesidad de procesar tamaños enormes de información. El enfoque de programación concurrente es el único que te ayuda a atacarlos de forma correcta, si te enfrentas a estas situaciones forzosamente tienes que saber escribir código dinámico.

 
No tengo dinero / me parece costoso
¿Cómo mides el valor de las cosas? El precio de un contenido como estos es superior (por mucho!!) al que puedes aprovechar esta vez. Ve arriba de nuevo, lee la estructura y convéncete tú mismo de que estás obteniendo 10 veces más de lo que invertirás.

Se ve bien, pero lo dejaré para otra ocasión
Yo al igual que tu sigo aprendiendo ¿y sabes qué? Todos mis mentores comparten algo en común, todos dicen:
“La mejor inversión que puedes hacer es en ti mismo”
Entonces…
¿Si no es ahora? ¿Entonces cuando?
¿Qué oportunidades se me pueden cerrar por dejarlo para otra ocasión?
¿Estará disponible y será igual de accesible la próxima vez que venga a buscar este tipo de contenido?
 
Estoy listo para comenzar
Como te podrás dar cuenta, el material al que tendrás acceso es de altísimo valor. Te invito a que tomes una buena decisión que le dará forma a tu trayectoria profesional y ampliará tu paradigma sobre lo que hoy conoces en el tema de programación concurrente.

Fechas únicas de inscripción
Septiembre 06/2021 a Septiembre 18/2021
No dejes pasar la oportunidad