Excelente explicación, este tema tiene mucha similud como usted menciona de los Callbacks. Realmente excelente escenario practico, muchos éxistos y gracias por compartir este contenido!
Este video es excelente, muy bien explicado. Felicitaciones! Es un escenario que perfectamente aplica a la vida real de como armar y refactorizar el código para que sea limpio y evitar duplicaciones. Los sigo todas las semanas. Un cordial saludo
Es un gusto leer los comentarios de toda la comunidad. Pedimos disculpas por la ausencia, estaremos atentos a seguir creando contenido muy enfocado a la vida real con las buenas practicas de programación como lo son los principios SOLID. No dejes de comentar, estaremos atentos esta semana que llega con nuevo contenido para el curso de microservicios.
Excelente explicación , todos los videos de este canal muestran ejemplos reales de como se trabaja en la vida real y van mas allá de explicar el concepto, en lo personal pienso que con este tipo de videos con ejemplos reales se entiende mucho mejor el tema, felicitaciones excelente canal.
Hola Gabriel, un gusto saludarlo. Disculpa la demora por responder tu comentario. Es muy grato aportar a la comunidad con temáticas donde podamos hacer uso de los diferentes conceptos que nos provee la programación. En el curso de microservicio estamos aplicando varias temáticas en la construcción de un SDK para optimizar los procesos de desarrollo a nivel empresarial. Te esperamos 👍👍
Hola @Oscar, nos alegra mucho que el material sea de mucha utilidad. Perdón por responder tan tarde, tuvimos un inconveniente con el equipo. En el SDK que estamos creando hacemos uso de los tipos genéricos y delegados para que puedas seguir viendo los usos en día a día. Esperamos tus inquietudes en los otros videos 👍👍👍😃😃😃
Totalmente! Es una excelente afirmación y esperamos poder seguir aportando en tu día a día con muchos mas conocimientos y experiencia. Gracias por ser parte de esta comunidad te esperamos en los siguientes videos Inge. 😀😀
Hola Ing. Uriel, un gusto saludarte y gracias por tu comentario. Estamos atentos a las inquietudes que se presenten y lo que dices es muy cierto, queremos que el canal se diferencie de otros con este tipo de temática, con ejemplos de la vida real y así poder aportar a la comunidad día a día al igual que con la aclaración de dudas que se presenten no solo con el curso sino con el trabajo diario. Muchos éxitos y te esperamos en los próximos videos. 😀😀
Hola Jaime, ese es el objetivo, tenemos un largo camino por recorrer, no solo será desarrollo sino también temas de infraestructura y de azure devops para el trabajo en equipo, frontend con angular y aplicaciones con android. 👍👍
Carlos, nos alegra mucho aportar con estos temas, en la construcción del SDK usaremos mucho estas dos técnicas, así podrás seguir practicando y comprender más su funcionamiento 😃😃😃. Te esperamos en los otros videos Inge.
@@desanet8392 esa es la idea, que puedas aprender día a día en el curso, ya estamos esperando a que termine de renderizar el video de hoy, esperamos le puedas sacar el máximo provecho. Éxitos inge. 😃😃😃
Hola Jose, disculpa la demora por responder, estamos corriendo con el próximo contenido para la comunidad. Ya iniciamos con la construcción de la siguiente librería de nuestro SDK que apalanca la característica de storage de nuestro microservicio template. Si tu vieras, duramos dos días pensando en como exponer esta temática debido a la complejidad, nos alegra que lo comprendieras y pues nada, te esperamos en los próximos videos. Gracias por tu feedback, bendiciones y muchos éxitos. 😁😁😁😁
Creo que mejor explicado imposible, simple y didáctico. Para efectos de depuración, ¿Es mejor usar lamda o tener un método separado para llamar a una función como parámetro? Gracias por compartir tus conocimientos (Pd. Saludos para ti también 2:12)
Hola John, disculpa la demora en responder, estamos corriendo con los próximos videos mas el trabajo. Con respecto a tu pregunta por el estándar que se va creando en la comunidad, es mejor usar lamda. El método era con fines prácticos para el tema debido a la complejidad de exponerlo. Gracias por tus comentarios que nos das en cada video, nos animas a seguir día a día. Estamos atentos a tus próximas inquietudes. 😀😀😀😀
Excelente video muy aclaratorio!!!!, podrías por favor explicar en algún video ¿cómo/cuando se usa Expression? Lo he visto como parámetro principalmente trabajando con Entity Framework, pero no logro aclarar bien la diferencia de cuando o no usar árboles de expresión como parámetros. Es más, en tu ejemplo pasas el delegado Function como parámetro, pero sin Expression. Se agradece el tiempo. Saludos desde Chile.
Hola @Guillermo, espero todo marche bien y claro que si, cuenta con el video de ¿Cómo/cuando se usa Expression? Sin embargo no puedo dejarte con la duda mientras sale el video jejejejeje. Ya sabemos que los Func es un delegado que al final es un puntero para llamar a un método mientras que el Expression es una estructura de árbol que describe lo que hace una expresión lamda. Nosotros podemos hacer uso de la descripción de esta expresión lamda con el objetivo de crear un TSQL o crear un string (match) que usa Redis (Redis es una base de datos en memoria, en este caso estamos almacenando objetos json como string) para escanear la información de los objetos sorted. Adicional a trabajar con estas descripciones de las expresiones lamda, podemos compilar el delegado y convertir dicha expresión en un método para invocarlo. Es algo confuso en texto pero permítenos crear el video este fin de semana para que todo quede mucho mas claro. Gracias por tus comentarios amigo y saludos desde Colombia Guillermo. 😁😁😁😁😁👌👌👌👌
@@CodeDesignPlus .... gracias por darte el tiempo de responder. Es muy valorable lo que haces, observo que te das el tiempo de responder a todos. Habla muy bien de ti como profesional y con la postura de compartir conocimientos. Saludos para ti y quedamos a espera del video. Efectivamente es un poco complejo explicar el tema en forma teórica, he leído en Inglés y en español explicaciones y aún así no me queda claro. Con tu explicación algo más me acerque a la Luz. :)
Hola Stanley, claro que si, sin embargo este tema lo trabajamos mucho en la construcción del SDK con ejemplos para comprender mucho mas el uso de los delegados. Estamos un poco cortos de tiempo pero ya dejamos en nuestro rodmap tu sugerencia par aun video mucho mas detallado de este tema. Éxitos y te esperamos en los próximos videos.
Excelente explicación, solo tengo una duda cual es la diferencia entre var httpClient = HttpClientFactory.Create(); vs var httpClient = new HttpClient();
Hola Ernesto, un gusto saludarte. Resulta que en .net core puedes tener diferentes configuraciones para clientes Http, y dichas configuraciones las puedes obtener a partir del nombre que le pasas como argumento a HttpClientFactory.Create("nameMyConfig"). Esas configuraciones las realizas en el startup.cs cuando registras el servicio del http client "services.AddHttpClient()". Este método tiene una sobrecarga en el cual nos permite configurar múltiples clientes, seria algo como: 1. El cliente con nombre "Client_Masive" apuntara a "www.masive.com/api" 2. Otro cliente con nombre "Client_Google" que apuntara a "www.google.com/georeference/api " Las apis mencionadas son ficticias a modo de ejemplo 😁😁😁 Sin embargo lo mas importante, es que .net core administra las instancias creadas de HttpClient evitando el error SocketException que suele ocurrir cuando creamos múltiples instancias de HttpClient de la siguiente forma:
var httpClient = new HttpClient(); Si bien es cierto que HttpClient implementa la interfaz IDisposible y esta por buenas practicas la usamos en un using, es posible que a un alto numero de transacciones falle. La recomendación es usar una instancia general en la aplicación como en una propiedad estática y es esto la diferencia que tiene uno del otro. .Net Core ya administra estos temas al crear las instancias y por eso es lo mas recomendable hacer uso de IHttpClientFactory. Esperamos solucionar tus inquietudes y gracias por tan excelente pregunta 😁😁👌👌😎😎
Excelente explicación, este tema tiene mucha similud como usted menciona de los Callbacks. Realmente excelente escenario practico, muchos éxistos y gracias por compartir este contenido!
Este video es excelente, muy bien explicado. Felicitaciones! Es un escenario que perfectamente aplica a la vida real de como armar y refactorizar el código para que sea limpio y evitar duplicaciones. Los sigo todas las semanas. Un cordial saludo
Es un gusto leer los comentarios de toda la comunidad. Pedimos disculpas por la ausencia, estaremos atentos a seguir creando contenido muy enfocado a la vida real con las buenas practicas de programación como lo son los principios SOLID.
No dejes de comentar, estaremos atentos esta semana que llega con nuevo contenido para el curso de microservicios.
Excelente explicación , todos los videos de este canal muestran ejemplos reales de como se trabaja en la vida real y van mas allá de explicar el concepto, en lo personal pienso que con este tipo de videos con ejemplos reales se entiende mucho mejor el tema, felicitaciones excelente canal.
Hola Gabriel, un gusto saludarlo. Disculpa la demora por responder tu comentario. Es muy grato aportar a la comunidad con temáticas donde podamos hacer uso de los diferentes conceptos que nos provee la programación.
En el curso de microservicio estamos aplicando varias temáticas en la construcción de un SDK para optimizar los procesos de desarrollo a nivel empresarial. Te esperamos 👍👍
Muchas gracias por este video. Me ayudo mucho a entender el uso de Genéricos y Delegados en un ejemplo de la vida real.
Hola @Oscar, nos alegra mucho que el material sea de mucha utilidad. Perdón por responder tan tarde, tuvimos un inconveniente con el equipo. En el SDK que estamos creando hacemos uso de los tipos genéricos y delegados para que puedas seguir viendo los usos en día a día.
Esperamos tus inquietudes en los otros videos 👍👍👍😃😃😃
Excelente video. Es un tema complejo, pero de gran importancia para dar un salto de calidad al software.
Totalmente! Es una excelente afirmación y esperamos poder seguir aportando en tu día a día con muchos mas conocimientos y experiencia. Gracias por ser parte de esta comunidad te esperamos en los siguientes videos Inge. 😀😀
Excelente video. muestras un tema complejo abordando temas reales.
Hola Ing. Uriel, un gusto saludarte y gracias por tu comentario. Estamos atentos a las inquietudes que se presenten y lo que dices es muy cierto, queremos que el canal se diferencie de otros con este tipo de temática, con ejemplos de la vida real y así poder aportar a la comunidad día a día al igual que con la aclaración de dudas que se presenten no solo con el curso sino con el trabajo diario. Muchos éxitos y te esperamos en los próximos videos. 😀😀
Disfrute mucho el curso, excelente
Hola Jaime, ese es el objetivo, tenemos un largo camino por recorrer, no solo será desarrollo sino también temas de infraestructura y de azure devops para el trabajo en equipo, frontend con angular y aplicaciones con android. 👍👍
Excelente curso, me sirvio para entender mejor los delegados. muchas gracias
Carlos, nos alegra mucho aportar con estos temas, en la construcción del SDK usaremos mucho estas dos técnicas, así podrás seguir practicando y comprender más su funcionamiento 😃😃😃. Te esperamos en los otros videos Inge.
@@CodeDesignPlus Desde luego, creo que aprenderé mucho con ustedes y la única duda será como pagarles por tanto conocimiento compartido.
@@desanet8392 esa es la idea, que puedas aprender día a día en el curso, ya estamos esperando a que termine de renderizar el video de hoy, esperamos le puedas sacar el máximo provecho. Éxitos inge. 😃😃😃
Un excelente ejemplo...
Hola Jose, disculpa la demora por responder, estamos corriendo con el próximo contenido para la comunidad. Ya iniciamos con la construcción de la siguiente librería de nuestro SDK que apalanca la característica de storage de nuestro microservicio template.
Si tu vieras, duramos dos días pensando en como exponer esta temática debido a la complejidad, nos alegra que lo comprendieras y pues nada, te esperamos en los próximos videos.
Gracias por tu feedback, bendiciones y muchos éxitos. 😁😁😁😁
Creo que mejor explicado imposible, simple y didáctico. Para efectos de depuración, ¿Es mejor usar lamda o tener un método separado para llamar a una función como parámetro? Gracias por compartir tus conocimientos (Pd. Saludos para ti también 2:12)
Hola John, disculpa la demora en responder, estamos corriendo con los próximos videos mas el trabajo. Con respecto a tu pregunta por el estándar que se va creando en la comunidad, es mejor usar lamda. El método era con fines prácticos para el tema debido a la complejidad de exponerlo.
Gracias por tus comentarios que nos das en cada video, nos animas a seguir día a día.
Estamos atentos a tus próximas inquietudes.
😀😀😀😀
Excelente video muy aclaratorio!!!!, podrías por favor explicar en algún video ¿cómo/cuando se usa Expression? Lo he visto como parámetro principalmente trabajando con Entity Framework, pero no logro aclarar bien la diferencia de cuando o no usar árboles de expresión como parámetros. Es más, en tu ejemplo pasas el delegado Function como parámetro, pero sin Expression. Se agradece el tiempo.
Saludos desde Chile.
Hola @Guillermo, espero todo marche bien y claro que si, cuenta con el video de ¿Cómo/cuando se usa Expression?
Sin embargo no puedo dejarte con la duda mientras sale el video jejejejeje.
Ya sabemos que los Func es un delegado que al final es un puntero para llamar a un método mientras que el Expression es una estructura de árbol que describe lo que hace una expresión lamda.
Nosotros podemos hacer uso de la descripción de esta expresión lamda con el objetivo de crear un TSQL o crear un string (match) que usa Redis (Redis es una base de datos en memoria, en este caso estamos almacenando objetos json como string) para escanear la información de los objetos sorted.
Adicional a trabajar con estas descripciones de las expresiones lamda, podemos compilar el delegado y convertir dicha expresión en un método para invocarlo.
Es algo confuso en texto pero permítenos crear el video este fin de semana para que todo quede mucho mas claro.
Gracias por tus comentarios amigo y saludos desde Colombia Guillermo. 😁😁😁😁😁👌👌👌👌
@@CodeDesignPlus .... gracias por darte el tiempo de responder. Es muy valorable lo que haces, observo que te das el tiempo de responder a todos. Habla muy bien de ti como profesional y con la postura de compartir conocimientos. Saludos para ti y quedamos a espera del video. Efectivamente es un poco complejo explicar el tema en forma teórica, he leído en Inglés y en español explicaciones y aún así no me queda claro. Con tu explicación algo más me acerque a la Luz. :)
Amigo, excelentes videos.. Una consulta, que es lógica transversal, podrías extender un poco la explicación sobre eso. Mil gracias.. Saludos
Hola Stanley, claro que si, sin embargo este tema lo trabajamos mucho en la construcción del SDK con ejemplos para comprender mucho mas el uso de los delegados. Estamos un poco cortos de tiempo pero ya dejamos en nuestro rodmap tu sugerencia par aun video mucho mas detallado de este tema.
Éxitos y te esperamos en los próximos videos.
Excelente explicación, solo tengo una duda cual es la diferencia entre
var httpClient = HttpClientFactory.Create();
vs
var httpClient = new HttpClient();
Hola Ernesto, un gusto saludarte.
Resulta que en .net core puedes tener diferentes configuraciones para clientes Http, y dichas configuraciones las puedes obtener a partir del nombre que le pasas como argumento a HttpClientFactory.Create("nameMyConfig").
Esas configuraciones las realizas en el startup.cs cuando registras el servicio del http client "services.AddHttpClient()". Este método tiene una sobrecarga en el cual nos permite configurar múltiples clientes, seria algo como:
1. El cliente con nombre "Client_Masive" apuntara a "www.masive.com/api"
2. Otro cliente con nombre "Client_Google" que apuntara a "www.google.com/georeference/api "
Las apis mencionadas son ficticias a modo de ejemplo 😁😁😁
Sin embargo lo mas importante, es que .net core administra las instancias creadas de HttpClient evitando el error SocketException que suele ocurrir cuando creamos múltiples instancias de HttpClient de la siguiente forma:
var httpClient = new HttpClient();
Si bien es cierto que HttpClient implementa la interfaz IDisposible y esta por buenas practicas la usamos en un using, es posible que a un alto numero de transacciones falle. La recomendación es usar una instancia general en la aplicación como en una propiedad estática y es esto la diferencia que tiene uno del otro.
.Net Core ya administra estos temas al crear las instancias y por eso es lo mas recomendable hacer uso de IHttpClientFactory.
Esperamos solucionar tus inquietudes y gracias por tan excelente pregunta 😁😁👌👌😎😎
@@CodeDesignPlus muchas gracias por tomarte el tiempo para responder :)