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.
Al finalizar este entrenamiento, los participantes contarán con las habilidades y conocimientos para:
Este curso está dirigido a:
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:
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.
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.
Viernes 11 de abril de 2025
Viernes (Una sesión por semana).
18:30 a 21:30 horas. UTC-06. Tiempo de la ciudad de México.
24 horas
El entrenamiento tiene un costo de 129 USD o 2,500.00 pesos mexicanos.
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
Datos para Transferencia o depósito bancario
Si necesitas más información, escribe a logistica@ticapacitacion.com.
El cupo es limitado.
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#.
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.
Al finalizar esta lección, los participantes podrán:
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.
Al finalizar esta lección, los participantes podrán:
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.
Al finalizar esta lección, los participantes podrán:
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.
Al finalizar esta lección, los participantes podrán: