Árboles de expresiones en C#
TI Capacitación

Sesiones en vivo a través de Microsoft Teams
Una sesión por semana
Viernes de 18:30 a 21:30 Hrs UTC-6
Inicia 11 de abril, 2025

Este entrenamiento explora el poderoso mundo de los árboles de expresiones en C#, una de las características más avanzadas y útiles del lenguaje. A lo largo del curso, se cubrirán técnicas para construir, analizar y modificar expresiones de código de manera dinámica en tiempo de ejecución, aprovechando al máximo las capacidades de metaprogramación que ofrece C#.

El curso aborda el uso de árboles de expresiones para optimizar consultas LINQ personalizadas, desarrollar motores de reglas dinámicos y generar código en tiempo real. A través de ejemplos prácticos y ejercicios guiados, se ofrece un enfoque desde los conceptos fundamentales hasta las aplicaciones avanzadas, brindando una comprensión profunda de cómo los árboles de expresiones pueden transformar el desarrollo de aplicaciones en .NET.

Objetivos

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

Audiencia

Este curso está dirigido a:

Requisitos

Este entrenamiento está diseñado para desarrollarse en .NET 9 y C# 13, utilizando Visual Studio 2022.

Para realizar las prácticas y ejercicios propuestos durante el curso, se recomienda contar con el siguiente entorno de desarrollo:

Perfil sugerido del participante

Para aprovechar al máximo el contenido práctico del curso, es recomendable que los participantes cuenten con:

Formato del curso

Sesiones en vivo a través de Microsoft Teams.

Las sesiones serán completamente en vivo teniendo la oportunidad de interactuar con el instructor y otros participantes para ir resolviendo todas las dudas.

Las sesiones serán grabadas y los videos se harán disponibles a los participantes para su descarga con el fin de repasar los temas o en caso de que no puedan asistir a alguna sesión.

Instructor

MVP Miguel Muñoz Serafín

Material para el participante

Al finalizar el entrenamiento, cada participante recibirá un manual de estudiante en formato PDF con los temas del curso y un certificado digital de participación.

Fecha de inicio

Viernes 11 de abril de 2025

Horario

Viernes (Una sesión por semana).
18:30 a 21:30 horas. UTC-06. Tiempo de la ciudad de México.

Duración

24 horas

Costo

El entrenamiento tiene un costo de 129 USD o 2,500.00 pesos mexicanos.

Registro

Realiza el pago a través de PayPal o mediante transferencia o depósito bancario y envía tu comprobante a logistica@ticapacitacion.com para confirmar tu participación.

NOTA: Para la emisión de facturas en la republica mexicana, el pago deberá ser realizado mediante transferencia o depósito bancario.

Enlace para pago mediante PayPal

Pago de curso completo (129 USD): https://paypal.me/ticapacitacion/129usd

Datos para Transferencia o depósito bancario

Nombre: TI Capacitación Investigación y Desarrollo SA de CV
Número de cuenta: 0192095378
CLABE: 012650001920953784
Banco: BBVA-Bancomer-México

Si necesitas más información, escribe a logistica@ticapacitacion.com.

El cupo es limitado.


Contenido

El contenido de este entrenamiento está dividido en 4 lecciones que cubren desde los fundamentos hasta aplicaciones avanzadas de los árboles de expresiones en C#.

Lección 1: Introducción a los Árboles de Expresiones

Esta lección cubre los conceptos fundamentales de los árboles de expresiones en C#. Se describe qué son los árboles de expresiones, cómo se diferencian de los delegados tradicionales y cómo permiten representar el código como estructuras de datos que pueden ser inspeccionadas, modificadas y compiladas dinámicamente. Además, se analizan los escenarios más comunes en los que se aplican y se muestra la forma de crear y compilar una expresión simple en un delegado funcional.

Objetivos

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

Lección 2: Construcción Manual de Árboles de Expresiones

Esta lección enseña cómo construir árboles de expresiones desde cero utilizando los métodos estáticos de la clase Expression. Se explora la creación de diferentes tipos de nodos, su ensamblaje en árboles y la generación de expresiones que representan operaciones matemáticas, condicionales y llamadas a métodos. Además, se muestra la forma de compilar árboles en tiempo de ejecución para generar código dinámico y flexible.

Objetivos

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

Lección 3: Análisis y Modificación de Árboles Existentes

Esta lección enseña cómo analizar y modificar árboles de expresiones ya existentes. Se aborda la descomposición de un árbol en sus nodos individuales para comprender su estructura, el recorrido del árbol utilizando el patrón Visitor y la modificación de las expresiones para alterar su comportamiento. Este enfoque permite trabajar con árboles de expresiones de forma dinámica y flexible, adaptándolos según las necesidades.

Objetivos

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

Lección 4: Casos de Uso Avanzados

Esta lección explora aplicaciones avanzadas de los árboles de expresiones en escenarios reales. Se muestra cómo utilizarlos para implementar proveedores LINQ personalizados, generar filtros dinámicos para consultas y diseñar motores de evaluación de reglas adaptables. Además, se discuten buenas prácticas y consideraciones de rendimiento para trabajar con expresiones de manera eficiente, garantizando soluciones escalables y rápidas. Se practica la creación de un filtro dinámico basado en un árbol de expresiones y su aplicación a una colección de datos.

Objetivos

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