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

Комментарии • 75

  • @yurirodrix
    @yurirodrix Месяц назад +9

    Buen video, ideal para tener un concepto general, ahora debo ahondar más en cada concepto, gracias

    • @jamescardona11
      @jamescardona11  Месяц назад +2

      La próxima semana iré haciendo videos de profundidad en cada concepto.

  • @danielserna8086
    @danielserna8086 27 дней назад +1

    Excelente resumen, fácil de entender, Gracias por compartir 🔥

  • @atomauro
    @atomauro Месяц назад +2

    Genial aprendi un monton, gracias James lo vi completico jeje q sabor

    • @jamescardona11
      @jamescardona11  Месяц назад

      Gracias Mauro, me alegra que algo te siviera.

  • @turbystack
    @turbystack 27 дней назад +1

    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.

    • @jamescardona11
      @jamescardona11  25 дней назад

      Me alegro que te gustara, queda mucho por hablar y más cosas por conectar.

  • @96vinc
    @96vinc Месяц назад +17

    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!!

    • @jamescardona11
      @jamescardona11  Месяц назад +5

      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.

    • @jamescardona11
      @jamescardona11  Месяц назад +1

      Se me escapó hablar de composición. :(

    • @vicktorManuel
      @vicktorManuel 10 дней назад

      Primero mvvm no es una arquitectura es un patrón de diseño

    • @jamescardona11
      @jamescardona11  10 дней назад

      ​@@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.

  • @abcuuxyz
    @abcuuxyz 27 дней назад +2

    Buen video, más videos así por favor

    • @jamescardona11
      @jamescardona11  27 дней назад

      Gracias, esperó que los próximos te gusten.

  • @lokrox
    @lokrox Месяц назад +5

    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!

    • @jamescardona11
      @jamescardona11  Месяц назад +1

      Saludos. Muchas gracias.
      Si me ha pasado lo que dices, termina uno perdido.

  • @thouma-dev
    @thouma-dev Месяц назад +1

    Buen video, me suscribo y estaré pendiente de tu próximo video. Saludos desde Perú

    • @jamescardona11
      @jamescardona11  Месяц назад +1

      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 ?

  • @Edmundo_Rivero
    @Edmundo_Rivero Месяц назад +2

    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!

    • @jamescardona11
      @jamescardona11  Месяц назад +1

      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.

  • @diegoresendiz1660
    @diegoresendiz1660 Месяц назад +1

    interesante me gusto la forma en que explicaste varios temas relacionados

  • @yonathangutierrez1733
    @yonathangutierrez1733 23 дня назад

    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

  • @alexdevorigin1
    @alexdevorigin1 21 день назад +2

    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.

    • @jamescardona11
      @jamescardona11  18 дней назад +1

      ya estas bastante adelante en el camino.

  • @jotaerrec15
    @jotaerrec15 Месяц назад +2

    Muy buen video!

  • @Ansonii112
    @Ansonii112 28 дней назад +2

    Muy buen video nuevo sub

    • @jamescardona11
      @jamescardona11  28 дней назад

      Gracias. Esperó te gusten los próximos.

  • @serasmaestroconconstancia
    @serasmaestroconconstancia 29 дней назад +2

    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!

    • @jamescardona11
      @jamescardona11  29 дней назад +1

      Muchas gracias, me sirve mucho el feedback.
      Lo tomaré en cuenta para seguir mejorando, tenlo por seguro.

    • @serasmaestroconconstancia
      @serasmaestroconconstancia 29 дней назад +1

      @jamescardona11 gracias tambien, buen videazo bro con los datos que pocos hablan.

  • @maximilianomorales372
    @maximilianomorales372 Месяц назад +2

    Buen video amigo tendras el esquema que compartas para estudiar los diferente rubros de la arquitectura

    • @jamescardona11
      @jamescardona11  Месяц назад

      Te refieres al esquema de la primer imagen o cuál ?

    • @jamescardona11
      @jamescardona11  28 дней назад

      @maximilianomorales372 github.com/jamescardona11/yt_resources

  • @andresortega6844
    @andresortega6844 Месяц назад +1

    Muy buen video

  • @juanmanuelvargas6387
    @juanmanuelvargas6387 28 дней назад +1

    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?

    • @jamescardona11
      @jamescardona11  28 дней назад

      Gracias. Cualquier feedback bienvenido.
      github.com/jamescardona11/yt_resources

  • @leonardoBases
    @leonardoBases 28 дней назад +2

    Excelente

    • @jamescardona11
      @jamescardona11  28 дней назад

      Gracias!

    • @leonardoBases
      @leonardoBases 27 дней назад +1

      @@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

    • @jamescardona11
      @jamescardona11  27 дней назад

      @@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.

  • @jrequenag
    @jrequenag Месяц назад +1

    Super buen video, podrias compartir igual el diagrama es muy buena informacion

    • @jamescardona11
      @jamescardona11  Месяц назад

      Te refieres a todo el archivo de Excalidraw o al diagrama inicial?

    • @jamescardona11
      @jamescardona11  28 дней назад

      @jrequenag github.com/jamescardona11/yt_resources

  • @idvirtualidvirtual8394
    @idvirtualidvirtual8394 Месяц назад +2

    Pocos videos dicen las cosas como son.
    Hay mucho "fancy" en la industria cuando la esencia (al desarrollar software) es la simpleza.

    • @jamescardona11
      @jamescardona11  Месяц назад

      Tengo ganas de hacer algo hablando de esto.

  • @cristhiancabreracerna3575
    @cristhiancabreracerna3575 26 дней назад

    Buenas me gustaría empezar en el mundo de la arquitectura, qué recursos me recomendarías? Libros, cursos? Muchas gracias por todo!

    • @jamescardona11
      @jamescardona11  25 дней назад

      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

  • @dixrobyac7466
    @dixrobyac7466 23 дня назад

    en LATAM los proyectos están orientados al resultado, y no hay tiempo para implementar clear architecture en mayoría de los proyectos.

  • @romanfrancovalerocalle1199
    @romanfrancovalerocalle1199 Месяц назад +1

    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.

  •  25 дней назад

    🤔 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.

    • @jamescardona11
      @jamescardona11  25 дней назад

      De acuerdo contigo, pasar el conocimiento en "generaciones" es más fácil.

  • @franklinserif
    @franklinserif 23 дня назад

    Adapter se parece mucho a Repository

    • @jamescardona11
      @jamescardona11  18 дней назад

      Bastante parecido, pero le designamos más responsabilidades al repository como un intermediario o mediador

  • @sombra4990
    @sombra4990 29 дней назад +1

    Justo quiero ser ing en arquitectura. Estos son los pilares para comenzar no?, digan libros:v

    • @jamescardona11
      @jamescardona11  29 дней назад +1

      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

    • @sombra4990
      @sombra4990 29 дней назад

      @jamescardona11 gracias bro

    • @mkhakk
      @mkhakk 22 дня назад

      ​@@jamescardona11 no habra en español

  • @daniel-peiro
    @daniel-peiro Месяц назад

    Estaría bien un video que lo entiendan las personas 😅

    • @jamescardona11
      @jamescardona11  Месяц назад +1

      Justo en el cora ❤, jajaja esperó poder mejorar en mis siguientes

    • @daniel-peiro
      @daniel-peiro Месяц назад +1

      @jamescardona11 los que lo tenemos que entender tenemos más de máquina que de persona ... Así que ni tan mal jejeje

    • @jamescardona11
      @jamescardona11  Месяц назад

      @@daniel-peiro JEJejejej entiendo bro

  • @vicktorManuel
    @vicktorManuel 10 дней назад

    Mvvm no es una arquitectura , es un patrón de diseño, 😅

    • @jamescardona11
      @jamescardona11  10 дней назад

      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.

    • @vicktorManuel
      @vicktorManuel 10 дней назад

      @@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.

    • @jamescardona11
      @jamescardona11  10 дней назад

      @@vicktorManuel La miniatura es para atraer al video.
      Gracias por tus comentarios.

    • @jamescardona11
      @jamescardona11  10 дней назад

      @@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.

  • @francodenarco3762
    @francodenarco3762 Месяц назад +4

    Se nota mucho que nunca has leído un libro de diseño de software. Para explicar, uno tiene que estudiar...