¡Acabamos de lanzar un nuevo curso de refactoring! bit.ly/curso-refactor 😊😊😊
@yeasturianin3 жыл бұрын
No me da la vida para hacer todos los cursos. En vez de quitar los "$" y que sea Java o TS, se lo dejamos y que sea JQuery 🤣🤣
@CodelyTV3 жыл бұрын
Jajajajajajajaa
@ulises9820113 жыл бұрын
Fue muy fuerte para mi escuchar que es más valioso la legibilidad del código que el gasto de recursos. Soy un hombre nuevo
@avtomatk65063 жыл бұрын
Depende del entorno en el que programes, en un microcontrolador obviamente vale mas la eficiencia de recursos que la estética del código.
@rorepoid3 жыл бұрын
Lo mismo pasó conmigo
@Jvc91093 жыл бұрын
@@avtomatk6506 bueno nose... si hablamos de que solo tienes 10 MB de memoria volátil y tienes que manejar volúmenes del orden de N=1000 te lo compro... pero hasta un smartwatch de gama baja te viene con 2GB de ram.
@Pcabuti3 жыл бұрын
Ostras entendí mal el dia que lo explicaron. Escuché "Como peor se lea el código mas eficiente es"... Ahora lo entiendo todo 😂
@Pptruenoz3 жыл бұрын
Me encantó el vídeo, lo entendí perfecto.👍 Me gustaría que hicieran una alternativa para cuando hay muchos steps y el coste computacional si es un inconveniente
@thewarriorsan65186 ай бұрын
Me gusto bastante la forma de explicar, Gracias por compartir el conocimiento.
@Aunamedia3 жыл бұрын
Me parece genial el vídeo y el contenido... muy interesante... he tenido muchos debates sobre este mismo caso... y cuesta hacerle ver los motivos y los beneficios a gente de "la vieja escuela"... Genial metodología de explicación.
@TonnySanjiao3 жыл бұрын
Enhorabuena muy claro y entendible. Sois unos máquinas. Un saludo desde Centelles (Barcelona)
@hazelhumor3 жыл бұрын
De todas formas, aunque recorramos el array dos veces, el coste asintótico sigue siendo lineal, ¿no? Ya que O(2n) sigue siendo O(n).
@JhonElDeSistemas3 жыл бұрын
son unos magos, muchas gracias por tan buen contenido!
@leandrotapia43633 жыл бұрын
Los anclajes para escalar que menciona Javi se llaman "Parabolt" 😃 Excelente contenido como siempre muchachos! Saludos desde Argentina! 🇦🇷
@CodelyTV3 жыл бұрын
Grandeeeeeeee!!! Mil gracias! Jajajajaja
@asdfasdwafadfg3 жыл бұрын
Geniales estos videos! Me encantaría ver más videos de este tipo!
@CodelyTV3 жыл бұрын
En pro.codely.tv/ hay muchísimos más 😊
@asdfasdwafadfg3 жыл бұрын
@@CodelyTV Estoy deseando tener algo más de tiempo para ponerme a ello! 🙌
@conpocoparavivir3 жыл бұрын
Sois unos cracks :)
@CodelyTV3 жыл бұрын
Muchas gracias 😊
@javifrancia3 жыл бұрын
"nos vemos en pro punto cod top hue pah pah" me alegraste el dia tocayo jajaj
@omarbarra34563 жыл бұрын
Muy bueno.. pero en un entorno donde importe el costo computacional como seria el mejor refacotor?
@ramonsorto51073 жыл бұрын
Me gusta como lo han explicado cracks
@juliocesarPastor3 жыл бұрын
12:21 quizás a los anclajes a los que te refieres podrian ser los "bolts" (placas que se ponen a la piedra donde colocas una cinta y ahí iria tu cuerda para ir seguro)
@napal243 жыл бұрын
jajaja yo ya hacia esto cuando empece a aprender C++ ya que siempre nos molestaban (los profes) con que cada accion tiene que estar englobada en una funcion para que el codigo sea mas legible y cada funcion solo se tiene que dedicar a una cosa pero siempre me daba contra la pared cuando ese tipo de refactorizacion afectaba negativamente al rendimiento como el hecho de tener que recorrer 2 veces un mismo array ahora veo que no siempre la legibilidad va de la mano con el rendimiento, y que no tengo que preocuparme tanto por eso
@thedarsideofit3 жыл бұрын
Muy bueno!
@fabriziopastor61463 жыл бұрын
chale. pensé que habría código :') buen vídeo 👍
3 жыл бұрын
Vaya chulada. ¿Qué usáis para hacer las presentaciones y pintar las cajitas?
@CodelyTV3 жыл бұрын
Keynote y mucha paciencia 😊
@gerardojoaquinmartinezhern23583 жыл бұрын
Una duda, que fuente es la que se usó en el primer código que mostraron, se parece a Víctor mono pero siento que es diferente
@CodelyTV3 жыл бұрын
Dank Mono 😊
@Narukuchan2 жыл бұрын
y qué pasa cuando tenemos que mezclar lso dominios? cuando desde la entidad A necesitamos conseguir la entidad B? dónde va eso?
@aratar793 жыл бұрын
Que grandes!
@JoseGonzalez-qs5wz3 жыл бұрын
Hola chicos, soy de mexico e intentado comprar sus cursos y no tenido exito, alguna forma de poder hacer transferencia o el pago desde mexico
@rorepoid3 жыл бұрын
Empiezo a tener esperanzas :)
@andycaseres23 жыл бұрын
como se llama ese tema?
@dennisrodriguez92023 жыл бұрын
Codely Dark
@cesarmelia1873 жыл бұрын
Alguien sabe que tipografía es la que utilizan?
@sycrox23 жыл бұрын
Creo que es Fira Code y le habilitan ligaduras. En vscode hay una opción donde le dices "editor.fontLigatures: true"
@sunset09353 жыл бұрын
6:50 que es lo que dice?? "cuando se asigna por primera vez, se asigna a un [________] "
@CodelyTV3 жыл бұрын
"se asigna a un claudator". Claudators es como se denominan los corchetes ("[" y "]") en Catalán. Perdón por la confusión 😅😬
@sunset09353 жыл бұрын
@@CodelyTV gracias, saludos desde Argentina!!
@suko82853 жыл бұрын
- Políticos: Necesitamos una vacuna efectiva para el coronavitus. - Científicos: Vamos a dibujar cajitas. Buen video chicos !
@digivoro63213 жыл бұрын
esto no es ciencia, es técnica 😎
@daviddavid73193 жыл бұрын
Yo recojo vuestra invitación a que expliqueis la propuesta adaptada al requisito que la fuente de datos retorna una cantidad masiva como decís que agota la RAM y el programa no escalaria debido a paginación o simple insufficient memory. Me gustaria que siguierais el hilo de codigo limpio, done el ejemplo quede abstraido bajo un repositorio que en otro contexto retorne muchos millones de rows y la Ram sea notoriamente insuficiente al volumen a procesar. Me interesa vuestro patron en el que tampoco se traslade el problema a la base de datos mediante múltiples iteraciones de paginación ya que harían a la base mucho daño y es algo muy común que se encuentra en entornos empresariales por ejemplo cuando se exportan ficheros masivos, cientos de GB de datos. (Ejemplos comunes: extracción de ficheros de contabilidades en compañias de altisimas operaciones, estados diarios de cuentas de toda la cartera de clientes, ficheros de control de fraude de contratos).Conozco que con programación clasica se mezcla el cursor de apertura y a base de fetchs super eficientes de las propias bases de datos con infima memoria pausan y continúan una unica query mediante bufferes en los providers, pero desacomplando mediante repositorios no veo como hacer digamos ese procesamiento por partes o trozos (yields) sin contaminar el programa con conocer mantener abierta la connection. La preogramacion clasica de cursor eficiente permite por el poco uso de memoria la extraccion de multiples ficheros masivos en paralelo, me gustaría de veras ver eso mismo transladado a la propuesta de llevar esos casos extremos a un refactor de código limpio. Gracias
@canaljoseg0172 Жыл бұрын
🙄 Es que los junior no consideran el uso de la memoria, la falta de una variable declarada antes del ciclo foreach de type y point, provocan un consumo exagerado en memoria si el proceso itera más 1000 veces consumiendo un buen pedazo de torta, éstos errores se encuentran al momento de hacer cálculo complejos y llegar a un resultado final (el tiempo es más lento). La visibilidad de una variable es un caso implícito para muchos programadores actuales. Pasa por debajo de la mesa porque ahora se maneja 16Gb de Ram, cuando antes eran 8Mb....Jajajajajaja 🤣🤣 Aquellos dolores de cabeza eran tremendos. No importan que se consuma 2Kb pero esto le pone peso al código al aumentar la cantidad simultánea.
@rodolfonovoa94123 жыл бұрын
Sin la intensión de molestar, mejor deja hablar a Rafa, para ser sincero a Rafa se le entiende mucho mejor.
@ecmc2 жыл бұрын
Lo del costo si importa, en donde trabajo el refact lo hicieron por qué el costo computacional es demasiado
@elProdigio3 жыл бұрын
O Javi ha crecido o Rafita ha menguado.
@josecelvinrivas3 жыл бұрын
2millones de steps aqui
@canaljoseg0172 Жыл бұрын
🤔 Esto que he visto se ha aplicado a la codificaciones de plataforma en python como Stable Diffusion (El manejo de variables es pésimo), claro es un modelo simplificado. Pero Ojo no a todo los códigos se le puede hacer eso, me llama la atención el manejo de la variables en este bucle del primer código ya que no se encuentran las variables declarada al inicio del proceso , el modelo propuesto con Split Phase Refactoring debe cae en el procesamiento recursivo, si se elimina el ciclo for, por lo que será conveniente la utilización de propiedades privadas de la variables point y type, que evitaría un colapso de memoria.
@villadaniel3 жыл бұрын
El de la izquierda es la definición de hombre beta.
@CragCode3 жыл бұрын
No le dijeron Rafita Rafita a Rafa, se están perdiendo las buenas costumbres :(
@reydavid73002 жыл бұрын
La tipografia me duele en los ojos eeeeeeee e____e
@victoravila77562 жыл бұрын
El de rojo habla mucho...
@livecesar3 жыл бұрын
Gracias! ..... Nada que ver: la envidia que me despierta Rafa y su cabello.
@CodelyTV3 жыл бұрын
xDDDD
@134005563 жыл бұрын
Priorizar la legibilidad al programador por encima del rendimiento hacia el usuario? Lo siento pero no se me ocurre ningún caso en el que esa frase se pueda aplicar a la realidad.