Desarrollo avanzado con Visual C#
Mejorando el rendimiento y el tiempo de respuesta de una aplicación

Lenguaje: Español
Tecnologías: Microsoft Visual Studio, C#, .NET Framework
Formato del curso: El contenido se encuentra disponible a través de videos en línea que se pueden ver a través de cualquier explorador Web con soporte a video HTML5.
El curso cuenta con manual de apoyo y laboratorios paso a paso en formato PDF de los temas del curso.
Horario: El acceso al entrenamiento se encuentra disponible en el aula virtual las 24 horas del día los 7 días de la semana.

Contenido del Módulo

Los procesadores modernos utilizan Threads (Hilos) para ejecutar simultáneamente múltiples operaciones. Si nuestra aplicación realiza toda su lógica en un único hilo, no estaremos haciendo el mejor uso de los recursos de procesamiento disponibles, lo cual puede dar lugar a una mala experiencia para nuestros usuarios.

En este módulo, conoceremos la forma de mejorar el rendimiento de nuestras aplicaciones mediante la distribución de sus operaciones a través de múltiples Threads, también conocidos como Hilos o Subprocesos.

Objetivos

Al finalizar este módulo, los participantes contarán con las habilidades y conocimientos para:

Los temas que se cubren en este módulo son:

Lección 1: Implementando multitareas.

Objetivos

Al finalizar esta lección, los participantes podrán:

  • Crear tareas (Tasks).
  • Controlar la forma en que se ejecutan las tareas.
  • Devolver valores desde las tareas.
  • Cancelar las tareas de larga duración.

Contenido


Lección 2: Procesamiento Paralelo.

Objetivos

Al finalizar esta lección, los participantes podrán:

  • Ejecutar tareas en paralelo.
  • Ejecutar iteraciones de ciclo en paralelo.
  • Utilizar Parallel LINQ.
  • Enlazar tareas.
  • Manejar excepciones en tareas.

Contenido

  • Laboratorio 2: Ejecutando tareas en paralelo.
    • Ejercicio 1: Ejecutando un conjunto de tareas de forma simultánea
    • Ejercicio 2: Enlazando Tareas
    • Ejercicio 3: Manejo de excepciones en Tareas

Lección 3: Realizando operaciones de forma asíncrona.

Objetivos

Al finalizar esta lección, los participantes podrán:

  • Utilizar el objeto Dispatcher para ejecutar código en un hilo específico.
  • Utilizar las palabras clave async y await para ejecutar operaciones asíncronas.
  • Crear métodos que sean compatibles con el operador await.
  • Crear e invocar métodos Callback.
  • Utilizar la biblioteca Task Parallel con implementaciones del Modelo de Programación Asíncrona (Asynchronous Programming Model – APM -) tradicional.
  • Manejar excepciones lanzadas por operaciones asíncronas.

Contenido

  • Utilizando el objeto Dispatcher.
  • Utilizando async y await.
  • Creando métodos Esperables (Awaitable Methods).
  • Creando e Invocando Métodos Callback.
  • Trabajando con Operaciones APM.
  • Manejando Excepciones de Métodos Esperables.

Lección 4: Sincronizando el acceso concurrente a datos.

Objetivos

Al finalizar esta lección, los participantes podrán:

  • Utilizar instrucciones lock para prevenir el acceso concurrente al código.
  • Utilizar primitivas de sincronización para restringir y controlar el acceso a los recursos.
  • Utilizar colecciones concurrentes para almacenar datos de una manera de Hilo-Seguro (Thread–Safe).

Contenido

  • Utilizando Bloqueos.
  • Primitivas de Sincronización Comunes: ManualResetEventSlim.
  • Primitivas de Sincronización Comunes: SemaphoreSlim.
  • Primitivas de Sincronización Comunes: CountdownEvent.
  • Primitivas de Sincronización Comunes: ReaderWriterLockSlim.
  • Primitivas de Sincronización Comunes: Barrier.
  • Utilizando Colecciones Concurrentes.

Audiencia

Este curso está diseñado para personas con experiencia en desarrollo de aplicaciones con el lenguaje de programación C#.

Objetivos

Al finalizar este módulo, los participantes:

Requerimientos

Para poder practicar los conceptos y realizar los ejercicios del curso es necesario contar con lo siguiente:

Inscripciones

Dependiendo de su experiencia, los participantes podrán inscribirse a la lección que sea de su interés.

El costo de cada lección es de 20 USD.

Aprovecha la beca del 25% para aportar únicamente 15 USD o 200 pesos mexicanos por lección.
Al adquirir todo el módulo que consta de 4 lecciones recibes una beca del 50% para aportar únicamente 40 USD o 720 pesos mexicanos.

Este entrenamiento también se encuentra disponible como libro en Amazon, en formato Kindle y PDF.