Hablemos de arquitectura. Te ahorro años en este video.
HTML-код
- Опубликовано: 9 фев 2025
- En este video estaré viendo un overview sobre Arquitectura y por una de las habilidades más importantes que debes empezar a aprender desde ya. La arquitectura es independiente de los frameworks lo que las hace potentes cuando cambiamos; una vez aprendida, podemos aplicarla en otros proyectos.
Linkedin: / jamescardona11
Github: github.com/jam...
Recursos: github.com/jam...
#cleanarquitecture #mvc #mvvm
Buen video, ideal para tener un concepto general, ahora debo ahondar más en cada concepto, gracias
La próxima semana iré haciendo videos de profundidad en cada concepto.
Excelente resumen, fácil de entender, Gracias por compartir 🔥
Me alegra mucho.
Gracias a tí.
Genial aprendi un monton, gracias James lo vi completico jeje q sabor
Gracias Mauro, me alegra que algo te siviera.
Que buen video, yo recuerdo que cuando empezaba con conceptos de arquitectura, patrones de diseño, principios SOLID etc etc, me era difícil poder conectar todo, recuerdo que mi líder me mando como 4 libros, el de Clean Code, el de DDD, el de Clean Architecture y uno de microservicios y de mas información de paradigmas de y técnicas programación, y era tanta información que me era difícil procesar, razonar y tratar de conectar todo de forma que le pudiera dar un sentido a lo que hacia diariamente en mi trabajo. Con el paso del tiempo poco a poco se iban haciendo esas conexiones. Me gusto mucho la forma en que tu conectas todos estos conceptos en algo relativamente sencillo. muy recomendable tu video.
Me alegro que te gustara, queda mucho por hablar y más cosas por conectar.
No dudo de su conocimiento sin embargo sentí falta de mas profundidad en los conceptos que presento, por ejemplo, algunos autores no consideran a MVC como un patrón de arquitectura y mas como un patrón de diseño. Una tabla comparativa con ventajas y desventajas hubiese aportado un poco mas de información. Estoy de acuerdo en que los fundamentos claves a dominar son los 4 pilares de la POO y yo agregaría uno mas que es la composición. Actualmente trabajo con Clean Arquitecture porque como menciona, es un requerimiento casi obligatorio del mercado, pero me he enfrentado a problemas donde no siempre es la mejor solución. Saludos desde brasil!!
Gracias por el comentario, esto será una serie, en la cual profundizaré. Tendré esto en cuenta, para los próximos.
Esto solo era algo teórico, espero poder profundizar.
De acuerdo, pero para dar ese overview lo quería mencionar, algo que he leído es que funciona como un "separation of concerns" (básico y no clean).
Saludos.
Se me escapó hablar de composición. :(
Primero mvvm no es una arquitectura es un patrón de diseño
@@vicktorManuel Tienes razón, aunque el sentido del video es trazar un camino como solucionas problemas y dar un panorama general. Si algún día abordo alguno de estos conceptos en profundidad, ahí probablemente lo destaque. Gracias!
Realmente en las apps que he hecho nunca termino haciendo siempre una arquitectura completa.
Si ya reconoces las diferencias entre patrones y arquitecturas super, pero para alguien que está empezando y no aporta valor.
Éxitos.
Seguiré aprendiendo de mis errores.
Buen video, más videos así por favor
Gracias, esperó que los próximos te gusten.
Buen tema, bien sintetizado. Comence a ver diferente todo el tema de POO por Diseño orientado a los datos usado en la industria de video juegos por la gente de C++ y C. Aveces tanta indireccion entre capaz para desacoplar puede complicar el entendimiento y resultar llendo a un frenesí de "ir a ver la definicion" en definicion de una abstraccion, etc, con multiples modulos abiertos en el IDE, navegar entre tabs demorando el entrndimiento. Kiss es mi preferido igual. Saludos!
Saludos. Muchas gracias.
Si me ha pasado lo que dices, termina uno perdido.
Buen video, me suscribo y estaré pendiente de tu próximo video. Saludos desde Perú
Muchas gracias por la suscripción. Espero que el próximo video te guste, algo en particular que te gustaría ver en el canal ?
me gusta el video, porque se nota que sabes mucho pero asi y todo lo grabaste incluso con algunos errores o lapsus como el concepto de cohesion/acoplamiento. Eso le da mas valor.
Gracias!
Gracias, no todo me sale a la primera y no me gustan las cosas libretiadas, donde parece que todo es perfecto.
Aunque trataré de seguir mejorando mi forma de comunicar.
interesante me gusto la forma en que explicaste varios temas relacionados
Gracias.
Que buen video, siempre e pensado que nada puede ser a rajatabla, incluso podemos combinar estos patrones en bien del proyecto y conforme a sus necesidades
Tal cual, debemos adaptarnos.
Lo que pasa es que el uso de inyección de dependencias + buenas practicas es la clave esencial de desacoplamiento, uso arquitecturas como DDD entre otras claro todo tiene su propósito y organización según los patrones que uso.
ya estas bastante adelante en el camino.
Muy buen video!
Gracias
Muy buen video nuevo sub
Gracias. Esperó te gusten los próximos.
En líneas generales buen video, soy Staff S.E y he trabajado en equipos para proyectos globales, lo digo porque quiero sustentar mis consejos y además suena genial po pero no por pesao jaja bueno sí modestia aparte quisiera apuntarte algunas cositas: podrías mejorar el no usar clickbait ya que en el desarrollo no piensas que clean es una m... además para mí y muchos otros mejores que yo, es muy buena y te obliga a codear con las mejores prácticas y principios y por eso se ganó mucho hate, sin embargo también hay que resaltar que no existe la arquitectura OSFA como las gorras. Lo del minuto 6:09 podrías aplicarlo a cualquier otra arquitectura, cambia clean y mete cualquier otra y sería exactamente lo mismo, ahí te das cuenta que dijiste una falacia. Después mencionaste que clean code son reglas y en realidad son principios, y entender la diferencia es importante para ser un buen arquitecto y programador en general, lo demás sí lo veo bien, saludos!
Muchas gracias, me sirve mucho el feedback.
Lo tomaré en cuenta para seguir mejorando, tenlo por seguro.
@jamescardona11 gracias tambien, buen videazo bro con los datos que pocos hablan.
Buen video amigo tendras el esquema que compartas para estudiar los diferente rubros de la arquitectura
Te refieres al esquema de la primer imagen o cuál ?
@maximilianomorales372 github.com/jamescardona11/yt_resources
Muy buen video
Gracias
El video te quedó genial! También soy un gran amante de la literatura de software, y debo decir que lograste sintetizar los conceptos de manera excelente. En cuanto al tema de arquitectura, el reto radica en que, en lugar de centrarnos en hablar de detalles específicos, hablamos de conceptos y abstracciones dentro de una organización. Esto para muchos, puede dificultar la interpretación y generar ambigüedades, lo que dirige a implementaciones incorrectas.
Por cierto, sería posible que compartieras el escalidraw para poder analizarlo con más detalle?
Gracias. Cualquier feedback bienvenido.
github.com/jamescardona11/yt_resources
Excelente
Gracias!
@@jamescardona11 Hoy tuve una entrevista para el cargo de arquitecto de sotfware y gracias a tu video pude conseguir el trabajo porque exprese todo lo que habias explicado, muchas muchas gracias
@@leonardoBases Esto si es una grata sorpresa. Me alegra mucho que esto te ayudará. Ahora a estudiar y practicar para poder ser un gran player en ese nuevo puesto.
Super buen video, podrias compartir igual el diagrama es muy buena informacion
Te refieres a todo el archivo de Excalidraw o al diagrama inicial?
@jrequenag github.com/jamescardona11/yt_resources
Pocos videos dicen las cosas como son.
Hay mucho "fancy" en la industria cuando la esencia (al desarrollar software) es la simpleza.
Tengo ganas de hacer algo hablando de esto.
Buenas me gustaría empezar en el mundo de la arquitectura, qué recursos me recomendarías? Libros, cursos? Muchas gracias por todo!
No sé en que nivel estás pero creo que esto te puede servir.
Si quieres hablar más enviame un mensaje a linkedin.
Justo ayer vi esto:
www.linkedin.com/posts/bytebytego_systemdesign-coding-interviewtips-activity-7283706204747399168-6eFh?
General Advice
1 - The Pragmatic Programmer by Andrew Hunt and David Thomas
2 - Code Complete by Steve McConnell: Often considered a bible for software developers, this comprehensive book covers all aspects of software development, from design and coding to testing and maintenance.
Coding
1 - Clean Code by Robert C. Martin
2 - Refactoring by Martin Fowler
Software Architecture
1 - Designing Data-Intensive Applications by Martin Kleppmann
2 - System Design Interview (our own book :))
Design Patterns
1 - Design Patterns by Eric Gamma and Others
2 - Domain-Driven Design by Eric Evans
Data Structures and Algorithms
1 - Introduction to Algorithms by Cormen, Leiserson, Rivest, and Stein
2 - Cracking the Coding Interview by Gayle Laakmann McDowell
en LATAM los proyectos están orientados al resultado, y no hay tiempo para implementar clear architecture en mayoría de los proyectos.
Si, muchos son así.
La mejor arquitectura es el de por capas, dentro de ella Clean Arquitecture, por el mismo patrón de diseño de adaptador y todos los conceptos de buenas prácticas.
Yo el adapter lo he usado mucho.
🤔 en proyectos grandes en los que intervienen muchos desarrolladores y tiene mucha rotación de programadores, clean architecture es la solución, al menos en las empresas en la que he estado, porque así no tienes que capacitar al desarrollador para que entienda el código, si ya conoce la arquitectura, ya conoce bastante del proyecto. En las empresas en la que he estado y no tienen ninguna arquitectura cuesta mucho que el desarrollador entienda el código y más si es puro espagueti.
De acuerdo contigo, pasar el conocimiento en "generaciones" es más fácil.
Adapter se parece mucho a Repository
Bastante parecido, pero le designamos más responsabilidades al repository como un intermediario o mediador
Justo quiero ser ing en arquitectura. Estos son los pilares para comenzar no?, digan libros:v
Justo ayer vi esto:
www.linkedin.com/posts/bytebytego_systemdesign-coding-interviewtips-activity-7283706204747399168-6eFh?
General Advice
1 - The Pragmatic Programmer by Andrew Hunt and David Thomas
2 - Code Complete by Steve McConnell: Often considered a bible for software developers, this comprehensive book covers all aspects of software development, from design and coding to testing and maintenance.
Coding
1 - Clean Code by Robert C. Martin
2 - Refactoring by Martin Fowler
Software Architecture
1 - Designing Data-Intensive Applications by Martin Kleppmann
2 - System Design Interview (our own book :))
Design Patterns
1 - Design Patterns by Eric Gamma and Others
2 - Domain-Driven Design by Eric Evans
Data Structures and Algorithms
1 - Introduction to Algorithms by Cormen, Leiserson, Rivest, and Stein
2 - Cracking the Coding Interview by Gayle Laakmann McDowell
@jamescardona11 gracias bro
@@jamescardona11 no habra en español
Estaría bien un video que lo entiendan las personas 😅
Justo en el cora ❤, jajaja esperó poder mejorar en mis siguientes
@jamescardona11 los que lo tenemos que entender tenemos más de máquina que de persona ... Así que ni tan mal jejeje
@@daniel-peiro JEJejejej entiendo bro
Mvvm no es una arquitectura , es un patrón de diseño, 😅
Tienes razón, aunque el sentido del video es trazar un camino como solucionas problemas y dar un panorama general. Si algún día abordo alguno de estos conceptos en profundidad, ahí probablemente lo destaque. Gracias!
Realmente en las apps que he hecho nunca termino haciendo siempre una arquitectura completa.
Si ya reconoces las diferencias entre patrones y arquitecturas super, pero para alguien que está empezando y no aporta valor.
Éxitos.
Seguiré aprendiendo de mis errores.
No te preocupes no todos me creen y tampoco es lo que pretendo.
@@jamescardona11 El problema es que al principio del video no hablas como queriendo dar tu opinión si no queriendo dar a entender que solo lo que dices es verdad, inclusive el titulo de tu miniatura lo dice todo.
@@vicktorManuel La miniatura es para atraer al video.
Gracias por tus comentarios.
@@vicktorManuel Si te vas a la conclusión, sí te digo que es lo mejor que puedes hacer.
Spoiler: No importa que escojas lo que te solucione el problema.
Se nota mucho que nunca has leído un libro de diseño de software. Para explicar, uno tiene que estudiar...
Lo tendré en cuenta.