¡Adios a los IFs en Programación!

  Рет қаралды 81,618

hdeleon.net

hdeleon.net

Күн бұрын

Пікірлер: 624
@hdeleonnet
@hdeleonnet 6 ай бұрын
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 ай бұрын
Sin la aclaración ClickBait con la aclaración Mil gracias... se aprende. Un cordial saludo desde Colombia
@marcesamia
@marcesamia 6 ай бұрын
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 ай бұрын
Y que hable quizás un poco mas despacio =p
@marcesamia
@marcesamia 6 ай бұрын
@@juancruzaraujo8839 😄
@joseomarguevara
@joseomarguevara 6 ай бұрын
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 ай бұрын
Se torna muy simple cuando alguien sabe explicar, excelente. Saludos.
@cerealguyfrank5509
@cerealguyfrank5509 5 ай бұрын
No conocía la última forma de reemplazar una estructura IF. ¡Gracias por hacer este vídeo! 👌🏼
@GlennSV
@GlennSV 6 ай бұрын
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 ай бұрын
Excelente genio, se destaca tu objetividad y pedagogia a la hora de explicar. Gracias!
@angelgameplay5357
@angelgameplay5357 6 ай бұрын
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 ай бұрын
Muchas gracias. Eres de todo menos un básico. Tus vídeos son realmente diferentes
@aibou2399
@aibou2399 6 ай бұрын
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 ай бұрын
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 ай бұрын
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 ай бұрын
El siguiente video será Adios a Switch-Case!
@anyeos
@anyeos 6 ай бұрын
Y el siguiente: Adiós a while... y el siguiente: adiós a repeat until... y el sig... xD
@romade7086
@romade7086 6 ай бұрын
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 ай бұрын
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 ай бұрын
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 ай бұрын
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 ай бұрын
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 ай бұрын
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 ай бұрын
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 ай бұрын
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 ай бұрын
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 ай бұрын
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 ай бұрын
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 ай бұрын
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 ай бұрын
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 ай бұрын
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 ай бұрын
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 ай бұрын
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 ай бұрын
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 ай бұрын
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 ай бұрын
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
Funciones Recursivas en Situaciones Reales
10:22
hdeleon.net
Рет қаралды 8 М.
¿Por qué Debes Aprender ARQUITECTURA de SOFTWARE?
20:34
hdeleon.net
Рет қаралды 32 М.
Чистка воды совком от денег
00:32
FD Vasya
Рет қаралды 2,7 МЛН
How Many Balloons To Make A Store Fly?
00:22
MrBeast
Рет қаралды 149 МЛН
How many people are in the changing room? #devil #lilith #funny #shorts
00:39
Programación con Generics en C# .NET
20:56
hdeleon.net
Рет қаралды 7 М.
El Patrón MVC es Obsoleto
16:30
hdeleon.net
Рет қаралды 33 М.
Lo MÁS EXTRAÑO Encontrado en Bases de Datos
17:33
hdeleon.net
Рет қаралды 24 М.
Casi Pierdo mi Trabajo por un Try Catch
9:32
hdeleon.net
Рет қаралды 63 М.
C Programming Tutorial for Beginners
3:46:13
freeCodeCamp.org
Рет қаралды 14 МЛН
AWS Certified Cloud Practitioner Training 2020 - Full Course
3:58:01
freeCodeCamp.org
Рет қаралды 7 МЛН
¿Por qué NO UTILIZO GitHub?
9:16
hdeleon.net
Рет қаралды 65 М.
¡Utilizas MAL la Asincronía!
10:21
hdeleon.net
Рет қаралды 28 М.
¡Los Requerimientos MÁS LOCOS de Clientes a Programadores!
17:19
El Lenguaje de Programación del FUTURO: F#
13:41
hdeleon.net
Рет қаралды 19 М.
Чистка воды совком от денег
00:32
FD Vasya
Рет қаралды 2,7 МЛН