Estoy buscando buenos recursos (libros/sitios web) para el diseño orientado a objetos de aprendizaje. Todos los recursos que encuentro me dan más clases de refuerzo en UML y RUP en lugar de diseño OO. La gran repetición de la primera cabecera del libro hace que no quiera leer ninguno de sus libros. Estoy buscando un libro similar a "Structure and interpretation of computer programs" para un diseño orientado a objetos que llegue al punto de enseñar OO. No tengo preferencia por ningún lenguaje OO específico.Recursos de diseño orientados a objetos
Respuesta
Object-Oriented Analysis and Design with Applications de Grady Booch es la biblia de este tema. También es muy accesible aunque algo denso en algunos puntos, pero definitivamente vale la pena leer y volver a leer.
Me encantó ese libro, y personalmente no lo encontré es denso en cualquier punto. –
Tengo que admitir que el patrón Head First Design es realmente un libro agradable, pero los famosos Patrones de diseño: Elementos de software reutilizable orientada a objetos sigue siendo una lectura obligada también.
En la web, la página What Is Object-Oriented Design? del sitio web Object Mentor es otro gran recurso.
Hay un libro de Head First para diseño y análisis orientado a objetos, vale la pena leerlo incluso si eres un desarrollador de OO con experiencia. –
Hasta ahora, me han gustado todos los libros de la serie de Head First que he leído. Así que voy a verificar esto también. Gracias por el consejo. –
Citando a mí mismo de otra respuesta sobre el mismo tema:
grandes recursos para aprender a pensar en los patrones y hacer correcto análisis y diseño de programación orientada a objetos son Analysis Patterns: Reusable Object Models por Martin Fowler y Applying UML and Patterns por Craig Larman. También I necesito mencionar aquí Domain-Driven Design: Tackling Complexity in the Heart of Software por Eric Evans, el libro más valioso que encontré para pensar en todo el diseño de software proceso.
No he leído pero he oído cosas muy útiles de: Object-Oriented Design Heuristics por Arthur J. Riel.
Una revisión típico del Amazonas del libro:
Si usted tiene experiencia con la lengua-específicos, y listo para conseguir un asimiento en las mejores formas de poner en práctica sus diseños de manera que sean más fácil de mantener y lógico, luego toma este texto.
También como reemplazo para el libro Gang of Four.
puedo recomendar: The Design Patterns Smalltalk Companion
En general, el aprendizaje de Smalltalk le ayudará a ser un mejor desarrollador programación orientada a objetos en cualquier idioma.
De las reseñas de Amazon:
más fácil de entender que el original GoF 4 de febrero de 2000 por Nicolas Weidmann
Este libro le da una mejor comprensión de los patrones que en su estado original versión (el GoF uno). No soy un programador de SmallTalk pero un C++ de 9 años. En el trabajo, tuve que usar el libro de GoF y nunca me gustó leerlo.En contraste con esto, el compañero SmallTalk es fácil de leer y puede comprender los patrones dentro de las primeras líneas de su descripción. Tome el patrón Puente y compare sus discusiones en los dos libros. Si realmente te gusta el Gof one, entonces cómpralo . Pero, según yo, sería un gran error comprar el GoF a favor del compañero SmallTalk. Confiar en un programador C++ :-)
Gang of Four no debería ser el primer libro para leer en OOP. Está más avanzado. – kta
Para ejemplos de buenos diseños OO
se puede ver en:
Holub on Patterns: Learning Design Patterns by Looking at Code
Prueba este paper por D. L. Parnas, especialmente la sección "Los Criterios". Solo seis páginas y tanta verdad y sabiduría allí.
Necesita un curso donde pueda obtener práctica en el diseño de objetos de la manera correcta. Un libro no va a permitir eso. Tome un curso de Job Ready Programmer. Este sitio tiene proyectos prácticos del mundo real para agregar a su currículum. Un buen curso que cubre los principios de OOP SOLID y patrones de diseño populares es: Diseño orientado a objetos Soluciones HW +: https://www.jobreadyprogrammer.com
- 1. Conceptos orientados a objetos Java en Javascript
- 2. esquema para programadores orientados a objetos
- 3. ¿Patrones de diseño orientados a objetos para analizar archivos de texto?
- 4. Problemas de práctica de diseño orientada a objetos
- 5. Diseño orientado a objetos Entrevista
- 6. Llamar a los procedimientos de miembros de PL/SQL orientados a objetos de Oracle desde JDBC
- 7. Recursos de diseño de IOC
- 8. Pregunta de diseño orientado a objetos
- 9. Problema de diseño orientado a objetos
- 10. Diferencia entre protocolos orientados a mensajes y protocolos orientados a flujo
- 11. ¿Por qué la mayoría de los lenguajes orientados a objetos no admiten corutinas?
- 12. ¿Cuáles son algunos de los lenguajes más 'puros' orientados a objetos?
- 13. ¿Deberían aplicarse principios orientados a objetos en los lenguajes de procedimiento?
- 14. ¿Cuál es la diferencia entre los modelos de aplicación centrados en datos y orientados a objetos?
- 15. Pregunta de la entrevista: diferencia entre el objeto y los lenguajes orientados a objetos
- 16. Flujos orientados a la línea en Node.js
- 17. Diseño orientado a objetos con Ruby
- 18. ¿Cómo puedo usar modelos adecuados orientados a objetos en CodeIgniter con constructores?
- 19. Recursos para patrones de diseño de aprendizaje
- 20. Alternativas de múltiples paradigmas orientados a OO potentes a Scala
- 21. Programación orientada a objetos - confusión de diseño de clase
- 22. ¿Alguna fuente de buenas prácticas de diseño orientadas a objetos?
- 23. pregunta de diseño orientado a objetos para la aplicación gui
- 24. Diseño orientado a objetos para un juego de ajedrez
- 25. Pregunta de diseño Objetos POCO/Acceso DAL
- 26. Diseño orientado a objetos para la aplicación PHP
- 27. Evitar declaraciones if con diseño orientado a objetos, PHP
- 28. Tutoriales de diseño de patrones de video
- 29. Diseño de algoritmo de enrutamiento de vehículos/programación de recursos
- 30. Libros/recursos de diseño de interfaz de usuario para programadores
No hay nada de malo en el primer libro de patrones de diseño de Head, o el OA & D ... –
Me encanta este hilo :) – kta
Necesita un curso en el que pueda obtener práctica para diseñar objetos de la manera correcta. Un libro no va a permitir eso. Realice este curso sobre Soluciones HW + para Diseño Orientado a Objetos: https://www.udemy.com/mastering-object-oriented-design-in-java/?couponCode=newyearsale –