¡Adios a los IFs en Programación!

แชร์
ฝัง
  • เผยแพร่เมื่อ 22 พ.ค. 2024
  • En este video te mostraré alternativas a las sentencias ifs en programación, con el objetivo de que aprendas algo nuevo hoy.
    🍺 Mis Cursos de PROGRAMACIÓN: hdeleon.net/cursos-premium/
    📚 Mis Libros
    📖 Aprender a Programar con C#: hdeleon.net/libro-aprender-a-...
    🤖 Mi Setup
    🖥️ Mi Monitor: amzn.to/3dtnDkk
    ⌨️ Mi Teclado: amzn.to/3BtjKnq
    ⌨️ Mi Deck elgato: amzn.to/3dvEKC3
    🎧 Mis Orejeras: amzn.to/3BwQYm0
    🎤 Mi Micrófono: amzn.to/3qPvFHh
    Si quieres apoyarme y darme para una cerveza puedes hacerlo por aquí: paypal.me/HectorDeLeonGuevara
    Puedes apoyarme desde 0.5 USD al mes uniéndote como miembro al canal aquí: / @hdeleonnet
    🐦Twitter: / powerhdeleon
    🌎Mi Sitio web: hdeleon.net
    📻Raw Radio en Spotify: open.spotify.com/show/3obLU60...
    #programación #dev #programming

ความคิดเห็น • 585

  • @hdeleonnet
    @hdeleonnet  หลายเดือนก่อน +10

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

  • @arepaforever3981
    @arepaforever3981 หลายเดือนก่อน +24

    Quitar los If para poner código que parece ofuscado, pienso que es como matar moscas a cañonazos. Con todos mis respetos a los amantes de los "cañones".

    • @diegofernandocobacruz6508
      @diegofernandocobacruz6508 หลายเดือนก่อน +4

      Total, empieza a parecer código hecho con un framework X

    • @mjccambranis
      @mjccambranis 29 วันที่ผ่านมา

      Depende de la operacion, ya que por sencillez los if son mejor, pero en cuanto a perormance a veces conviene utilizar estas otras alternativas

    • @NoName-gm4tj
      @NoName-gm4tj 20 วันที่ผ่านมา

      @@mjccambranis depende sobre que se desarrolla por ejemplo en android google recomienda usar if y reemplazar los switch por ifs pero depende sobre que se desarrolla

    • @santisis
      @santisis 19 วันที่ผ่านมา +3

      Aborrezco el código enterprise, pero la segunda solución que dio, la del diccionario de acciones es muy elegante.
      Tiene que ver con un tema de mantenibilidad. Imaginate que en vez de tener 4 evaluaciones como en el ejemplo tuvieras 25 y además en el tiempo puede ser que se sumen nuevas. En la versión con ifs tenés sí o sí que agregar al menos 4 líneas de código cada vez, y vas a meter mano en la lógica, por ejemplo, olvidar un else puede cambiar el comportamiento de la aplicación. Imaginate, además, que tuvieras que refactorizar algo, por ejemplo, sobre qué variable se aplica el cambio... deberías reescribir el mismo cambio en 25 lugares diferentes.
      En la versión con un diccionario, el cambio es agregar una entrada en la tabla y ya, y no implica meter mano en la lógica. Y además se separan por completo las reglas de lo que hacés de la aplicación de la operación.
      En cuanto a eficiencia, que lo mencionó alguien por acá, todas las opciones que muestra el video son *peores* que la versión original con los ifs, porque implican iterar los diccionarios. Tendrías una ganancia si pudieras usar la operación como clave que se resuelve en O(1), pero en este ejemplo no aplica.

    • @jesusvillarruel7476
      @jesusvillarruel7476 2 วันที่ผ่านมา

      cuando las moscas son más bien leones, entonces se agradecen esos cañones

  • @marcesamia
    @marcesamia หลายเดือนก่อน +26

    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 หลายเดือนก่อน +2

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

    • @marcesamia
      @marcesamia หลายเดือนก่อน

      @@juancruzaraujo8839 😄

  • @GlennSV
    @GlennSV หลายเดือนก่อน +37

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

  • @edgardandresgarciaporras9890
    @edgardandresgarciaporras9890 หลายเดือนก่อน +35

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

  • @Lidamster
    @Lidamster หลายเดือนก่อน +13

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

  • @joseomarguevara
    @joseomarguevara หลายเดือนก่อน +17

    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 หลายเดือนก่อน

      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

  • @manucoA
    @manucoA หลายเดือนก่อน +6

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

  • @juanjosesanchez7618
    @juanjosesanchez7618 หลายเดือนก่อน +1

    Muy bueno Hector. Gracias por la enseñanza.

  • @juanmillan9041
    @juanmillan9041 หลายเดือนก่อน +1

    Gracias hector por los conocimientos!

  • @DanielVelazquezOsuna
    @DanielVelazquezOsuna หลายเดือนก่อน +2

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

  • @jorgeivanmatamoros9974
    @jorgeivanmatamoros9974 หลายเดือนก่อน +5

    Buenisima leccion sobre el pattern matching!

  • @leonelarrieta8351
    @leonelarrieta8351 หลายเดือนก่อน +1

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

  • @CarlosSK
    @CarlosSK หลายเดือนก่อน +83

    Remplazar los ifs por switch case es como ser diabético y cambiar la Coca-Cola por Pepsi

    • @MEGAFERMAN
      @MEGAFERMAN หลายเดือนก่อน +4

      son mas rapidos de ejecutar que un if

    • @josealexanderperaltaramos2189
      @josealexanderperaltaramos2189 หลายเดือนก่อน +4

      Jajaja es lo mismo

    • @naked_snake84
      @naked_snake84 หลายเดือนก่อน

      No, es como cambiar la esquizofrenia por narcisismo, prefiero la última.

    • @naked_snake84
      @naked_snake84 หลายเดือนก่อน

      ​@@MEGAFERMANy más ordenados e optimizados.

    • @jimyaguasviva4461
      @jimyaguasviva4461 หลายเดือนก่อน +5

      Los switch son los mismo que los if al menos que sea suficientemente simple que el compilador lo pueda implementar como un array y saltos por indices

  • @vicfevicfe1731
    @vicfevicfe1731 หลายเดือนก่อน

    Muy bien explicado, gracias!

  • @xdEdgarBest
    @xdEdgarBest หลายเดือนก่อน +1

    Me gustó mucho. Muy buen contenido. Gracias por compartirlo.

  • @metabeta8532
    @metabeta8532 หลายเดือนก่อน +1

    Gracias buen aporte, muy pro estos tips

  • @ThePandaSYS
    @ThePandaSYS หลายเดือนก่อน

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

  • @raulbolanos4920
    @raulbolanos4920 หลายเดือนก่อน

    Gran explicación, gran video. Felicitaciones

  • @Alvaro-ho8yo
    @Alvaro-ho8yo หลายเดือนก่อน +12

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

  • @perukaas
    @perukaas หลายเดือนก่อน

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

  • @nelson3391
    @nelson3391 หลายเดือนก่อน

    Excelente contenido. Aplicable y muy útil. Gracias!

  • @markitus_raver
    @markitus_raver หลายเดือนก่อน +1

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

  • @phonevelarde
    @phonevelarde หลายเดือนก่อน

    Excelente hermano.. muchas gracias por compartir edta valiosa información

  • @alanarlenko7474
    @alanarlenko7474 หลายเดือนก่อน +1

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

  • @medialdea86
    @medialdea86 หลายเดือนก่อน +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.

  • @juanrecinos7457
    @juanrecinos7457 หลายเดือนก่อน

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

  • @PabloCesarJoseMontenegro
    @PabloCesarJoseMontenegro หลายเดือนก่อน

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

  • @ZohKrahM
    @ZohKrahM หลายเดือนก่อน +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.

  • @ZHADOWXZ
    @ZHADOWXZ หลายเดือนก่อน

    Genial explicación, aprendí algo nuevo.

  • @jyancel
    @jyancel หลายเดือนก่อน

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

  • @unicronos7
    @unicronos7 หลายเดือนก่อน

    Gracias muy buena explicación

  • @antaresx125
    @antaresx125 หลายเดือนก่อน

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

  • @gabrielocidoletnon883
    @gabrielocidoletnon883 หลายเดือนก่อน

    Muy bueno! Gracias por tan buen trabajo!!!

  • @ronaldcuevajaimes7559
    @ronaldcuevajaimes7559 หลายเดือนก่อน

    Increible, muchas gracias por el video

  • @Digitos_Oficial
    @Digitos_Oficial หลายเดือนก่อน +2

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

    • @Digitos_Oficial
      @Digitos_Oficial หลายเดือนก่อน

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

  • @andresfelipepizoluligo1471
    @andresfelipepizoluligo1471 หลายเดือนก่อน

    Genial, grandioso video, muchas gracias!!!

  • @danielsuniaga7841
    @danielsuniaga7841 หลายเดือนก่อน

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

  • @mariosiguen5529
    @mariosiguen5529 หลายเดือนก่อน

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

  • @al090020
    @al090020 หลายเดือนก่อน

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

  • @user-ti1ez4yo5i
    @user-ti1ez4yo5i หลายเดือนก่อน +1

    Me encanta cuando usas programaci'on funcional!

  • @urondanielf
    @urondanielf 12 วันที่ผ่านมา +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

  • @josemariagonzalez8158
    @josemariagonzalez8158 หลายเดือนก่อน

    Muy interesante, mil gracias!

  • @ricardoyunhon5495
    @ricardoyunhon5495 หลายเดือนก่อน

    Excelente explicación..

  • @henryshiro
    @henryshiro หลายเดือนก่อน

    gracias Hector por darme nuevas herramientas

  • @togudv9033
    @togudv9033 หลายเดือนก่อน +1

    Contenido de verdadero valor

  • @moralesvelazquezestebangui9149
    @moralesvelazquezestebangui9149 หลายเดือนก่อน

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

  • @bruno221172
    @bruno221172 หลายเดือนก่อน

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

  • @ekapam
    @ekapam หลายเดือนก่อน +1

    gracias por el conocimiento!

  • @SpawnCD
    @SpawnCD หลายเดือนก่อน

    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.

  • @hellsdevelopers
    @hellsdevelopers หลายเดือนก่อน

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

  • @angrir3471
    @angrir3471 หลายเดือนก่อน

    Excelente Hector .nuevas cosas por aprender.

  • @pach1976
    @pach1976 หลายเดือนก่อน +1

    Muy bueno Héctor!!

  • @sebastianescurra504
    @sebastianescurra504 หลายเดือนก่อน

    Buena info hector, gracias!!

  • @enriquesmr
    @enriquesmr หลายเดือนก่อน

    Muchas gracias, siempre aprendo algo .

  • @raitsukii
    @raitsukii หลายเดือนก่อน +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

  • @alexisarcegomez8698
    @alexisarcegomez8698 หลายเดือนก่อน

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

  • @josemigg_
    @josemigg_ หลายเดือนก่อน +9

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

  • @SVTYM2092
    @SVTYM2092 หลายเดือนก่อน

    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.

  • @armandoalfonzog
    @armandoalfonzog หลายเดือนก่อน

    ¡Excelente! La expresividad del lenguaje

  • @dahoradqhora
    @dahoradqhora หลายเดือนก่อน

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

  • @canikin007
    @canikin007 หลายเดือนก่อน

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

  • @igarriz
    @igarriz หลายเดือนก่อน

    Gran vídeo. Muy buena forma de operar🤩

  • @nko_nko
    @nko_nko หลายเดือนก่อน

    Excelente!!! el video que necesitaba

  • @paisa20
    @paisa20 หลายเดือนก่อน

    Gracias, aprendí mucho hoy

  • @manlioferreira1
    @manlioferreira1 หลายเดือนก่อน

    Gracias, buen aporte

  • @alexrodriguez6572
    @alexrodriguez6572 17 วันที่ผ่านมา

    Excelente video y buena forma de utilizar un diccionario.

  • @Jonatanooki
    @Jonatanooki หลายเดือนก่อน

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

  • @guillotef84
    @guillotef84 หลายเดือนก่อน

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

  • @juanignaciodominguez5902
    @juanignaciodominguez5902 หลายเดือนก่อน

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

  • @jairoregalado
    @jairoregalado หลายเดือนก่อน

    Muy buena información.

  • @adonyslopez9173
    @adonyslopez9173 หลายเดือนก่อน

    excelente explicación men!!

  • @bladimiromejiaortiz8493
    @bladimiromejiaortiz8493 29 วันที่ผ่านมา

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

  • @davidhoyeta4895
    @davidhoyeta4895 หลายเดือนก่อน

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

  • @omarflores3289
    @omarflores3289 หลายเดือนก่อน

    Gracias por compartir estas fabulosas alternativas, Saludos

  • @davso33
    @davso33 หลายเดือนก่อน

    Genial aporte, siempre aprendiendo algo nuevo en este canal

  • @jesusdelarua5995
    @jesusdelarua5995 หลายเดือนก่อน

    Excelente video Hector. Keep going!

  • @fernandoandrade4859
    @fernandoandrade4859 หลายเดือนก่อน

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

  • @szapata85
    @szapata85 หลายเดือนก่อน

    Huy qué bacano, muchas gracias.

  • @josuedev2440
    @josuedev2440 หลายเดือนก่อน

    Excelente información!! 🍺🍺

  •  หลายเดือนก่อน

    Muchas gracias. Siempre se aprenden cosas nuevas de tu contenido. Un saludo

  • @luisitacarrasquillo3223
    @luisitacarrasquillo3223 หลายเดือนก่อน

    Wow, gracias CLARO QUE APRENDI 🎉

  • @aibou2399
    @aibou2399 หลายเดือนก่อน +1

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

  • @jmgmg2895
    @jmgmg2895 หลายเดือนก่อน

    muy buena clase, sigue así

  • @sacc25
    @sacc25 หลายเดือนก่อน

    siempre se aprende algo nuevo, gracias!

  • @clihsmanbinary1346
    @clihsmanbinary1346 หลายเดือนก่อน

    Muchas gracias mi bro

  • @franciscogarao7085
    @franciscogarao7085 หลายเดือนก่อน

    Muy buen video! gracias por tanto y perdon por tan poco

  •  หลายเดือนก่อน

    gracias si aprendi las nuevas caractrristicas predicado muy interesante gracias

  • @eddiemarxmallmaalvarez1134
    @eddiemarxmallmaalvarez1134 หลายเดือนก่อน +1

    Excelente contenido y a seguir rockeando iwL

  • @AndresCruz-bv5jn
    @AndresCruz-bv5jn หลายเดือนก่อน

    Gracias hoy aprendí algo nuevo.

  • @yairrodriguez9926
    @yairrodriguez9926 หลายเดือนก่อน +70

    El siguiente video será Adios a Switch-Case!

    • @anyeos
      @anyeos หลายเดือนก่อน +7

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

    • @romade7086
      @romade7086 หลายเดือนก่อน +3

      El siguiente video será Adios a los foreach

  • @mercetoki
    @mercetoki หลายเดือนก่อน

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

  • @FernandoLopez-nz1lh
    @FernandoLopez-nz1lh หลายเดือนก่อน

    Gracias amigo por tu contenido 👍

  • @sebastianfuentealba2675
    @sebastianfuentealba2675 หลายเดือนก่อน

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

  •  หลายเดือนก่อน +1

    Mil gracias gran video amigo te saludo de la cdmx

  • @jeissonandresrodriguezmesa7660
    @jeissonandresrodriguezmesa7660 หลายเดือนก่อน

    Gracias !! excelente contenido :)

  • @hugosanchez454
    @hugosanchez454 หลายเดือนก่อน

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

  • @dannyserrano3504
    @dannyserrano3504 หลายเดือนก่อน +1

    Un crack, sigue ilustrandonos

  • @JuanGabrielOyolaCardona
    @JuanGabrielOyolaCardona หลายเดือนก่อน

    Muchas gracias 😀👍

  • @evilman69x
    @evilman69x หลายเดือนก่อน

    vamos por esos 700!!! que buen video