Accede a todos mis cursos aquí y obtén un 10% de descuento para siempre en la suscripción con el cupón 'off10": academia.holamundo.io/bundles/acceso-a-todo
Gracias a este canal pude encontrar mi vocación y ver que me apasiona la programación, me gradué el año pasado y ya hoy tengo mi primer trabajo como programador de verdad vale la pena esforzarse Y NUNCA ES TARDE PARA APRENDER A PROGRAMAR PD: tengo 26
Yo estoy estudiando y justo estoy viendo este tema, voy para un año, tengo 28, dos hijas y una esposa, no ha sido fácil pero metiéndole ganas se logra cualquier cosa, animo para todos.
@@juanfernandopachecoibanez7541 Te doy las gracias amigo, estoy estudiando Analisis y Desarrollo de Software y estaba un poco tenso por que yo tengo 28 años, aparte de aprender Ingles lo mejor que pueda ¿Algun consejo que me puedas dar?
Me gustó este video Nicolás, si no es molestia podrías hacer uno hablando de que metodologías de desarrollos has utilizado más en los años que tienes trabajando o cuáles son las más utilizadas en el ambito laboral.
El patrón adaptador lo uso mucho para tener diferentes adaptadores en producción y local, por ejemplo. El MVC es muy implementado por los Frameworks más populares como Django, Rails o Phoenix. El Singleton no tiene buena reputación por ser considerado una instancia global. Decorador es muy útil en las capas de vista o presentación. El Mediator y Flux son los que menos he usado. Muy buen vídeo!
Te sugiero un video sobre como documentar un software. Y eso incluyendo los diagramas que se utilizan o los tipos de documentación. Creo que es súper importante también :D
apoyo totalmente los diagramas y usos de caso, es terrible el desconocimiento en el área y es el pilar de un desarrollo robusto. Muchos dicen que es una paja, pero todos sabemos que cuando conocemos los fundamentos y contamos con un guía con talento pedagógico deja de ser fome y se vuelve parte de tus buenas practicas
Hola Mundo !... soy Ing. de Sistemas hace un poco mas de 20 años (Old School), y hasta hace un tiempo atrás sufría de REFACTORITIS (nueva enfermedad). Esta enfermedad no me dejaba terminar mis proyectos y en muchos casos me costó dinero (por incumplimiento). Lo que aprendí es que si bien el software que haces debe gustarte, debemos pensar que este no es para nosotros, es para que otra persona o empresa (a quien no le importa como lo hiciste, sino cómo se ve y cómo funciona) y entregar un producto funcional y seguro en el menor tiempo posible. (tiempo=dinero). Así de esa manera encontré una cura a mi mal (No pierdas el tiempo, haz que funcione). Uso la refactorización de mi código, cuando inicio un nuevo proyecto y recién ahí aplico las mejoras. Espero este consejo le sirva a alguno. Saludos. P.D. veo tus videos hace poco tiempo pero ya casi los vi todos ;) . Felicidades y sigue adelante inspirando a las personas.
Hacer algo solo para que funcione es meter un cancer, por algo existe la Regla del Boy Scout, dejar el código más limpio de lo que me lo encontré. Bueno, no siempre se puede y el tiempo también es un factor, pero si estás partiendo un proyecto de 0, es imperativo seguir buenas practicas.
Excelente video! saludos y muchicimas gracias, estoy aprendiendo y el patron MVC el cual me interesaba entender me quedó bastante claro, ademas el Flux no lo conocía y me llamó muchisimo la atencion! Excelente material y dedicacion! sigue asi! gracias! saludos desde Argentina!
Muy buena explicación me sirvió mucho, creo que hay que corregir algo de la clase WhithMilk por que la inyección se hizo con c de tipo Coffee, el return esta this.coffee.getCost() + 1, debe de quedar this.c.getCost() + 1.
Un detalle importante a mencionar del constructor de la clase que deseamos que se comporte como Singleton, es que este debe estar private para que tenga sentido (en el video se muestra, solo que pasa muy rápido y no se explica). Todo esta genial 👍
Todo depende de en que lenguaje lo implementes. En java, constructor privado, y se debe asegurar la atomicidad en entornos de concurrencia (recordemos que es multihilo) en.m.wikipedia.org/wiki/Double-checked_locking#Usage_in_Java Si la construcción de instancia puede generar una excepción debes hacer lazy loading delegando en un método estático.
Cuando estaba aprendiendo acerca de estos patrones, me dijeron que evite la "singletonitis", que es el implementar el singleton a todo momento, ya que esto en lugar de hacer un bien podría terminar perjudicando el sistema. Muy excelente video
Dificulta en parte la testabilidad de las aplicaciones por no poder cambiar de implementación o hacer mocks cuando unas entidades dependen de otras. Para una arquitectura flexible se debería promover más la composición y menos la herencia y singleton 😉 (por ese orden)
PORQUE NO VI ESTE VIDEO HACE 5 DIAS QUE TENIA PARCIAL DE PATRONES DE DISEÑO, igual llegue a ver el de base de datos antes del parcial, sos un capo gordo gracias, toma tu pinche laik y suscrito
Excelente me encanta los videos relacionados a patrones de diseño o logica de programacion porque estoy bastante fallo por ahi. ahora aver una y otra ves para captar bien la idea jejeje
Hola Nicolas eres un crack, deberías hacer un vídeo explicando que haces cuando empiezas a estudiar sobre una nueva tecnología sería super interesarte ver cómo un programador de clase mundial lo hace.
Me gustan los patrones expuestos. Me gustaría si en un futuro pudieras hablar del patrón Strategy puesto que es de los más usados e incomprendidos. ¡Un saludo!
Estaría bueno que hablaras un poco del patrón GRASP. Ayuda bastante en lo relacionado a buenas prácticas cuando te estas iniciando en el desarrollo de SW.
Excelente video! Cuando expilques ejemplos de código, podrías hacerlo con diagramas o pseudocódigo, para que los que no conozcan Java o el lenguaje que uses en los ejemplos no se pierdan.
Buen Video Nicolas, te deje mi like. Podrias hacer uno sobre las metodologia de desarrollo de software para aprender algunas nuevas, por los momentos conozco de rup, la tradicional en cascada y scrum. Aunque existen mas, me gustaria conocer cuales son las que se practican mas en las empresas
Profesores Expectativa = este video Realidad = hágame una investigación de los patrones de diseño para mañana y se mutea toda la hora de la clase en linea
Saludos Nicolás, está genial el video. Sería muy interesante tu recomendación de proyectos donde se utilice cada uno de estos patrones. Ojalá entre en listado de videos por hacer.
Nico estos son los videos tecnicos y mas bakanasos que realizas!! ((((Grande! Nico, puedes dar el dato donde comprar tu jockey black??? porque esta muy bakan!)))
NIcolas eres muy bueno! me encanto la parte técnica como lo explicas acompañado por la música. Me costo entender "cuz I'm a rookie" sigue haciendo cosas así de como estructurar còdigo, como la forma de pensar you know what I mean? Un abrazote desde Barcelona majo!
aunque no lo creas hay un patrón para hacer copias y se llama Prototype también podrías usar un comand para hacer las opciones de copiar y pegar así como el de deshacer cambios (control + Z) y rehacer cambios
@@diegomolinatrejos5743 Java casi no se usa para aplicaciones de escritorio, te recomendaria usar otro lenguaje para ello, en el caso de aplicaciones web, el mercado esta en el Framework Spring con Spring boot
Entiendo que el video no puede durar 3 horas, pero me parece que es necesario mencionar ciertos principios en los que se basan. Yo creo que "favorecer composicion sobre herencia" , "diseñar para interfaz, no implementación" agregaria en gral "buscar los que puede cambiar y ancapsularlo" ( no estoy seguro como es en español la verdad), te permite derivar los patrones de diseño en lineas generales. Otra cosa interesante es que los patrones de diseño, no necesariamente son de software, pueden ser aplicados a otros campos, refiriendome más que nada a los patrones de GOF.
Me acorde de una entrevista que tuve hace tiempo que cuando me preguntó que patrones de diseño conoces le dije MVC y Singleton, me respondió: "No, esos patrones son de programación no de diseño" Descartado de inmediato
Buenas tardes creo que en el decorator en el apartado with milk tendria que ser: public WithMilk(coffe c){ this.coffe = c; } Creo pero no lo se de echo estoy ahora mismo intentando aclararme. Muchas gracias a todos.
Buen video, ojala hagas más contenido técnico. Como recomendación trata de hacer más grande el texto (el de la wikipedia y sobre todo el del código) para la gente que ve los videos en el celular.
Accede a todos mis cursos aquí y obtén un 10% de descuento para siempre en la suscripción con el cupón 'off10": academia.holamundo.io/bundles/acceso-a-todo
1:45 Singleton
2:53 Decorator
3:58 Mediator
5:22 Adapter
6:07 MVC
7:14 Flux
Sos una inspiración Nico, Gracias
@Jesús Zárate porq?
No se poque tu comentario no es pineado
en la facultad vi otros patrones, vi ciclos de vidas jeje
Falto DAO. indispensables
gracias manito
Gracias a este canal pude encontrar mi vocación y ver que me apasiona la programación, me gradué el año pasado y ya hoy tengo mi primer trabajo como programador de verdad vale la pena esforzarse Y NUNCA ES TARDE PARA APRENDER A PROGRAMAR PD: tengo 26
Yo tengo 38 años y estoy estudiando programación.
Nunca es tarde, solo hay que motivarse y tirar para arriba.
Yo estoy estudiando y justo estoy viendo este tema, voy para un año, tengo 28, dos hijas y una esposa, no ha sido fácil pero metiéndole ganas se logra cualquier cosa, animo para todos.
yo tengo 30 años y apenas comence a programar el año pasado, esto fue lo que me dio trabajo y actualmente estoy trabajando en ello
@@juanfernandopachecoibanez7541 Te doy las gracias amigo, estoy estudiando Analisis y Desarrollo de Software y estaba un poco tenso por que yo tengo 28 años, aparte de aprender Ingles lo mejor que pueda ¿Algun consejo que me puedas dar?
@@johanmanuelmartinez8985 arma tu portafolio
Hoola, voy en 1er año de ing. informática y me topé con tu canal y me encanto! Es realmente inspirador. Saludos de Chile :D
Falto el patron: Si funciona no lo toques XD
jajjaajjaja
refactor = Null
Algún día lo tendrás que tocar, si la aplicación crece y te acordarás que primero debes hacer test antes de refactorizar. Cosas de deuda técnica....
@@katelme UwU No hay porque afanarse en adelantar el futuro.
Al QA no le gusta tu comentario
Gracias Nash,
Estas cosas las he estado usando durante años viendo otros proyectos y nunca se me ocurrio pensar que eran patrones.
Me gustó este video Nicolás, si no es molestia podrías hacer uno hablando de que metodologías de desarrollos has utilizado más en los años que tienes trabajando o cuáles son las más utilizadas en el ambito laboral.
la mas utilizada en empresas de dudosa reputación es el látigo, "trabaja esclavo"
@@daz-code1763 jajajajaja
El patrón adaptador lo uso mucho para tener diferentes adaptadores en producción y local, por ejemplo. El MVC es muy implementado por los Frameworks más populares como Django, Rails o Phoenix. El Singleton no tiene buena reputación por ser considerado una instancia global. Decorador es muy útil en las capas de vista o presentación. El Mediator y Flux son los que menos he usado. Muy buen vídeo!
Tremendo! Me gustó mucho la manera en como explicas. Nuevo suscriptor. Saludos desde Monterrey México a todos los futuros programadores.
Te sugiero un video sobre como documentar un software. Y eso incluyendo los diagramas que se utilizan o los tipos de documentación. Creo que es súper importante también :D
Estoy de acuerdo, aunque no tiene nada que ver con el video
apoyo totalmente los diagramas y usos de caso, es terrible el desconocimiento en el área y es el pilar de un desarrollo robusto. Muchos dicen que es una paja, pero todos sabemos que cuando conocemos los fundamentos y contamos con un guía con talento pedagógico deja de ser fome y se vuelve parte de tus buenas practicas
Que bueno que hayas vuelto un poco a tus raíces, los videos técnicos. Saludos.
Genial explicación Nicolás, cada vez voy entendiendo más tus explicaciones :) gracias.
Que buen video, si bien es un mundo nuevo la programación para mí me gusta mucho verlos para entender mejor.
Un saludo desde Chile Señor.
Hola Mundo !... soy Ing. de Sistemas hace un poco mas de 20 años (Old School), y hasta hace un tiempo atrás sufría de REFACTORITIS (nueva enfermedad). Esta enfermedad no me dejaba terminar mis proyectos y en muchos casos me costó dinero (por incumplimiento). Lo que aprendí es que si bien el software que haces debe gustarte, debemos pensar que este no es para nosotros, es para que otra persona o empresa (a quien no le importa como lo hiciste, sino cómo se ve y cómo funciona) y entregar un producto funcional y seguro en el menor tiempo posible. (tiempo=dinero). Así de esa manera encontré una cura a mi mal (No pierdas el tiempo, haz que funcione). Uso la refactorización de mi código, cuando inicio un nuevo proyecto y recién ahí aplico las mejoras. Espero este consejo le sirva a alguno. Saludos. P.D. veo tus videos hace poco tiempo pero ya casi los vi todos ;) . Felicidades y sigue adelante inspirando a las personas.
Hacer algo solo para que funcione es meter un cancer, por algo existe la Regla del Boy Scout, dejar el código más limpio de lo que me lo encontré.
Bueno, no siempre se puede y el tiempo también es un factor, pero si estás partiendo un proyecto de 0, es imperativo seguir buenas practicas.
Ahora veo que el ejemplo del café es famoso.
Están interesantes los conceptos, estos patrones permiten adentrarte más en la escencia del POO
Me gusto que hayas incluido ejemplos en multiples lenguajes... en especial java
Dedo arriba por el contenido y por pedirlo de forma original.
Siempre es un gusto. Aprender de ti. Saludos desde Uruguay 🇺🇾😉
gracias por este video Nicolás, luego de aprender oop estoy viendo patrones diseño esto me vino muy bien gracias
Gracias Nico de hecho, tengo tu curso de patrones de diseño en NodeJs y es GENIAL, lo recomiendo mucho. Abrazos desde Argentina ♥
Acabo de reventar a martillazos el botón de me gusta. Como estoy aprendiendo gracias a Hola Mundo 😅 Gracias por el video
La manera mas original que escuche de pedir un Me gusta jajaja tome su like buen hombre
Genial porfa más vídeos de patrones, prácticas y también sobre arquitectura en general.
hace una semana tuve una entrevista xD este vídeo me pudo salvar
Excelente video! saludos y muchicimas gracias, estoy aprendiendo y el patron MVC el cual me interesaba entender me quedó bastante claro, ademas el Flux no lo conocía y me llamó muchisimo la atencion! Excelente material y dedicacion! sigue asi! gracias! saludos desde Argentina!
habla sobre estructuras de datos y su uso en la actualidad
Muy bueno este video, es esencial el desarrollo de aplicaciones con el uso de patrones de diseño. SALUDOS!
Seré el unico que en lugar de mirar a los ojos mira su barba?
jejejeje XD Sos un crack man.
Saludos desde Colombia
Muy buena explicación me sirvió mucho, creo que hay que corregir algo de la clase WhithMilk por que la inyección se hizo con c de tipo Coffee, el return esta this.coffee.getCost() + 1, debe de quedar this.c.getCost() + 1.
Muy interesante lo de flux, sería genial un video profundizando en cada uno y microservicios que ahora está el tema de moda
Excelente vídeo, el patrón decorador resulta especialmente útil para definir flujos de trabajo 😁 un saludo a la comunidad de desarrollo.
Un detalle importante a mencionar del constructor de la clase que deseamos que se comporte como Singleton, es que este debe estar private para que tenga sentido (en el video se muestra, solo que pasa muy rápido y no se explica). Todo esta genial 👍
Y sobreescribir el método clone.
Todo depende de en que lenguaje lo implementes.
En java, constructor privado, y se debe asegurar la atomicidad en entornos de concurrencia (recordemos que es multihilo)
en.m.wikipedia.org/wiki/Double-checked_locking#Usage_in_Java
Si la construcción de instancia puede generar una excepción debes hacer lazy loading delegando en un método estático.
Yo te sigo viendo pero nunca terminé ni JavaScript... Un abrazo me gustaron los desafios con sus reviews de los subs..
Cuando estaba aprendiendo acerca de estos patrones, me dijeron que evite la "singletonitis", que es el implementar el singleton a todo momento, ya que esto en lugar de hacer un bien podría terminar perjudicando el sistema.
Muy excelente video
Dificulta en parte la testabilidad de las aplicaciones por no poder cambiar de implementación o hacer mocks cuando unas entidades dependen de otras.
Para una arquitectura flexible se debería promover más la composición y menos la herencia y singleton 😉 (por ese orden)
Muy buen video, me encanto, sobre todo porque pedí por twitter que tocaras el tema...Gracias!!!
Falto el patrón tomo cerveza mientras programo
Solo los pros hacen eso man! xD
Y si no bebo?
😬
PORQUE NO VI ESTE VIDEO HACE 5 DIAS QUE TENIA PARCIAL DE PATRONES DE DISEÑO, igual llegue a ver el de base de datos antes del parcial, sos un capo gordo gracias, toma tu pinche laik y suscrito
Me faltaron las transiciones que nos tienes acostumbrados a hacer... Gran video 😁
¡Excelente video! Muchas gracias por compartir tus conocimientos.
Me voló el cerebro 🧠 yo solo conocía el modelo en 3 capas... oh rayos necesito aprenderlos todos!
Al fin aclaraste golpear al botón un número impar de veces jaja!
Sumo a los patrones:
- strategy
- ports and adapters
Excelente video, ahora esperemos uno de inyección de dependencias
No entendí una goma, pero vi el video para apoyar el canal y agradecer por compartir ..
Ya revente el botn de me gusta justo a mi laptop, ahora a utilizar el raspberry para trabajar 😎
Excelente me encanta los videos relacionados a patrones de diseño o logica de programacion porque estoy bastante fallo por ahi. ahora aver una y otra ves para captar bien la idea jejeje
Porfa mas videos como estos, ayúdanos a ser Siniors
Pasaron 3 años, y todavia sigues dandome clases
Hola Nicolas eres un crack, deberías hacer un vídeo explicando que haces cuando empiezas a estudiar sobre una nueva tecnología sería super interesarte ver cómo un programador de clase mundial lo hace.
Me gustan los patrones expuestos. Me gustaría si en un futuro pudieras hablar del patrón Strategy puesto que es de los más usados e incomprendidos. ¡Un saludo!
Jder cuanta produccion, perfectamente prodria ser un programa de television xD
Creacionales: Singleton, Abstract Factory, Factory Method.
Estructurales: Composite, Proxy
Comportamiento: Command, Mediator, Iterator
Siendo un poco más purista, el MVC ¿el un patron de Diseño? (y/o) uno Arquitectonico.
Estaría bueno que hablaras un poco del patrón GRASP. Ayuda bastante en lo relacionado a buenas prácticas cuando te estas iniciando en el desarrollo de SW.
Excelente video, gracias Nicolás.
Podrías hacer alguno hablando de arquitecturas de software
Este video es más de lo que me esperaba :D
Nicolas MVC, creo que un patron de arquitectura de software
Justo después de darle Me gusta, dijiste "y ya que ese maldito es tan azul, continuamos" jaja you did it
Botón de "me gusta": **existe**
Nico: *golpeable*
Increíble reconocí que la música de fondo es la que escucho en el Spotify de Hola Beats. Messirve
😱
4:50
Dos spacios como tabulador
Gracias por realizar este video, fue muy educativo 👏
Excelente Nicolás.
Excelente video!
Cuando expilques ejemplos de código, podrías hacerlo con diagramas o pseudocódigo, para que los que no conozcan Java o el lenguaje que uses en los ejemplos no se pierdan.
Muy buena clase "Maestro 🙌"
Muchas Gracias 👌👏👍
Gracias bro, me hice una videa de los patrones de diseño 💗🎈
estos videos son oro
Que increíble! gracias por el video y saludos desde Argentina!
Estaria muy bien un curso de spring-boot para pricipiantes
Por fin llegaron los videos de patrones de diseño. Haz todos los que quieras de este tema
Buen Video Nicolas, te deje mi like. Podrias hacer uno sobre las metodologia de desarrollo de software para aprender algunas nuevas, por los momentos conozco de rup, la tradicional en cascada y scrum. Aunque existen mas, me gustaria conocer cuales son las que se practican mas en las empresas
Sería genial los principios SOLID en js
Geniooooo aprendo más y más
Necesitas hacer un video de código espaguetti jajajaja muy buena.
Ojalá así fueran los profesores en las escuelas :')
Profesores
Expectativa = este video
Realidad = hágame una investigación de los patrones de diseño para mañana y se mutea toda la hora de la clase en linea
Me gustó tu video, con excelentes ejemplos 😁
Saludos Nicolás, está genial el video. Sería muy interesante tu recomendación de proyectos donde se utilice cada uno de estos patrones. Ojalá entre en listado de videos por hacer.
Cuando un patrón de arquitectura se convierte en un patrón de diseño de objetos
Carlos te mostré la definición en el video y dice patrón de diseño.
Nico estos son los videos tecnicos y mas bakanasos que realizas!! ((((Grande! Nico, puedes dar el dato donde comprar tu jockey black??? porque esta muy bakan!)))
Hablando de patrones de diseño, tengo que realizar mi informe de patrones de diseño
Yo caí enamorado del patrón builder
La primera vez que mi profesor dijo que nos iba a enseñar patrones de diseño pensé que era otra cosa 😂😂
Justo en 3semanas me toca hacer una presentacion en mi curso jejejeje
Seria bueno que realizaras un video sobre patrones de diseño o arquitecturas con microservicios.
NIcolas eres muy bueno! me encanto la parte técnica como lo explicas acompañado por la música.
Me costo entender "cuz I'm a rookie" sigue haciendo cosas así de como estructurar còdigo, como la forma de pensar you know what I mean?
Un abrazote desde Barcelona majo!
Si bien mencionaste observer, considero que tambien es muy utlizado.
Muy bueno el video, estaría bueno un próximo video de lo contrario: los anti-patrones más comunes y sus peligros
Me gusto el video justo y preciso
Estaría chido un video sobre microservicios
Cuando veo una publicación de un nuevo video de Nicolás:
Abrir el video de Nicolas.
Poner pausa de inmediato.
Dar like.
Ver el video.
Excelente 👍🏼 gracias
Me gusta la nueva intro
Te faltó uno de los más utilizados: "Copy Paste"
aunque no lo creas hay un patrón para hacer copias y se llama Prototype también podrías usar un comand para hacer las opciones de copiar y pegar así como el de deshacer cambios (control + Z) y rehacer cambios
copy what?
Roberto “farfanium” Farfan ajjajajaj lo escribí mal xD
Saludos.
Me interesa comparación entre swing vs JavaFx pensando en aplicaciones de escritorio o web
Gracias
@@diegomolinatrejos5743 Java casi no se usa para aplicaciones de escritorio, te recomendaria usar otro lenguaje para ello, en el caso de aplicaciones web, el mercado esta en el Framework Spring con Spring boot
Entiendo que el video no puede durar 3 horas, pero me parece que es necesario mencionar ciertos principios en los que se basan. Yo creo que "favorecer composicion sobre herencia" , "diseñar para interfaz, no implementación" agregaria en gral "buscar los que puede cambiar y ancapsularlo" ( no estoy seguro como es en español la verdad), te permite derivar los patrones de diseño en lineas generales.
Otra cosa interesante es que los patrones de diseño, no necesariamente son de software, pueden ser aplicados a otros campos, refiriendome más que nada a los patrones de GOF.
Muy bueno lo de me gusta, le he dado hasta que ha quedado azul
Me acorde de una entrevista que tuve hace tiempo que cuando me preguntó que patrones de diseño conoces le dije MVC y Singleton,
me respondió: "No, esos patrones son de programación no de diseño"
Descartado de inmediato
webones hay en todos lados
Excelente video ✨
Excelente video :)
PD: bajale 3 rayitas a la musica
Buenas tardes
creo que en el decorator en el apartado with milk tendria que ser:
public WithMilk(coffe c){
this.coffe = c;
}
Creo pero no lo se de echo estoy ahora mismo intentando aclararme.
Muchas gracias a todos.
Buen video, ojala hagas más contenido técnico. Como recomendación trata de hacer más grande el texto (el de la wikipedia y sobre todo el del código) para la gente que ve los videos en el celular.
Falto: "el patrón no me paga lo suficiente" ☺️