Irving Juárez
Jhoan Camacho
Javier Hernando Suarez Pachon
Gerardo Castillo
Josshua Fletes
Alejandro Bueno Sanchez
Josshua Fletes
Diego Reyes Cabrera
Daniel Basulto
ProfesorGildder Guerrero Ramirez
Johnnatan Reyes Garcia
Miguel Angel Reyes Moreno
Daniel Marí Estrada
Daniel Basulto
ProfesorVíctor Julián González Estrada
DANNY CANO VALENCIA
Claudia Z. González Sáenz
Leyla Carmona
Daniel Basulto
ProfesorJavier Hernando Suarez Pachon
Miguel Cobas
Jorge Arias Argüelles
Andres Blandon
Muchos estudios han demostrado que un software mal diseñado no solo hace al producto más caro, si no menos escalable. La idea detrás del software es que sea fácilmente modificable, y que la creación de cambios, ya sean grandes o pequeños, sea sencillo. Es por eso que "soft" forma parte de Software, ya que debe ser suave, o fácil de modificar. Al producto que es difícil de modificar se le llama Hardware
Irving, interesante perpectiva!
Libros de Robert C. Martin, buen resumen.
Muy cool esa frase: 👉"El diseño implica un proceso de creación y desarrollo para producir un nuevo objeto".
Para mi el diseño es esencialmente un ejercicio de pensamiento, hay que organizar y planificar.
Para la historia quedó una frase de Abraham Lincoln muy relacionada con esta idea: "Dame 6 horas para talar un árbol y pasaré las cuatro primeras afilando el hacha". Gracias equipo Platzi por estas joyas de cursos que están entregando últimamente. 💯🔥
Este es el primer curso de 4 cursos vinculados a los Patrones de Diseño del Software
Elementos:
Arquitectura: Microservicios, Servidores, SQRS
Stack: Frontend, Backend, Database, DevOps, MobileDev
Los componentes están seleccionados para solucionar de la mejor forma posible la problemática
Hola, tienes de pronto la lista de los 4 cursos que mencionas? Te agradecería el dato :)
nopi, van a ir saliendo poco a poco, podés verlo mejor en https://platzi.com/agenda
Team Platzi, tienen fecha para los cursos de patrones estructurales y de comportamiento??
Estamos en la planificación de ellos, queremos que aporten valor mas alla del concepto y su implementacion, queremos que sea mas proximo al mundo real :)
Los patrones de diseño se clasifican en tres categorías principales:
Patrones Creacionales: Se encargan de la creación de objetos, buscando simplificar y optimizar este proceso (ej. Singleton, Factory Method).
Patrones Estructurales: Abordan la composición de clases y objetos, facilitando su organización y estructura (ej. Adapter, Composite).
Patrones de Comportamiento: Se centran en la interacción entre objetos y la forma en que se comunican (ej. Observer, Strategy).
Estos patrones son herramientas valiosas para mejorar la reusabilidad y la mantenibilidad del código.
platzi un curso muy interesante pinta bien algo que estaba esperando. felicidades
El diseño de software no solamente es pensar en qué tecnologías vamos a usar. Es un proceso que lleva tiempo y es una disciplina multidisciplinaria.
Tambien soy Daniel y estoy en merida yucatan u.u
Wujuuuuu!!!! Saludos tocayo!!
C es un lenguaje de programación de propósito general originalmente desarrollado por Dennis Ritchie entre 1969 y 1972 en los Laboratorios Bell, como evolución del anterior lenguaje B.
Los patrones de diseño nos permiten desarrollar aplicaciones más organizadas, escalables y fáciles de mantener, ya que facilitan la separación de responsabilidades y promueven una estructura de código más clara y reutilizable.
La clase aborda la importancia del diseño de software, destacando su proceso de creación y desarrollo. Se introducen los patrones de diseño, organizados en categorías: creacionales, estructurales y de comportamiento. Se enfatiza la relevancia del diseño para mejorar la reusabilidad y extensibilidad del código, así como la elección de arquitecturas y tecnologías. También se menciona que el diseño de software es un esfuerzo multidisciplinario que involucra a diversas áreas, desde ingeniería hasta gestión de producto.
Los patrones de diseño tienen 3 categorias:
El diseño de software es un proceso de creación y desarrollo para producir un nuevo objeto (Software), implica pensar en la manera en como funcionará la app de mejor manera
Elementos:
Esto debe ser pensando a futuro ¿Qué tanto afectará a futuro y como podré solventarlo?
Normalmente al diseñar una solucion, hay elementos que ya se saben, por ejemplo, el alcance de la app, lo critico de la disponibilidad hacia los usuarios, etc. Entonces con base en esto podemos empezar a diseñar algo a nivel de stack y de infraestructura, los patrones de diseño llegan despues, cuando nos ponemos manos a la obra, podremos cambiarlo en cualquier momento si es necesario, de ahi la importancia de no acoplar las cosas de forma agresiva.
Todo lo que se pueda diseñar y desarrollar con un codigo limpio y sencillo, es eficiencia para que el producto crezca sin complejidad y refactor de flujo (muy complejos) sin correctos patrones de diseño.
En la clase se habló sobre los patrones de diseño de software y por qué son clave para crear soluciones bien estructuradas, fáciles de mantener y que puedan crecer sin problemas. Se explicaron las tres categorías principales: creacionales, estructurales y de comportamiento, cada una con su propio uso y enfoque. Daniel, el instructor, compartió su experiencia en la industria y destacó que diseñar software no es solo escribir código, sino un trabajo en equipo donde se eligen las mejores tecnologías y arquitecturas para resolver cada reto de la mejor manera.
La clase se centra en la importancia del diseño de software, explicando que no solo implica codificación, sino un proceso de creación cuidadoso que involucra diversas disciplinas. Se introducen las tres categorías de patrones de diseño: creacionales, estructurales y de comportamiento, cada uno abordado en cursos específicos. Se discuten elementos clave como la arquitectura, elección del stack tecnológico y la necesidad de un diseño escalable. La clase también menciona la historia y la evolución de la ingeniería de software.
Los patrones de diseño son soluciones reutilizables a problemas comunes que surgen en el desarrollo de software. Se dividen en tres categorías: creacionales, estructurales y de comportamiento. Cada tipo aborda diferentes aspectos de la programación, facilitando la creación de código más limpio, escalable y mantenible. Utilizar estos patrones permite optimizar el proceso de diseño y desarrollo, promoviendo la eficiencia y la colaboración entre equipos. Estos conceptos son fundamentales en la ingeniería de software, como se menciona en el curso que estás explorando.