Dejá de usar if else como junior.

  Рет қаралды 152,730

Dot Dager

Dot Dager

Күн бұрын

Dejá de usar if/else anidados al pedo; usá guard clauses (siempre y cuando no tengas que manejar recursos) y sé feliz.
00:00 Intro
00:26 Programar para el camino feliz
01:06 Ejemplo tonto
02:21 Cláusulas de protección
03:46 Hmactually...
•·················•·················•
#programacion #programar #aprenderaprogramar
Links.
Canal de cine/filosofía: @ElAntroDeDager
Canal de musiquita: @DagerMusic
Twitch: / dagerxiv
Discord: / discord
IG: / dager.32

Пікірлер: 538
@DotDager
@DotDager 8 ай бұрын
Conclusión: Alejo y Valentina está piola. PS: venite al Discord -> discord.gg/4NFk6TamAB PS2: tiene el Shadow of the Colossus, alto juego. PS3: la musiquita es original y va a mi canal de ruido -> kzbin.info.
@andreeelias6562
@andreeelias6562 5 ай бұрын
Ya pero cual es la ando buscando y no la encuentro :(((
@JuanCarlosLaurian
@JuanCarlosLaurian 7 ай бұрын
Recuerdo mi primera clase de programación estructurada en la Universidad, la profesora nos pedía un programa que (por ejemplo) sumara dos números. ¡Facil!, pero cuando la profesora lo revisaba y veía que en pantalla el programa le pedía un número, empezaba a golpear el teclado y a escribir lo que fuera. Lo que obviamente causaba un error al escribir cualquier cosa que no fuera un número. Siempre nos decia, deben pensar en que el usuario es estupido y no hará lo que el programa pide hacer, así que deben validar todo. Hasta la fecha, sigo programando pensando en que el usuario hará todo menos lo que le pide mi programa.
@ciddiazalangerardo1116
@ciddiazalangerardo1116 7 ай бұрын
Donde puedo aprender más acerca de validaciones? Me recomiendas algo?
@carlosmantilla7997
@carlosmantilla7997 7 ай бұрын
Eso es normal en c, en vez de un número se ingresa un carácter distinto a un número y listo, frito el programa
@hrk59
@hrk59 7 ай бұрын
se llama programación defensiva, lleva mas tiempo, código y recursos@@ciddiazalangerardo1116
@hugorodas1722
@hugorodas1722 6 ай бұрын
Creo que todos los profes dicen lo mismo
@hugorodas1722
@hugorodas1722 6 ай бұрын
Creo que todos los profes dicen lo mismo
@blindsight21
@blindsight21 8 ай бұрын
En mi etapa de junior cometia este error hasta que vino un senior y me refactorizó mi código de esta manera. Pero nunca supe que a esta buena práctica se le denominaba "Guard clauses". Excelente video amigo!
@DotDager
@DotDager 8 ай бұрын
La mayoría lo desarrollamos intuitivamente, pero en CS le ponemos nombres elegantes a todo, jajaja.
@nicolasgarcia253
@nicolasgarcia253 8 ай бұрын
@@DotDager hay que admitir que suena ridiculamente fachero gard clausess
@ICE4B
@ICE4B 8 ай бұрын
@@DotDager Está bien eso, si algo ocurre o se usa recurrentemente y en lugares independientes, habrá que ponerle algún nombre y categorizarlo de algún modo. Así funciona el conocimiento.
@eduardogz1422
@eduardogz1422 7 ай бұрын
​​@@DotDager Eso lo enseñana el libro de cleancode?
@finspagamer2240
@finspagamer2240 7 ай бұрын
A mi me paso lo mismo solo que lo fui tan pelotudo que le dije al senior porque rompes mi código y me dijo abecés hay que romper para construir correctamente . y de esa manera tan educada me dios un zas! en toda la boca .
@asel_ga
@asel_ga 8 ай бұрын
Ni siquiera programo, pero tus videos son tan concisos, con el humor justo y la edición correcta, que se que estoy aprendiendo algo que a futuro me va a servir. En unos años te lo voy a agradecer el doble o triple.
@cx24venezuela
@cx24venezuela 8 ай бұрын
Pues puedes aprender programación desde hoy
@ramirojimenez1046
@ramirojimenez1046 8 ай бұрын
Y si a este video le agregas la S de SOLID y te llevas cada condición que dispara un exception a un método privado que empiece con "check" o "validate", dicen que los ojos de muchos programadores brillan y dejan lágrimas de felicidad. Amén.
@MaximoTorterolo
@MaximoTorterolo 8 ай бұрын
A los que mencionas sumo 'enforce', generalmente lo utilizo cuando denoto que si esta condición no se cumple tire excepción y me reservo los checks o validates para casos que no throween y más bien devuelven booleanos (sobre todo con el clasico isValid). Ex: enforceEmailPresenceFor(UserDTO: user) // throws: Email must be defined
@giuliano3963
@giuliano3963 8 ай бұрын
Permitime discernir. Hacer eso agrega complejidad innecesaria. Lo que termina pasando es que por cada condicion tenes que ir a ver la implementacion del metodo que la realiza para ver que hace. Obviamente si la validacion fuera mas complicada, si la pondria en su propio metodo, y que me devuelva un booleano. Y otra cosa, la excepcion es porque no se cumplen las precondiciones de (en este caso) divide, con lo cual la responsabilidad de lanzarla es de ese mismo metodo. Obviamente esto es una opinion, pero lo importante es que siempre hay que aplicar los principios de diseño con criterio.
@danielruiz2864
@danielruiz2864 6 ай бұрын
​​@@giuliano3963 amen La gente se está volviendo loca con este tema, al final si son n condiciones terminan haciendo n funciones de una sola línea que se vuelven muy difíciles de seguir y te toca ir saltando de una en otra sin el olvidar todo el stak anterior
5 ай бұрын
las excepciones son el goto de este milenio, y solo agregan complejidad donde no la deberia haber, es por eso que en golang ni las implementaron aparte usar excepciones que son para cosas "excepcionales" cuando sabes lo que sucedera en tal y tal caso? aparte las excepciones tambien como dije son el goto de ahora, solo brincan a solo dios sabe donde en el codigo y si eso es lo que pasa si no las controlas saltan y llegan donde se les pega la gana, bien puede caer en un catch anterior a la llamada o bien adentro del codigo
@danielruiz2864
@danielruiz2864 5 ай бұрын
@ Si se usan bien, terminan siendo muy parecido a lo que se tiene en go, sin necesidad de try/catch, al final en vez de un err, response, obtienes una variable que puede tener el tipo GeneralException o response, después de ello se hace lo mismo que se hace en Go, si es un error/Excepcion se retorna, sino se prosigue
@ignanttt
@ignanttt 8 ай бұрын
Loco lo que dices es muy cierto (no se programar)
@matiasgimenez6507
@matiasgimenez6507 7 ай бұрын
Empecé a estudiar programación/desarrollo web hace poquito y me encontré con el canal ésta semana. Ya me vi todos tus videos, impecable el contenido y las formas de explicar, y el humor que le da el toque justo. Recién empiezo en éste mundo pero cada video tuyo es una motivación más para seguir estudiando y aprendiendo, ojalá el canal siga creciendo, gracias Dager!
@edixonpina2755
@edixonpina2755 7 ай бұрын
Yo conocía esa practica como "error handling first" y desde que la aprendí trato siempre de escribir mis condicionales de esta manera, a veces puede que escribas mas pero vale la pena por la legibilidad que se obtiene, al final es lo mas importante, recordemos que escribimos código para humanos no para maquinas.
@monotudo5761
@monotudo5761 8 ай бұрын
Me copa si seguis haciendo este tipo de videos acerca de programacion/coding en cuanto a cosas mas especificas.
@DotDager
@DotDager 8 ай бұрын
Gracias pa, es la idea.
@amargasaurus5337
@amargasaurus5337 6 ай бұрын
He visto varios videos (en ingles) que explican esto.. y este es el primero en el que siento que por fin comprendo cual es la ventaja para mi especificamente de hacer esto, y el primero que _me hizo claramente reconocer guard clauses cuando las veo_ Creo que los videos que vi antes tenian la tendencia de poner ejemplos demasiado simplificados y genericos, porbablemente con el proposito de ser "mas accesibles" o mas didacticos o como sea que se le quiera llamar. La ironia es que tu ejemplo (que se nota elegiste y armaste cuidadosamente) _parece_ menos "accesible", pero por virtud de poner una situacion practica con un lenguaje de programacion especifico, tu ejemplo da a entender mucho mejor (en mi opinion) cual es la motivacion para usar la regla/guideline. En otras palabras he visto antes videos que describen esto mismo y te dicen que hacer, pero es la primera vez que alguien me convence de que tengo una razon para efectivamente usar el consejo en vez de ignorarlo y seguir con mis if-scaleras
@DreanPetruza
@DreanPetruza 8 ай бұрын
Como dice el OP, no aplica a todos los casos. Es la forma más legible y en general en aplicaciones de negocios donde la performance de un if da igual, está bien. Ahora en tiempo real, videojuegos, etc. donde una función puede ejecutarse muchísimas veces en poco tiempo, y se sabe que estadísticamente es más probable que se dé una de las condiciones más que la otra, conviene chequear la más probable primero y salir antes de la función sin chequear la segunda.
@sebastianjulonchamana2987
@sebastianjulonchamana2987 6 ай бұрын
muchos coders romantizan mucho lo que programan, si me paso todo un dia pensando en eso entonces mis deadlines acabarian con mi salud mental
@santiagopahuana8953
@santiagopahuana8953 7 ай бұрын
Siempre me inspiras a seguir aprendiendo en el mundo de la programacion, eres un duro en estos temas! Muchisimas gracias Skrillex
@SerikeOficial
@SerikeOficial 6 ай бұрын
noooooo perro jajajajajajajjaj te mamaste con ese comentario 🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣😂😂😆😆😆😆
@johan148
@johan148 8 ай бұрын
Estaba laburando y me salió el título como notificación. Pensé que alguno de mis superiores me estaba cagando a pedo Ajajajajaja
@DotDager
@DotDager 8 ай бұрын
Ajajajaja, ahora mi próximo video se va a llamar "dejá de escribir código buggeado o te despido".
@franconieva8767
@franconieva8767 8 ай бұрын
Me encanta que te tira la corta (como la tuya) no te da vueltas para darte una explicación, creo que eso hace que el video sea mas útil y llevadero de ver!
@Santudere
@Santudere 8 ай бұрын
GRACIAS DAGER POR TANTAS ALEGRÍAS, ME SALVASTE DE MANERA PARCIAL.
@gastonrc94
@gastonrc94 3 ай бұрын
Como aclaración del final, incluso si tenés que manejar recursos, es buena práctica utilizar así los if y utilizar goto en caso de que se presente algún error para saltar al final de la función donde se liberan los recursos. Es un código típico que te encontrás en la API de Windows y Linux.
@GustavoGarcia-tn2gj
@GustavoGarcia-tn2gj 8 ай бұрын
"Cualquier pieza de software que requiera que alguien se acuerde de algo para que funcione...es fragil" Me dejó pensando todo el maldito día
@kyokobm6866
@kyokobm6866 8 ай бұрын
Muchas gracias, Dager. Te confieso que al principio del video no entendía nada, pues aun no conozco ese lenguaje de programación. Sin embargo, he de decir que al final del video tampoco entendí, por lo mismo que te dije, que no conozco ese lenguaje de programación. Algún día lo haré, espero 😀👍 Buen video
@Nayla239
@Nayla239 8 ай бұрын
Jaja estamos iguales
@unixcat
@unixcat 8 ай бұрын
Si en vez de estudiar los lenguajes en especifico, estudias las bases y los conceptos básicos, vas a poder entender casi cualquiera a pesar de que no lo conozcas.
@kyokobm6866
@kyokobm6866 8 ай бұрын
@@unixcat si los sé, y si entendí. Era un chiste. Por eso la redundancia.
@adonay.franco
@adonay.franco 8 ай бұрын
Amigo ese código prácticamente es repetible en cualquier lenguaje. Estudia más pseudocodigo para que no se te complique tanto
@kyokobm6866
@kyokobm6866 8 ай бұрын
@@adonay.franco misma respuesta que le di a la persona anterior.
@user-hs1vp3mt2s
@user-hs1vp3mt2s 8 ай бұрын
Me salió tu vídeo en la lista de sugerencias y a la mitad del vídeo ya decidí entrar a tu canal a ver los últimos vídeos. Buena info, buena presentación, buena edición e información al punto para que no se haga pesado. Por lo pronto tienes un sub más y sin ir más lejos voy a compartir este mismo vídeo, saludos desde España!
@DotDager
@DotDager 8 ай бұрын
Gracias por la buena onda
@yojuanfra2010
@yojuanfra2010 8 ай бұрын
que manera de hacernos reir!! excelentes videos como siempre tio dager! queremos videos mas largos!!! 😍🥰
@digital_edgee
@digital_edgee 8 ай бұрын
Brother me encantan tus videos,vas a crecer mucho,tienes buena personalidad algo que no es común en los canales de programación
@that_is_not_me
@that_is_not_me 6 ай бұрын
4:00 En C igual puedes seguir la misma estructura, pero usando goto en vez de return para las salidas anticipadas y usando una variable intermedia para el valor de retorno. Simplemente defines varias etiquetas que te permitan saltar al final de la función, justo antes de cada llamada a free(), según sea necesario.
@DotDager
@DotDager 6 ай бұрын
Perdón
@juani6597
@juani6597 7 ай бұрын
tus videos son arte, entre el humor exacto y el conocimiento concreto todo en un video de 4:29.. queda quitarse el sombrero (hasta donde yo sé)
@Desmond7w7Tempesd
@Desmond7w7Tempesd 8 ай бұрын
Me gusta esa forma de programar, resolver el error antes de que exista, eso haria que de paso se usen meos recursos del sistema, lo pondré en práctica gracias por el consejo
@Alan_knm1
@Alan_knm1 7 ай бұрын
Pero que buen contenido, como dijo alguien mas, directo, preciso y conciso. Nuevo sub!
@feivaco5209
@feivaco5209 7 ай бұрын
se programa como se requiera. si haces 10mil lineas de codigo pa hacer un trabajo mega sencillo y aun asi cumple con los requerimientos del sistema entonces es mas que perfecto el codigo. se programa siguiendo las reglas impuestas en los requerimientos.
@crist0sant0
@crist0sant0 6 ай бұрын
Primer vídeo que veo. Indagaré el canal. Me gustó el vídeo. Me encanta programar, aunque mi experiencia es más Front. Sería bueno seguir la serie, con las demás estructuras de control.
@DotDager
@DotDager 6 ай бұрын
Gracias papu, se tendrá en cuenta.
@schmarbier9343
@schmarbier9343 8 ай бұрын
jasdjasdj que cago de risa, el humor es tan basico pero buenisimo. Muy buena info das en los videos me sirve una locura (soy un junior con un año de exp) saluditos y beso en la cola
@juacor12
@juacor12 8 ай бұрын
Dice mi vieja que no te de bola y que programe como yo quiera. Buen video Dager, sos un capo!
@hardiromero5520
@hardiromero5520 6 ай бұрын
Pues me parece que es mera practica, contexto, lógica y ganas de hacer las cosas bien. Si después de tanta experiencia programando se sigue usando el if-else de forma simple en situaciones complejas, pues .... no se, al tipo de le debe faltar mas experiencia todavía.
@gabyg9905
@gabyg9905 8 ай бұрын
Buena Dager, te merecés el premio al mejor influecer revelación de programación 2023.
@ebernatanael5219
@ebernatanael5219 8 ай бұрын
recién lo conozco pero creo que se merece el MVP del año
@otromasdesistemas
@otromasdesistemas 8 ай бұрын
en mi compu anda joya
@DotDager
@DotDager 8 ай бұрын
En la mía no, ayuda.
@EzequielLBarnes
@EzequielLBarnes 6 ай бұрын
Programación defensiva le llamaba yo! Muy bueno, suscriptoooooooooo
@javiersalazar226
@javiersalazar226 8 ай бұрын
JAJAJAJAJAJJAJAJAJA Amo los videos de ronnie definitivamente son de lo mejor en youtube
@_PulpoPaul
@_PulpoPaul 8 ай бұрын
De los mejores videos que has subido hasta ahora. Muy útil!
@DotDager
@DotDager 8 ай бұрын
Gracias papu, se aprecia mucho
@smeglan95
@smeglan95 2 ай бұрын
El happy path es el primer paso, luego lo intentas romper, uno desearia tener un tester para ese trabajo, pero bueno normalmente le toca a uno mismo, puedo entender al tipo que se le escape algun caso raro.
@victorandrespolo
@victorandrespolo 7 ай бұрын
Muchas gracias skrillex, es un buen contenido tqm
@marianokaimakamian6138
@marianokaimakamian6138 7 ай бұрын
Yo iría un paso más allá y encapsularía las validaciones en una función, como para abstraer más el código y hacerlo un toquelín más testeable... pero como decís, hay casos y casos, y en oportunidades no hay que incurrir en un sobrediseño.
@gabrielhe180
@gabrielhe180 2 ай бұрын
Yo usaría switch y si tengo que ir al if usaría if else if else te asegura que c # trate el código como distintos casos de uso y no como independiente y con return puedo abandonar en caso de llegar al caso de uso
@luismiguelgonzalezperez2243
@luismiguelgonzalezperez2243 8 ай бұрын
que buena onda y que buen humor manejas bro, subscriptor nuevo 😂👍🏻🤜🏻🤛🏻
@LuxBacelo
@LuxBacelo 7 ай бұрын
Tambien conocido como fail fast. En todos los lenguajes aplica pero en Go es un MUST.
@sebasmalonce_estudio
@sebasmalonce_estudio 7 ай бұрын
el Tio Dager siempre siendo clave
@melkormx
@melkormx 6 ай бұрын
Por fin un canal donde aprendere a programar.
@fexed519
@fexed519 7 ай бұрын
Me re cagué de la risa con este video a parte de que aprendí algo, seguí así!!
@Jhontc07
@Jhontc07 7 ай бұрын
que buenos tus videos dager siempre me meo de risa
@jorgejorge8878
@jorgejorge8878 7 ай бұрын
Lograste hacer que me suscriba siendo este el primer video tuyo que veo, y siendo yo un programador experimentado y que ya conoce y practica este tema. Haz con esa información lo que te de la gana.
@Zeraltz
@Zeraltz 8 ай бұрын
Me cague de risa porque me recordaste a cuando empece, me suscribo jaja
@gris_opaco
@gris_opaco 8 ай бұрын
Técnicamente todos tus videos son cosas que nadie te pide... pero necesitamos jajaja gracias
@SuperEspix
@SuperEspix 8 ай бұрын
Jajaja tus videos son arte loco, ese sentido del humor me encanta #NoHomo Dale bro que seguimos creciendo!
@DotDager
@DotDager 8 ай бұрын
Vamoooooo.
@angelsproject6316
@angelsproject6316 8 ай бұрын
Primer video que veo de este canal (no entendí un carajo pero me reí mucho y me entraron ganas de aprender a programar ❤)
@tripulante404
@tripulante404 7 ай бұрын
La última frase de "que requiera que alguien se acuerde de como debería funcionar", me hace acordar a los repositorios frankesteins de mi laburo
@OscarLidenbrock
@OscarLidenbrock 7 ай бұрын
Para eso existen los comentarios. Comentar el código es como limpiar el wc. Nadie quiere hacerlo pero si lo haces, la experiencia será mucho mejor tanto para ti como para el que entra después.
@tripulante404
@tripulante404 7 ай бұрын
En realidad creo que lo importante es usar buenas prácticas, cosa que con leer el código sepas que hace, aunque obviamente una simple descripción o armar un swagger es necesario. @@OscarLidenbrock
@DeveloperJourneyVlogs
@DeveloperJourneyVlogs 7 ай бұрын
me suscribi y si me crecio! gracias dager!
@jeanpaulsanchezmendoza1328
@jeanpaulsanchezmendoza1328 7 ай бұрын
Buenazo el consejo. Yo ya utilizaba validaciones de parámetros al inicio de mi código funcional. Si las validaciones fallaban, el código funcional nunca se ejecutaba. Interesante darte cuenta que usabas algo con buen criterio pero que me hubiese sido muy difícil explicar el motivo del por qué debería ser así. Con este video, ya me deja claro transmitir el criterio a alguien más. Saludos.
@millermillermiller9206
@millermillermiller9206 8 ай бұрын
2 cosas, muy buen humor y hoy aprendí algo nuevo. Tkm rey
@DaniEIdiomas
@DaniEIdiomas 7 ай бұрын
Chicos, suscribirse funciona. ¡FUNCIONA! XD Este tema de las guard clauses es algo que vi en otra parte este año, precisamente. Gracias
@danilbarillas7674
@danilbarillas7674 7 ай бұрын
CHEEE QUE BUEENN VIDEOO, te enviara dinero si tuviera, pero como ando mas liso que copete de clavo, te doy uno de mis invaluable (like)
@DotDager
@DotDager 7 ай бұрын
El like es más que suficiente
@SuperValladares
@SuperValladares 6 ай бұрын
Estructurar mi código con los IF de esa forma lo aprendí en C puro a falta de Try Catch ya que de otra forma se vuelve un espaguetis de IF
@julenneakailleizza7426
@julenneakailleizza7426 7 ай бұрын
Reien estoy aprendiendo a programar y no solo me sirve para poder corregir y decir "Claro tiene mucho mas sentido" si no que además me cago de risa un poco. Un genio
@richarfabricionacatopena6916
@richarfabricionacatopena6916 6 ай бұрын
Ya se me creció , grande capo 😅
@theskullshunter1374
@theskullshunter1374 7 ай бұрын
Recuerdo cuando era principiante (hace como 2 años o más) y estaba comenzando en python. Mi compañero quería conformarse con que el código funcionara y yo terminé entregando un código gigante con dibujitos y un montón de módulos más para realizar y resolver problemas random de trigonometría, me quebraba la cabeza por la división entre 0 a pesar de que no se requería. Recuerdo haber comenzado con try-except (try-catch en C) para satisfacer ese problema, además de resolver la introducción de otros caracteres que no fueran enteros o flotantes. Otros hacían la tarea, yo programaba aplicaciones. Al final terminé perdiendo contra un juego bien pinche hecho con bloques de turtle que se copiaron de otros vatos del curso pasado.
@thecuouz
@thecuouz 8 ай бұрын
0noser JAJAJAJA esA ES LA CUESTION XDDD TE AMO LOCO
@lauufox4150
@lauufox4150 2 ай бұрын
1:23 JAJAJAAJAJAJAJ que buen edit
@FinepixF30
@FinepixF30 7 ай бұрын
Esta tecnica en realidad se llama "fast fail" donde se retorna rapido de la funcion si los parametros no cumplen, en todo caso el if else se sigue usando. pense que ivas a hablar de ternary operators o de swich statements como remplazo de los if else
@FrostyTwice
@FrostyTwice 8 ай бұрын
jasdka me haces cagar de risa, sos un capo
@arnold4631
@arnold4631 8 ай бұрын
Me subscribo a tu canal solo por que explicaste por que dividir por cero en Javascript da Infinity, sos god capo, esos detalles aportan bocha
@Crix_17
@Crix_17 7 ай бұрын
Directo, preciso, conciso, muy buen video
@Northernsky5
@Northernsky5 7 ай бұрын
Tienes un aire a Chester Bennington, pero con pelo largo. Gran vídeo crack, me haces reír un montón con tu humor. Yo estoy aprendiendo a crear scripts en Windows hace meses por hobby... Chau xD
@jukes7269
@jukes7269 8 ай бұрын
Ya me cansé de suscribirme y desuscribirme para aumentar las probabilidades. Buen video!!
@DotDager
@DotDager 8 ай бұрын
Me contaron que justo cuando estás por darte por vencido, ahí es cuando funciona.
@skalliberx6346
@skalliberx6346 8 ай бұрын
Hola, qué tal? Está bueno ese tips para programar. Queda más limpio el código. Muchas gracias. Lo tendré en cuenta.
@andersonosorio5478
@andersonosorio5478 6 ай бұрын
Gracias por el consejo men, a cada rato uno se pierde con esas mil cadenas, en un próximo proyecto lo tendré en cuenta
@gloriaaliciagarciagarcia2278
@gloriaaliciagarciagarcia2278 8 ай бұрын
Primer video que veo, fue genial, suscrita
7 ай бұрын
Le di a suscribir; tengo cinta métrica en mano y un mundo de ilusiones.
@jeremiasgomez1963
@jeremiasgomez1963 8 ай бұрын
Hola dager, hace poco entré en el mundo de la programación. Me encantan tus videos y la onda que le pones. Para una persona experimentada cómo vos, que me recomendarías para poder entender mejor los lenguajes? Como python, javascript, java etc... Gracias y que andes bien. 😊
@DotDager
@DotDager 8 ай бұрын
Hola papu, gracias por la buena onda. La clave es que "a programar se aprende programando". Hay teoría, principios que vas a ir abstrayendo, pero para aprender lenguajes tenés que usarlos mucho; del mismo modo que hay leyes de la física que gobiernan el movimiento de los cuerpos, pero para aprender a usar el martillo hay que martillar mucho.
@angelmoncada7621
@angelmoncada7621 8 ай бұрын
videoooooo en caliente!
@LuisEnriqueBravoVillalpando
@LuisEnriqueBravoVillalpando 6 ай бұрын
exacto!!! justo es lo que le digo a un compañero de trabajo que haga codigo bien explicito para evitar errores pero insiste en ofuscar su codigo como si quisiera que nadie lo entendiera... y encima se hace el lsito porque tenemos que ivnertir mas tiempo en descifrarlo, llega al ridiculo de poner nombres de variables con letras y numeros aleatorios con tal de j0der
@DotDager
@DotDager 6 ай бұрын
Jajajaja, es la táctica secreta: hacer tu código lo más intrincado e incomprensible que puedas, así te volvés indispensable.
@santiagoalmiron5345
@santiagoalmiron5345 7 ай бұрын
Trabajo en Ruby y siempre hago lo que vos decis, las cláusulas exluyentes deben estar primero en bloques o lineas legibles para entender primero que es lo que NO queremos que pase, me cuesta convencer a mis compañeros
@lautamerino
@lautamerino 8 ай бұрын
La condición de error al principio la aprendí bien cuando vi recursividad en la facultad y era la forma más clara de cortar la recursividad. Muy buen video, como siempre.
@basado_definitivo
@basado_definitivo 8 ай бұрын
convengamos que la recursividad es muy costosa en contraposición a una solución lineal.
@lautamerino
@lautamerino 8 ай бұрын
@@basado_definitivo por supuesto, mas nada tiene que ver con que me haya servido para aprender eso JSJSJSJS
@basado_definitivo
@basado_definitivo 8 ай бұрын
@@lautamerino ajjajja tal cual
@Bolbon
@Bolbon 5 ай бұрын
Los buenos consejos del tío Skrillex 😊👍
@polocholocho
@polocholocho 8 ай бұрын
Grossso ché. Saludos desde Colombia
@DotDager
@DotDager 8 ай бұрын
¡Saludos!
@sebastianjulonchamana2987
@sebastianjulonchamana2987 6 ай бұрын
depende de la mayoria de los casos donde el camino feliz llega a ser la respuesta simple y no habia que pensar tanto en maquetear un simple puñado de codigo, al final al cliente lo unico que le importa q es funcione, si funciona te pagan, a mi no me pagan por codear como dios, me pagan por codear y que funcione, y si tampoco dejas de lado el lado futurista donde algo puede salir mal pero eso depende del framework y tu conocimiento del mecanismo que estas programando entonces todo normal, no hay que sacarse los cabellos.
@Mike0066
@Mike0066 8 ай бұрын
el throw new FBIOpenUPException(Error)
@macadilo
@macadilo 8 ай бұрын
si crece ya estoy bien
@Hellsdarkness
@Hellsdarkness 8 ай бұрын
int Divide(int a, int b){ if (b != 0 && a < 18) return 0; return a/b; } o así también(?
@simplework9559
@simplework9559 8 ай бұрын
y es ahi cuando dot dager te apuñala
@DotDager
@DotDager 8 ай бұрын
Hay tabla.
@lautamerino
@lautamerino 8 ай бұрын
Donde yo vivo esto es ilegal.
@alvarogp2103
@alvarogp2103 8 ай бұрын
Mientras tanto en el bootcamp...
@hugodelgadin4138
@hugodelgadin4138 8 ай бұрын
La claridad hecha video....
@jorgelujanm
@jorgelujanm 8 ай бұрын
Si el cliente pide que sólo se divida si a es mayor a 18 y tenés que meter un IF dentro de la misma función divir() es que estás programando mal. 1) Un algoritmo sólo hace un cosa. 2) Deberías implementar un patrón de diseño para que la precondición sea otra función o una clase.
@OscarLidenbrock
@OscarLidenbrock 7 ай бұрын
Realmente la función hace una cosa, lo que quieres decir es que o se debe extraer la lógica de la función o se debe dejar como elemento configurable. En este caso la función debería llevar un parámetro que indique el valor mínimo del dividendo y que se establezca a 18 al llamar la función. Es como lo que se dice de que ningún buen programador haría una función que se llamase destruirBagdag(), lo correcto sería crear una función destruirCiudad() y le pasarías Bagdag como parametro :)
@roiniti8827
@roiniti8827 8 ай бұрын
idea loca, en los ejemplos como en c donde hay que liberar memoria la siguiente estructura: void foo(){ //Malloc while (true){ if(condicion de error) { break; } //codigo de la funcion break; } //Free } o algo similar que tan buena/mala practica es?
@DotDager
@DotDager 8 ай бұрын
Hola pa, suele ser poco recomendable en esos casos. Doy específicamente el mismo ejemplo en el video: 3:46.
@OscarLidenbrock
@OscarLidenbrock 7 ай бұрын
Después de usar while(true) no te entran ganas de darte una ducha?
@tomywanzenried3863
@tomywanzenried3863 8 ай бұрын
FBIOpenUpException asdjasjjasja te amo flaco tus videos me ayudan una banda
@mayute06
@mayute06 8 ай бұрын
Sos el 1 explicando. Abrazo.
@gabrielhe180
@gabrielhe180 8 ай бұрын
Igualmente en el caso no estas usando para nada los principios SOLID yo lo que haría sería crear una clase que sea abstracta y con métodos virtuales de esa forma si heredo de esa clase puedo y necesito algo especifico o bien sobreescrivo el método o creo los métodos virtuales que necesite siguiendo siempre los principios de solidez como por ejemplo el principio de un solo comportamiento.
@RobertoDeMontecarlo
@RobertoDeMontecarlo 8 ай бұрын
Cuando termino el video me crecio hasta la rodilla... 100% Efectivo!
@DotDager
@DotDager 8 ай бұрын
Gracias
@Sam-hu3xt
@Sam-hu3xt 7 ай бұрын
Si, ahora haz la misma función pero no se pueden lanzar excepciones y la función solo puede tener un único punto de entrada y uno de salida.
@misterl8129
@misterl8129 8 ай бұрын
buen video, igual vengo de js y me gusta mucho asi q chuala. Te puse like :3
@pablorodriguez4441
@pablorodriguez4441 7 ай бұрын
El modo de sentencia por descarte se usa principalmente en la programacion de microcontroladores.
@Camicaturas
@Camicaturas 7 ай бұрын
Muchas gracias caballero, aqui tiene mis suscripcion. :)
@DotDager
@DotDager 6 ай бұрын
Gracias
@Camicaturas
@Camicaturas 6 ай бұрын
muchas gracias caballero :) @@DotDager
@TornadoOfSouls2989
@TornadoOfSouls2989 8 ай бұрын
Dager sos el puto amo!!! Un crack 🎉🫂🇦🇷
@DotDager
@DotDager 8 ай бұрын
Puto sí, pero amo la falopa.
@TornadoOfSouls2989
@TornadoOfSouls2989 8 ай бұрын
@@DotDager jajajaja estas re loco amigo 🤣🤣
@coldcoder23
@coldcoder23 8 ай бұрын
Buena calidad. El formato es muy entretenido.
@DotDager
@DotDager 8 ай бұрын
Se aprecia mucho
@khalraak
@khalraak 8 ай бұрын
Jajaja buen video , soy un novato incursionando en este mundo de la programación, aun no entiendo nada jajaja pero hay que echarle ganas
@BarriDuty
@BarriDuty 7 ай бұрын
2:11 acabo de empezar un aram luego de aburrirme de programar y poner tu video jaja
@_jormanespinoza
@_jormanespinoza 8 ай бұрын
Muy buena explicación Dager, donde trabajo procuramos usar el patrón Guard! Excelente video!
@papelusadede4753
@papelusadede4753 7 ай бұрын
De hecho si a debe ser mayor a 18, no necesitas comprobar si es igual a 0, ya que si es mayor que 18 nunca podrá ser 0, te podés ahorrar ese if tmb
@estebitavideo
@estebitavideo 7 ай бұрын
La comprobacion de que no sea cero es para b.
Las FUNCIONES en PYTHON | ¿Para qué sirven y cómo se usan?
17:33
Commit That Line!
Рет қаралды 163 М.
Teoría de grafos | Te lo explico así nomás.
11:15
Dot Dager
Рет қаралды 25 М.
Delivery!! Part3 #shorts #トイキッズ
00:23
Toy Kids★トイキッズ
Рет қаралды 9 МЛН
C# no es para programar juegos.
8:05
Dot Dager
Рет қаралды 58 М.
Mejorá ESTO y conseguí tu PRIMER TRABAJO de PROGRAMADOR.
5:57
Dejá de perder tiempo.
7:45
Dot Dager
Рет қаралды 93 М.
I run untested, viewer-submitted code on my 500-LED christmas tree.
45:17
Que haría si tuviera que empezar de nuevo
38:50
Soy Dalto
Рет қаралды 619 М.
¡Adios a los IFs en Programación!
14:33
hdeleon.net
Рет қаралды 77 М.
Harley Quinn's plan for revenge!!!#Harley Quinn #joker
0:49
Harley Quinn with the Joker
Рет қаралды 21 МЛН
I suspect someone is playing tricks, but I have no evidence
0:21
昕昕一家人
Рет қаралды 12 МЛН
Bony Just Wants To Take A Shower #animation
0:10
GREEN MAX
Рет қаралды 4 МЛН
#catcomedy #funny cat #catvideos . #kucinglucubikinngakak
0:19
Kucinge Absurd
Рет қаралды 22 МЛН