¿Qué libros me pueden enseñar los métodos de diseño de programación?

Puede comenzar con un buen libro UML que le enseñará el “lenguaje” básico del diseño de software. Algunos libros intentan combinar el aprendizaje UML y abordar un tipo particular de desarrollo (como Enterprise Java con UML). El libro UML también puede enfocarse en un idioma en particular, y querrás seleccionar uno que se ajuste al idioma que estás usando y al tipo de desarrollo que estás haciendo (desarrollo web vs escritorio versus móvil o empresarial).

La última vez que verifiqué que había 9 tipos de diagramas, rara vez encontrarás a alguien que los use todos, pero los diagramas que se usan con más frecuencia son Clase, Estado, Caso de uso, Secuencia, Actividad. Un buen libro debería enseñarle cómo usar diagramas de casos de uso, estados y secuencias para describir el proceso comercial que su código debería admitir. Debería poder tener una conversación con un usuario, convertir esa conversación en los diagramas apropiados (con el texto adjunto), usar eso para comprender qué se debe burlar y qué información debe estar presente en cada paso del proceso. Use las maquetas para confirmar su enfoque con el usuario, y luego comience a diseñar los objetos de dominio y la lógica empresarial de la aplicación utilizando diagramas de clase y paquete.

El siguiente paso en su educación sería encontrar un buen libro de patrones, como Head First Design Patterns: A Brain-Friendly Guide: Eric Freeman, Bert Bates, Kathy Sierra, Elisabeth Robson: 0000596007124: Amazon.com: Books. Esto le enseñará cómo usar el lenguaje para resolver problemas comunes relacionados con el diseño.

Solo hay 2 libros que NUNCA recomiendo cuando se hace esta pregunta:

  1. Patrones de diseño (elementos reutilizables de la arquitectura de aplicaciones) también conocidos como “The Gang Of Four Book” o “The GOF Book”
  2. Patrones de arquitectura de aplicaciones empresariales por Martin Fowler

Ambos libros me han servido a lo largo de los años (tengo la primera edición de hardbacks de ambos en mi estantería)

Sin embargo, recuerde que los patrones de diseño no son reglas, son orientativos. Por favor, no siga la ruta que muchos hacen, y use lo que lee en estos libros como la verdad absoluta en el diseño de software, no existe.

Hay guías increíblemente detalladas y útiles que deberían usarse para permitirle comprender el problema que tiene que resolver y cómo USTED podría resolverlo, no cómo alguien le dice que lo resuelva.

Perenne clásico: El Programador Pragmático: De Journeyman a Master: 8601404321023: Computer Science Books @ Amazon.com