¡Adios a los IFs en Programación!

Поділитися
Вставка
  • Опубліковано 27 лис 2024

КОМЕНТАРІ • 624

  • @hdeleonnet
    @hdeleonnet  6 місяців тому +11

    Mis cursos de Programación: hdeleon.net/cursos-premium/
    Mi Nuevo Libro: hdeleon.net/libro-aprender-a-programar-con-c-hector-de-leon/

  • @edgardandresgarciaporras9890
    @edgardandresgarciaporras9890 6 місяців тому +38

    Sin la aclaración ClickBait con la aclaración Mil gracias... se aprende. Un cordial saludo desde Colombia

  • @marcesamia
    @marcesamia 6 місяців тому +44

    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

    • @juancruzaraujo8839
      @juancruzaraujo8839 6 місяців тому +5

      Y que hable quizás un poco mas despacio =p

    • @marcesamia
      @marcesamia 6 місяців тому

      @@juancruzaraujo8839 😄

  • @joseomarguevara
    @joseomarguevara 6 місяців тому +22

    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!!!!!

    • @marcesamia
      @marcesamia 6 місяців тому

      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

  • @DiariodeUnHombre
    @DiariodeUnHombre 6 місяців тому +3

    Se torna muy simple cuando alguien sabe explicar, excelente. Saludos.

  • @cerealguyfrank5509
    @cerealguyfrank5509 5 місяців тому +2

    No conocía la última forma de reemplazar una estructura IF.
    ¡Gracias por hacer este vídeo! 👌🏼

  • @GlennSV
    @GlennSV 6 місяців тому +43

    También podrías aplicar el patrón de diseño "Cadena de Responsabilidad" para evitar ifs, when/switch o bucles con breaks.

  • @manucoA
    @manucoA 6 місяців тому +6

    Excelente genio, se destaca tu objetividad y pedagogia a la hora de explicar. Gracias!

  • @angelgameplay5357
    @angelgameplay5357 6 місяців тому +3

    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.

    • @michelojeda6331
      @michelojeda6331 6 місяців тому

      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.

  • @PabloCesarJoseMontenegro
    @PabloCesarJoseMontenegro 6 місяців тому

    EXCELENTE MAESTRO.... MUY DIDACTICO ESPECIFICO Y EJEMPLO REAL!!! SALUDOS DESDE LA REPUBLICA ARGENTINA!!!!

  • @Lidamster
    @Lidamster 6 місяців тому +14

    Muchas gracias. Eres de todo menos un básico. Tus vídeos son realmente diferentes

  • @aibou2399
    @aibou2399 6 місяців тому +1

    Es buena técnica. Cómo todo, tiene sus pros y sus contras, que debemos evaluar al usar.

  • @alexjuniortupapa
    @alexjuniortupapa 5 місяців тому

    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,,👌

  • @jyancel
    @jyancel 6 місяців тому

    Excelente video. Es sobre alternativas al if, pero me ayudó a entender definitivamente: predicados y diccionarios como recursos alternativos. Gracias

  • @juanrecinos7457
    @juanrecinos7457 6 місяців тому

    Gracias.... la forma como explicas las distintas maneras de llegar a un resultado es bastante entendible. Saludos desde El Salvador

  • @mercetoki
    @mercetoki 6 місяців тому

    Excelente información, ayuda para operaciones complejas usando polimorfismo, el super switch en casos de condiciones extremas sin polimorfismo

  • @CarlosMay-t8h
    @CarlosMay-t8h 6 місяців тому +1

    Me encanta cuando usas programaci'on funcional!

  • @carlosbejarano2540
    @carlosbejarano2540 5 місяців тому

    Lo mismo, más complejo, bien implementado al grano, aunque hay IFs detrás de todo ello. bien hecho jovencito

  • @bladimiromejiaortiz8493
    @bladimiromejiaortiz8493 5 місяців тому

    Gracias me has ayudado a crear una mejor lógica con las condiciones ❤

  • @armandoalfonzog
    @armandoalfonzog 6 місяців тому

    ¡Excelente! La expresividad del lenguaje

  • @SVTYM2092
    @SVTYM2092 5 місяців тому

    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.

  • @Digitos_Oficial
    @Digitos_Oficial 6 місяців тому +2

    Excelente !! , fue toda una clase de programación avanzada con tips que no los encuentras fácilmente Gracias !!!

    • @Digitos_Oficial
      @Digitos_Oficial 6 місяців тому

      Un Abrazo desde lo mas austral del mundo ... Chile .. !!

  • @galvez1985
    @galvez1985 5 місяців тому

    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

  • @alexrodriguez6572
    @alexrodriguez6572 5 місяців тому

    Excelente video y buena forma de utilizar un diccionario.

  • @hellsdevelopers
    @hellsdevelopers 6 місяців тому

    Muy bueno Hector, me encanta. He logrado aplicar los mismos patrones en JavaScript, y es muy útil.

  • @perukaas
    @perukaas 6 місяців тому

    Con cada video que subis se aprende algo nuevo. Gracias por tu tiempo. Saludos desde Argentina.

  • @Jonatanooki
    @Jonatanooki 6 місяців тому

    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ó.

  • @SpawnCD
    @SpawnCD 6 місяців тому

    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.

  • @yairrodriguez9926
    @yairrodriguez9926 6 місяців тому +71

    El siguiente video será Adios a Switch-Case!

    • @anyeos
      @anyeos 6 місяців тому +7

      Y el siguiente: Adiós a while... y el siguiente: adiós a repeat until... y el sig... xD

    • @romade7086
      @romade7086 6 місяців тому +3

      El siguiente video será Adios a los foreach

    • @IsacCc
      @IsacCc 15 днів тому

      y el ultimo video del canal, adios al main(); XD

  •  6 місяців тому

    Contenido de calidad y útil. El que no aprende es que no quiere

  • @edwinmarinacevedo1898
    @edwinmarinacevedo1898 5 місяців тому

    Lo de diccionario de predicados esta muy interesante 👏

  • @ZohKrahM
    @ZohKrahM 6 місяців тому +2

    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.

  • @hugosanchez454
    @hugosanchez454 6 місяців тому

    el diccionario de predicados no lo conocia y la verdad esta muy interesante para aplicarlo en casos complejos, gracias

  • @schcriher
    @schcriher 5 місяців тому

    Me encanto lo de usar un diccionario con los predicados (o en otros lenguajes funciones sin mas, arrow functions, funciones anónimas, lambdas, etc)

  • @bruno221172
    @bruno221172 5 місяців тому

    Excelente, me gustó esta técnica. No la conocía.

  • @nicolasallweb3077
    @nicolasallweb3077 6 місяців тому

    interesante, esto puede facilitar el mantenimiento del codigo mas adelante

  • @al090020
    @al090020 6 місяців тому

    Buen video, como dices lo bueno es aprender nuevas estrategias para resolver diferentes problemas

  • @urondanielf
    @urondanielf 5 місяців тому +1

    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

  • @davidhoyeta4895
    @davidhoyeta4895 6 місяців тому

    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í!!

  • @Liumbert
    @Liumbert 6 місяців тому +1

    tssss grande tio hector santo patrono de los mortales programadores

  • @alexisarcegomez8698
    @alexisarcegomez8698 6 місяців тому

    Excelentes alternativas, gracias por seguir compartiendo este tipo de consejos de programación

  • @danielsuniaga7841
    @danielsuniaga7841 6 місяців тому

    muy bueno, me gusto mucho que destacaste una utilidad de interfaces en la practica.. muchas gracias.

  • @felipediazfrancisco6028
    @felipediazfrancisco6028 6 місяців тому +2

    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.
    😀

  • @juanjosesanchez7618
    @juanjosesanchez7618 6 місяців тому +1

    Muy bueno Hector. Gracias por la enseñanza.

  • @moralesvelazquezestebangui9149
    @moralesvelazquezestebangui9149 6 місяців тому

    Muchas gracias Hector, me diste una nueva lógica para programar!

  • @leonelarrieta8351
    @leonelarrieta8351 6 місяців тому +1

    Se aprendió algo nuevo, gracias Hector por el aporte! Genio total!

  •  6 місяців тому

    gracias si aprendi las nuevas caractrristicas predicado muy interesante gracias

  • @bloodbahamut
    @bloodbahamut 6 місяців тому

    Strategy es un muy buen patron para esos casos donde el codigo es muy extenso. Muy buen video!

  • @canikin007
    @canikin007 6 місяців тому

    Me agrada mucho el contenido, solo conocia la parte del switch case pero esto me ha dado mucho, Gracias!!!

  • @michaelbryangchevezangulo6052
    @michaelbryangchevezangulo6052 4 місяці тому

    Se mira salvaje lo que hiciste gracias por compartir tus conocimientos. Saludos desde Nicaragua :)

  • @ZHADOWXZ
    @ZHADOWXZ 6 місяців тому

    Genial explicación, aprendí algo nuevo.

  • @alanarlenko7474
    @alanarlenko7474 6 місяців тому +1

    Gracias Héctor, aprendí algo nuevo de mucha utilidad

  • @mariosiguen5529
    @mariosiguen5529 6 місяців тому

    Muy chulo el vídeo, breve, conciso y superinteresante

  • @luisitacarrasquillo3223
    @luisitacarrasquillo3223 6 місяців тому

    Wow, gracias CLARO QUE APRENDI 🎉

  • @latestcoder
    @latestcoder 5 місяців тому +1

    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)

  • @mfmasvil
    @mfmasvil 6 місяців тому

    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!

  • @FernandoAndrade-s4i
    @FernandoAndrade-s4i 6 місяців тому

    Gracias Héctor por enseñarnos cosas útiles.

  • @jorgeivanmatamoros9974
    @jorgeivanmatamoros9974 6 місяців тому +5

    Buenisima leccion sobre el pattern matching!

  • @raulbolanos4920
    @raulbolanos4920 6 місяців тому

    Gran explicación, gran video. Felicitaciones

  • @enriqueverdugo7347
    @enriqueverdugo7347 6 місяців тому

    gracias al video por fin le entiendo mejor a los predicados

  • @AndresCruz-bv5jn
    @AndresCruz-bv5jn 6 місяців тому

    Gracias hoy aprendí algo nuevo.

  • @igarriz
    @igarriz 5 місяців тому

    Gran vídeo. Muy buena forma de operar🤩

  • @medialdea86
    @medialdea86 6 місяців тому +1

    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.

  • @ricardoyunhon5495
    @ricardoyunhon5495 5 місяців тому

    Excelente explicación..

  • @nestormoyano8128
    @nestormoyano8128 Місяць тому

    Excelente video 👌🏼 buena explicación.

  • @ThePandaSYSpy
    @ThePandaSYSpy 6 місяців тому

    Muy bueno aprendí nuevas técnicas que no conocía. Gracias

  • @StalinMaza97EPN
    @StalinMaza97EPN 6 місяців тому

    Que genial, excelente información justo ahora que estoy manejando proyectos con .NET 👌👌

  • @guillotef84
    @guillotef84 6 місяців тому

    Que excelente video amigo! Muchas veces uno tiene lidiar con estas situaciones. No conocía los Predicate, sí usé en situaciones parecidas pattern matching.

  • @sebastianfuentealba2675
    @sebastianfuentealba2675 6 місяців тому

    Muy crack, aparte de enseñarnos cosas nuevas lo haces de forma entretenida

  • @rvillabonas
    @rvillabonas 3 місяці тому

    Se entiende el contexto, pero la solución más simple siempre es la mejor!!

  • @adevcode8288
    @adevcode8288 5 місяців тому

    Una locura hermano. Vamos a implementar pues.

  • @omarflores3289
    @omarflores3289 6 місяців тому

    Gracias por compartir estas fabulosas alternativas, Saludos

  • @carlosdeveloper
    @carlosdeveloper 6 місяців тому

    Gracias Oscar de León de la programación

  • @henryshiro
    @henryshiro 6 місяців тому

    gracias Hector por darme nuevas herramientas

  • @togudv9033
    @togudv9033 6 місяців тому +1

    Contenido de verdadero valor

  • @juanignaciodominguez5902
    @juanignaciodominguez5902 5 місяців тому

    excelente video!! me gusta lo de usar el mapa de predicados :D

  • @nelson3391
    @nelson3391 6 місяців тому

    Excelente contenido. Aplicable y muy útil. Gracias!

  • @alexisrx96
    @alexisrx96 6 місяців тому

    Recuerdo que una vez me vieron mal por hacer algo parecido al diccionario, gracias por dar más opciones.

  • @davso33
    @davso33 6 місяців тому

    Genial aporte, siempre aprendiendo algo nuevo en este canal

  • @juanmillan9041
    @juanmillan9041 6 місяців тому +1

    Gracias hector por los conocimientos!

  • @hsabatino
    @hsabatino 6 місяців тому

    Chamo! Brutal el diccionario de predicados ese si no me la sabia

  • @Alvaro-ho8yo
    @Alvaro-ho8yo 6 місяців тому +11

    Llevaba tiempo que los videos se me antojaban bien superficiales pero con este realmente aprendí cosas nuevas. Grande Héctor!!

  • @markitus_raver
    @markitus_raver 6 місяців тому +1

    Muchas gracias, super interesante!! Intentaré aplicarlo en mis proyectos 👍🏼

  • @unicronos7
    @unicronos7 6 місяців тому

    Gracias muy buena explicación

  • @EnriqueSanchez-tf3bs
    @EnriqueSanchez-tf3bs 2 місяці тому

    Interesante, no había visto esta forma de programar. Saludos😊

  • @dahoradqhora
    @dahoradqhora 6 місяців тому

    Muy buenas las opciones ya nos enseñaste. Muchas gracias

  • @geovalladares
    @geovalladares 6 місяців тому

    Muy interesante, podrías subir más casos como estos solo que subiendole más el nivel

  • @raitsukii
    @raitsukii 6 місяців тому +1

    Es genial el contenido que haces! de paso en mi lenguaje favorito C#! Ya quiero ver de que se tratará el siguiente video! Saludos

  • @Tucumanga
    @Tucumanga 5 місяців тому

    Aprendí patrones, gracias

  • @ypaez03
    @ypaez03 6 місяців тому +1

    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

  • @Rayosgama1
    @Rayosgama1 6 місяців тому

    Muy buena opción no conocía esa opción a los ifs

  • @adonyslopez9173
    @adonyslopez9173 6 місяців тому

    excelente explicación men!!

  • @nko_nko
    @nko_nko 6 місяців тому

    Excelente!!! el video que necesitaba

  • @CuriososxUniverso
    @CuriososxUniverso 5 місяців тому +1

    Hola Hector, ese switch case, me recordó al case when de SQL Server, que gran vídeo. Saludos.

  • @ronaldcuevajaimes7559
    @ronaldcuevajaimes7559 5 місяців тому

    Increible, muchas gracias por el video

  • @josemigg_
    @josemigg_ 6 місяців тому +10

    Llorarás y llorarás y sin nadie que te consuele, así te darás cuenta que si te engañan dueeeele 🎶

  • @enriquesmr
    @enriquesmr 6 місяців тому

    Muchas gracias, siempre aprendo algo .

  • @hernanbelizan
    @hernanbelizan 6 місяців тому

    Muy bueno el video, se aprende bastante . Gracias!!!

  • @ramses2433
    @ramses2433 6 місяців тому

    Buenas alternativas , no sabia lo de los predicados

  • @elygallo3996
    @elygallo3996 3 місяці тому

    Excelentes ejemplos para pensar en código escalable. Gracias por los videos tan específicos!
    Pregunta: ¿porqué en las condiciones no pones simplemente t