Me gusta porque le pones ganas. Yo soy docente hace 37 años y entré para ver cómo lo explicabas. Te hago una recomendación si me lo permitís. Yo te pude seguir porque tengo experiencia, pero a otros les puede costar más. Una forma que te sigan más fácil es usar del depurador en las partes claves para que entiendan cómo se hacen los llamados. En mi experiencia, la gente entiende lo que decís pero le cuesta aplicarlo. Cuando lo ven con el depurador le es más sencillo. Segui con esas ganas que la docencia es un arte que dignifica. Saludos
Es obvio que el if no puede desaparecer, pero hoy he aprendido algo nuevo, y realmente es interesante, creo que todo tiene su utilidad!!!!, sinceramente Gracias!!!!!
Una cadena de responsabilidad se usa cuando tenés que encadenar una serie de acciones en secuencia (con un orden establecido en el diseño). Si entendés este concepto que es lo principal, el código no es tan complicado
Recuerda que t>=10 y t>= 100 son condiciones que siempre serán verdad y que por lo tanto se pueden eliminar sin cambiar la funcionalidad. Cuando se evaluan rangos ordenados conectados y lo hacemos ascendentemente, podemos evaluar directamente si t < a entonces.. si t < b entonces.. No hace falta confirmar que t es >= que a, puesto que la anterior condición ya verificó esto.
Tener alternativas para hacer algo es excelente ya que si encuentras código cómo el del vídeo sabes que están haciendo, muchas gracias por compartir,,👌
Muchas gracias, me sirven mucho tus explicaciones, para volver a recordar en mi diaria las alternativas que muchas veces por muchas razones que terminan aturdiendo, dejo de evaluarlas para una mejor implementación y mucho mas clara para un futuro mantenimiento.
Es interesante, dependiendo del caso, la simplicidad del if es mejor que complejizar tanto el código. Al final vas a tener una linda y gigante implementación de un patrón de diseño de algo que se podía resolver con un if/else.
Más cerca del 700, muy buen video: Conciso y práctico, aún así toca el tema a fondo, explicando cómo y cuando tiene sentido usarlo. Con tips utiles y referencias a otros patrones
Me pareces un creador para el aprendizaje bastante bueno, por muchas cosas pero sobre todo ese detalle de ir a lo extremo. Aprendo mucho contigo, sigue así!!
Muy interesante desde el punto de vista de un docente universitario, buen tema para tareas y forzar a que los estudiantes realicen un mejor análisis. 😀
Este ejemplo en específico se puede hacer en una sola ejecución con una fórmula, normalmente, yo me salto la necesidad por condicionales de esta manera, inventando una operación que se ejecute una vez function getDiscountScale(t number) n = max(min(t, 1000), 0) L = String(n).length p = L % 2 s = L + p + sign(p - .5) r = s - ((p % 2) + p) * sign(L - 1) return r discount = total * getDiscountScale(total) print(total + tax - discount)
He pasado por varios lenguajes de programación (creo que todos los que vemos tus videos lo hemos hecho) y los paralelos entre ellos son notables. Felicitaciones y gracias por hacer estos videos para la comunidad de programadores!
Ese video potente de aprendizaje! Excelente, enhorabuena. Cómo consigues siempre hacer la programación divertida y motivadora. Más de una y dos has reflotado mi motivación.
Que excelente video amigo! Muchas veces uno tiene lidiar con estas situaciones. No conocía los Predicate, sí usé en situaciones parecidas pattern matching.
Me gusto la solucion del diccionario de predicados pero seria mas para cuando los valores no vienen hardcodeados y mas bien vienen de una tabla dodne se definen los rangos. Pero viendolo como un codigo mas legible y entendible me siguen gustando mas los ifs
Excelentes ejemplos para pensar en código escalable. Gracias por los videos tan específicos! Pregunta: ¿porqué en las condiciones no pones simplemente t
Mis cursos de Programación: hdeleon.net/cursos-premium/
Mi Nuevo Libro: hdeleon.net/libro-aprender-a-programar-con-c-hector-de-leon/
Sin la aclaración ClickBait con la aclaración Mil gracias... se aprende. Un cordial saludo desde Colombia
Me gusta porque le pones ganas. Yo soy docente hace 37 años y entré para ver cómo lo explicabas. Te hago una recomendación si me lo permitís. Yo te pude seguir porque tengo experiencia, pero a otros les puede costar más. Una forma que te sigan más fácil es usar del depurador en las partes claves para que entiendan cómo se hacen los llamados. En mi experiencia, la gente entiende lo que decís pero le cuesta aplicarlo. Cuando lo ven con el depurador le es más sencillo. Segui con esas ganas que la docencia es un arte que dignifica. Saludos
Y que hable quizás un poco mas despacio =p
@@juancruzaraujo8839 😄
Es obvio que el if no puede desaparecer, pero hoy he aprendido algo nuevo, y realmente es interesante, creo que todo tiene su utilidad!!!!, sinceramente Gracias!!!!!
Una cadena de responsabilidad se usa cuando tenés que encadenar una serie de acciones en secuencia (con un orden establecido en el diseño). Si entendés este concepto que es lo principal, el código no es tan complicado
Se torna muy simple cuando alguien sabe explicar, excelente. Saludos.
No conocía la última forma de reemplazar una estructura IF.
¡Gracias por hacer este vídeo! 👌🏼
También podrías aplicar el patrón de diseño "Cadena de Responsabilidad" para evitar ifs, when/switch o bucles con breaks.
Excelente genio, se destaca tu objetividad y pedagogia a la hora de explicar. Gracias!
Recuerda que t>=10 y t>= 100 son condiciones que siempre serán verdad y que por lo tanto se pueden eliminar sin cambiar la funcionalidad. Cuando se evaluan rangos ordenados conectados y lo hacemos ascendentemente, podemos evaluar directamente si t < a entonces.. si t < b entonces.. No hace falta confirmar que t es >= que a, puesto que la anterior condición ya verificó esto.
Estaba revisando los comentarios antes de hacer el apunte. Se reduce la lógica y se hace más sencillo el código a la vista.
EXCELENTE MAESTRO.... MUY DIDACTICO ESPECIFICO Y EJEMPLO REAL!!! SALUDOS DESDE LA REPUBLICA ARGENTINA!!!!
Muchas gracias. Eres de todo menos un básico. Tus vídeos son realmente diferentes
Es buena técnica. Cómo todo, tiene sus pros y sus contras, que debemos evaluar al usar.
Tener alternativas para hacer algo es excelente ya que si encuentras código cómo el del vídeo sabes que están haciendo, muchas gracias por compartir,,👌
Excelente video. Es sobre alternativas al if, pero me ayudó a entender definitivamente: predicados y diccionarios como recursos alternativos. Gracias
Gracias.... la forma como explicas las distintas maneras de llegar a un resultado es bastante entendible. Saludos desde El Salvador
Excelente información, ayuda para operaciones complejas usando polimorfismo, el super switch en casos de condiciones extremas sin polimorfismo
Me encanta cuando usas programaci'on funcional!
Lo mismo, más complejo, bien implementado al grano, aunque hay IFs detrás de todo ello. bien hecho jovencito
Gracias me has ayudado a crear una mejor lógica con las condiciones ❤
¡Excelente! La expresividad del lenguaje
Me encanta como te explicas y también que tus ejemplos son claros para programadores principiantes como yo, muchas gracias por tu contenido tan bueno.
Excelente !! , fue toda una clase de programación avanzada con tips que no los encuentras fácilmente Gracias !!!
Un Abrazo desde lo mas austral del mundo ... Chile .. !!
Excelente, me encantó la opción por patrón de diseño, mas limpia, podrías separar tus if para casos de uso en particular
Excelente video y buena forma de utilizar un diccionario.
Muy bueno Hector, me encanta. He logrado aplicar los mismos patrones en JavaScript, y es muy útil.
Con cada video que subis se aprende algo nuevo. Gracias por tu tiempo. Saludos desde Argentina.
Muy buena la enseñanza, algo nuevo se aprende cada día, cuando leí sobre patrones no entendí bien el de estrategia, no es completo, pero se entendió.
Muchas gracias, me sirven mucho tus explicaciones, para volver a recordar en mi diaria las alternativas que muchas veces por muchas razones que terminan aturdiendo, dejo de evaluarlas para una mejor implementación y mucho mas clara para un futuro mantenimiento.
El siguiente video será Adios a Switch-Case!
Y el siguiente: Adiós a while... y el siguiente: adiós a repeat until... y el sig... xD
El siguiente video será Adios a los foreach
y el ultimo video del canal, adios al main(); XD
Contenido de calidad y útil. El que no aprende es que no quiere
Lo de diccionario de predicados esta muy interesante 👏
Es interesante, dependiendo del caso, la simplicidad del if es mejor que complejizar tanto el código. Al final vas a tener una linda y gigante implementación de un patrón de diseño de algo que se podía resolver con un if/else.
el diccionario de predicados no lo conocia y la verdad esta muy interesante para aplicarlo en casos complejos, gracias
Me encanto lo de usar un diccionario con los predicados (o en otros lenguajes funciones sin mas, arrow functions, funciones anónimas, lambdas, etc)
Excelente, me gustó esta técnica. No la conocía.
interesante, esto puede facilitar el mantenimiento del codigo mas adelante
Buen video, como dices lo bueno es aprender nuevas estrategias para resolver diferentes problemas
Más cerca del 700, muy buen video: Conciso y práctico, aún así toca el tema a fondo, explicando cómo y cuando tiene sentido usarlo. Con tips utiles y referencias a otros patrones
Me pareces un creador para el aprendizaje bastante bueno, por muchas cosas pero sobre todo ese detalle de ir a lo extremo. Aprendo mucho contigo, sigue así!!
tssss grande tio hector santo patrono de los mortales programadores
Excelentes alternativas, gracias por seguir compartiendo este tipo de consejos de programación
muy bueno, me gusto mucho que destacaste una utilidad de interfaces en la practica.. muchas gracias.
Muy interesante desde el punto de vista de un docente universitario, buen tema para tareas y forzar a que los estudiantes realicen un mejor análisis.
😀
Muy bueno Hector. Gracias por la enseñanza.
Muchas gracias Hector, me diste una nueva lógica para programar!
Se aprendió algo nuevo, gracias Hector por el aporte! Genio total!
gracias si aprendi las nuevas caractrristicas predicado muy interesante gracias
Strategy es un muy buen patron para esos casos donde el codigo es muy extenso. Muy buen video!
Me agrada mucho el contenido, solo conocia la parte del switch case pero esto me ha dado mucho, Gracias!!!
Se mira salvaje lo que hiciste gracias por compartir tus conocimientos. Saludos desde Nicaragua :)
Genial explicación, aprendí algo nuevo.
Gracias Héctor, aprendí algo nuevo de mucha utilidad
Muy chulo el vídeo, breve, conciso y superinteresante
Wow, gracias CLARO QUE APRENDI 🎉
Este ejemplo en específico se puede hacer en una sola ejecución con una fórmula, normalmente, yo me salto la necesidad por condicionales de esta manera, inventando una operación que se ejecute una vez
function getDiscountScale(t number)
n = max(min(t, 1000), 0)
L = String(n).length
p = L % 2
s = L + p + sign(p - .5)
r = s - ((p % 2) + p) * sign(L - 1)
return r
discount = total * getDiscountScale(total)
print(total + tax - discount)
He pasado por varios lenguajes de programación (creo que todos los que vemos tus videos lo hemos hecho) y los paralelos entre ellos son notables.
Felicitaciones y gracias por hacer estos videos para la comunidad de programadores!
Gracias Héctor por enseñarnos cosas útiles.
Buenisima leccion sobre el pattern matching!
Gran explicación, gran video. Felicitaciones
gracias al video por fin le entiendo mejor a los predicados
Gracias hoy aprendí algo nuevo.
Gran vídeo. Muy buena forma de operar🤩
Ese video potente de aprendizaje! Excelente, enhorabuena. Cómo consigues siempre hacer la programación divertida y motivadora. Más de una y dos has reflotado mi motivación.
Excelente explicación..
Excelente video 👌🏼 buena explicación.
Muy bueno aprendí nuevas técnicas que no conocía. Gracias
Que genial, excelente información justo ahora que estoy manejando proyectos con .NET 👌👌
Que excelente video amigo! Muchas veces uno tiene lidiar con estas situaciones. No conocía los Predicate, sí usé en situaciones parecidas pattern matching.
Muy crack, aparte de enseñarnos cosas nuevas lo haces de forma entretenida
Se entiende el contexto, pero la solución más simple siempre es la mejor!!
Una locura hermano. Vamos a implementar pues.
Gracias por compartir estas fabulosas alternativas, Saludos
Gracias Oscar de León de la programación
gracias Hector por darme nuevas herramientas
Contenido de verdadero valor
excelente video!! me gusta lo de usar el mapa de predicados :D
Excelente contenido. Aplicable y muy útil. Gracias!
Recuerdo que una vez me vieron mal por hacer algo parecido al diccionario, gracias por dar más opciones.
Genial aporte, siempre aprendiendo algo nuevo en este canal
Gracias hector por los conocimientos!
Chamo! Brutal el diccionario de predicados ese si no me la sabia
Llevaba tiempo que los videos se me antojaban bien superficiales pero con este realmente aprendí cosas nuevas. Grande Héctor!!
Muchas gracias, super interesante!! Intentaré aplicarlo en mis proyectos 👍🏼
Gracias muy buena explicación
Interesante, no había visto esta forma de programar. Saludos😊
Muy buenas las opciones ya nos enseñaste. Muchas gracias
Muy interesante, podrías subir más casos como estos solo que subiendole más el nivel
Es genial el contenido que haces! de paso en mi lenguaje favorito C#! Ya quiero ver de que se tratará el siguiente video! Saludos
Aprendí patrones, gracias
Me gusto la solucion del diccionario de predicados pero seria mas para cuando los valores no vienen hardcodeados y mas bien vienen de una tabla dodne se definen los rangos. Pero viendolo como un codigo mas legible y entendible me siguen gustando mas los ifs
Muy buena opción no conocía esa opción a los ifs
excelente explicación men!!
Excelente!!! el video que necesitaba
Hola Hector, ese switch case, me recordó al case when de SQL Server, que gran vídeo. Saludos.
Increible, muchas gracias por el video
Llorarás y llorarás y sin nadie que te consuele, así te darás cuenta que si te engañan dueeeele 🎶
Muchas gracias, siempre aprendo algo .
Muy bueno el video, se aprende bastante . Gracias!!!
Buenas alternativas , no sabia lo de los predicados
Excelentes ejemplos para pensar en código escalable. Gracias por los videos tan específicos!
Pregunta: ¿porqué en las condiciones no pones simplemente t