¡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
Mis cursos de Programación: hdeleon.net/cursos-premium/
Mi Nuevo Libro: hdeleon.net/libro-aprender-a-programar-con-c-hector-de-leon/
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".
Total, empieza a parecer código hecho con un framework X
Depende de la operacion, ya que por sencillez los if son mejor, pero en cuanto a perormance a veces conviene utilizar estas otras alternativas
@@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
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.
cuando las moscas son más bien leones, entonces se agradecen esos cañones
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 😄
También podrías aplicar el patrón de diseño "Cadena de Responsabilidad" para evitar ifs, when/switch o bucles con breaks.
Sin la aclaración ClickBait con la aclaración Mil gracias... se aprende. Un cordial saludo desde Colombia
Muchas gracias. Eres de todo menos un básico. Tus vídeos son realmente diferentes
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
Excelente genio, se destaca tu objetividad y pedagogia a la hora de explicar. Gracias!
Muy bueno Hector. Gracias por la enseñanza.
Gracias hector por los conocimientos!
Se torna muy simple cuando alguien sabe explicar, excelente. Saludos.
Buenisima leccion sobre el pattern matching!
Se aprendió algo nuevo, gracias Hector por el aporte! Genio total!
Remplazar los ifs por switch case es como ser diabético y cambiar la Coca-Cola por Pepsi
son mas rapidos de ejecutar que un if
Jajaja es lo mismo
No, es como cambiar la esquizofrenia por narcisismo, prefiero la última.
@@MEGAFERMANy más ordenados e optimizados.
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
Muy bien explicado, gracias!
Me gustó mucho. Muy buen contenido. Gracias por compartirlo.
Gracias buen aporte, muy pro estos tips
Muy bueno aprendí nuevas técnicas que no conocía. Gracias
Gran explicación, gran video. Felicitaciones
Llevaba tiempo que los videos se me antojaban bien superficiales pero con este realmente aprendí cosas nuevas. Grande Héctor!!
Con cada video que subis se aprende algo nuevo. Gracias por tu tiempo. Saludos desde Argentina.
Excelente contenido. Aplicable y muy útil. Gracias!
Muchas gracias, super interesante!! Intentaré aplicarlo en mis proyectos 👍🏼
Excelente hermano.. muchas gracias por compartir edta valiosa información
Gracias Héctor, aprendí algo nuevo de mucha utilidad
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.
Gracias.... la forma como explicas las distintas maneras de llegar a un resultado es bastante entendible. Saludos desde El Salvador
EXCELENTE MAESTRO.... MUY DIDACTICO ESPECIFICO Y EJEMPLO REAL!!! SALUDOS DESDE LA REPUBLICA ARGENTINA!!!!
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.
Genial explicación, aprendí algo nuevo.
Excelente video. Es sobre alternativas al if, pero me ayudó a entender definitivamente: predicados y diccionarios como recursos alternativos. Gracias
Gracias muy buena explicación
Muy bueno el video, se aprende bastante . Gracias!!!
Muy bueno! Gracias por tan buen trabajo!!!
Increible, muchas gracias por el video
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 .. !!
Genial, grandioso video, muchas gracias!!!
muy bueno, me gusto mucho que destacaste una utilidad de interfaces en la practica.. muchas gracias.
Muy chulo el vídeo, breve, conciso y superinteresante
Buen video, como dices lo bueno es aprender nuevas estrategias para resolver diferentes problemas
Me encanta cuando usas programaci'on funcional!
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
Muy interesante, mil gracias!
Excelente explicación..
gracias Hector por darme nuevas herramientas
Contenido de verdadero valor
Muchas gracias Hector, me diste una nueva lógica para programar!
Excelente, me gustó esta técnica. No la conocía.
gracias por el conocimiento!
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.
Muy bueno Hector, me encanta. He logrado aplicar los mismos patrones en JavaScript, y es muy útil.
Excelente Hector .nuevas cosas por aprender.
Muy bueno Héctor!!
Buena info hector, gracias!!
Muchas gracias, siempre aprendo algo .
Es genial el contenido que haces! de paso en mi lenguaje favorito C#! Ya quiero ver de que se tratará el siguiente video! Saludos
Excelentes alternativas, gracias por seguir compartiendo este tipo de consejos de programación
Llorarás y llorarás y sin nadie que te consuele, así te darás cuenta que si te engañan dueeeele 🎶
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! La expresividad del lenguaje
Muy buenas las opciones ya nos enseñaste. Muchas gracias
Me agrada mucho el contenido, solo conocia la parte del switch case pero esto me ha dado mucho, Gracias!!!
Gran vídeo. Muy buena forma de operar🤩
Excelente!!! el video que necesitaba
Gracias, aprendí mucho hoy
Gracias, buen aporte
Excelente video y buena forma de utilizar un diccionario.
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ó.
Que excelente video amigo! Muchas veces uno tiene lidiar con estas situaciones. No conocía los Predicate, sí usé en situaciones parecidas pattern matching.
excelente video!! me gusta lo de usar el mapa de predicados :D
Muy buena información.
excelente explicación men!!
Gracias me has ayudado a crear una mejor lógica con las condiciones ❤
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í!!
Gracias por compartir estas fabulosas alternativas, Saludos
Genial aporte, siempre aprendiendo algo nuevo en este canal
Excelente video Hector. Keep going!
Gracias Héctor por enseñarnos cosas útiles.
Huy qué bacano, muchas gracias.
Excelente información!! 🍺🍺
Muchas gracias. Siempre se aprenden cosas nuevas de tu contenido. Un saludo
Wow, gracias CLARO QUE APRENDI 🎉
Es buena técnica. Cómo todo, tiene sus pros y sus contras, que debemos evaluar al usar.
muy buena clase, sigue así
siempre se aprende algo nuevo, gracias!
Muchas gracias mi bro
Muy buen video! gracias por tanto y perdon por tan poco
gracias si aprendi las nuevas caractrristicas predicado muy interesante gracias
Excelente contenido y a seguir rockeando iwL
Gracias hoy aprendí algo nuevo.
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
Excelente información, ayuda para operaciones complejas usando polimorfismo, el super switch en casos de condiciones extremas sin polimorfismo
Gracias amigo por tu contenido 👍
Muy crack, aparte de enseñarnos cosas nuevas lo haces de forma entretenida
Mil gracias gran video amigo te saludo de la cdmx
Gracias !! excelente contenido :)
el diccionario de predicados no lo conocia y la verdad esta muy interesante para aplicarlo en casos complejos, gracias
Un crack, sigue ilustrandonos
Muchas gracias 😀👍
vamos por esos 700!!! que buen video