¿Cuál es el mejor libro para aprender los conceptos de programación orientada a objetos?

Dominar los conceptos de objetos orientados es mucho más que simplemente comprender construcciones compatibles con algún lenguaje de programación como clase , interfaz u objeto . También es uno de los trabajos más importantes para convertirse en un gran desarrollador de software. Aquí hay algunos consejos sobre libros:

  • Lo que debe leer para aprender específicamente la programación de objetos orientados:
    • Construcción de software orientado a objetos, Bertrand Meyer
    • Diseño de software orientado a objetos, Rebecca Wirfs-Brock
    • Diseño de objetos: roles, responsabilidades y colaboraciones, Rebecca Wirfs-Brock
    • Fundamentos del diseño orientado a objetos en UML, Meilir Page-Jones
  • Lo que debes leer para convertirte en un mejor desarrollador en general:
    • El programador pragmático, Andrew Hunt y David Thomas
    • Refactorización, Martin Fowler y Kent Beck
    • Clode limpio, Robert C. Martin
    • El codificador limpio, Robert C. Martin
    • Desarrollo de software ágil, principios, patrones y prácticas, Robert C. Martin
    • Patrones de implementación, Kent Beck
    • Creciente software orientado a objetos, guiado por pruebas, Steve Freeman
    • Aplicando UML y Patrones, Craig Larman
    • Code Complete: A Practical Handbook of Software Construction, Second Edition, Steve McConnell
  • Lo que no debe leer porque es algo bastante avanzado, complejo y no le ayuda con la mayoría de los conceptos fundamentales de objetos orientados ni se convierte en un mejor desarrollador:
    • – Diseño dirigido por el dominio, Eric Evans
    • – Patrones de diseño: elementos de software orientado a objetos reutilizables, GoF

También puedes buscar en Google los nombres de esos escritores. Seguro que encontrarás recursos valiosos para mejorar tus habilidades de programación.

¡Te deseo una buena lectura!

Patrones de diseño: elementos de software orientado a objetos reutilizables: clásico de todos los tiempos: este libro es el clásico libro de patrones de diseño Gang of Four (GOF), que se convirtió en fuente y motivación para muchos libros de patrones de diseño orientados a objetos escritos y publicados hasta ahora. Cualquier lista de libros de lectura obligatoria sobre patrones de diseño en Java está incompleta, sin incluir este libro. Después de casi 20 años, este libro sigue siendo relevante en los patrones de diseño orientado a objetos y Java . Este libro tiene un capítulo de estudio de caso sobre el diseño del Editor de documentos y luego explica varios patrones de diseño, por ejemplo, patrones de creación, patrones estructurales y de comportamiento. En mi humilde opinión, este es uno de los mejores libros en el patrón de diseño y una lectura obligada para cualquier desarrollador de Java, junto con la concurrencia de Java en Practice and Effective Java.

Si conoces muy bien C, entonces debo decir que eres muy bueno entendiendo las construcciones básicas de programación y el pensamiento del lado del sistema. El cambio principal entre C y C ++ o cualquier programa orientado a objetos es la rapidez en el terreno para el diseño de la solución de un problema. Los programas orientados al sistema como C pensarán en la solución basada en un sistema subterráneo y dependerán en gran medida de esos detalles al diseñar la solución. Los programas orientados a objetos están diseñados básicamente con una solución concentrada para solucionar el problema en el mundo del usuario / orientado a objetos en lugar de depender del sistema. Para ir más allá y comprender este veloz paradigma del diseño de soluciones y la programación orientada a objetos maestros,

Sugiero leer el libro Thinking in C ++ 2nd Edition de Bruce Eckel

Esto es muy lúcido y se explica por sí mismo con muy buenos puntos de vista en muchas construcciones de programación.

No solo confíes en un libro. Comience con un buen lenguaje de enseñanza que lo ayudará a aprender OOP fácilmente. Vea la respuesta de Richard Kenneth Eng a ¿Qué lenguaje de programación se considera el más fácil para los principiantes?

Comience con Head First Java. Este es un libro muy bueno para comenzar con Java y aprenderá qué es la programación orientada a objetos en el camino. Muy buen libro para seguir.

Ayuda a comprender los conceptos básicos de OOPS junto con ayuda para aprender Java. Ayuda a implementar el concepto OOPS en Java. Síguela y no te arrepentirás.

La mejor de las suertes – CheezyCode

Supongo que no estás preguntando por ti mismo, ya que cualquiera que sea muy bueno con C ++ no sería un principiante en OOP.

Estoy trabajando en el libro Pro C # 5.0, y tiene (en mi opinión) una muy buena introducción a la programación orientada a objetos, y ejercicios que insisten en que use una buena encapsulación, etc. Mi única base de comparación es el libro de texto Java I usado en la universidad, y Pro C # definitivamente tiene el mejor material.

Sin embargo, no es C ++, por lo que podría no ser lo que tenía en mente.

Hay muchos libros electrónicos de Java disponibles en línea en formato pdf. A continuación se muestra la URL donde puede descargar gratis algunos buenos archivos PDF.

Libros electrónicos