¿Cuál es el mejor libro para ayudar a entender la programación práctica orientada a objetos?

Estás en lo cierto con el análisis. Existen numerosos recursos que lo ayudarán a aprender los conceptos de OOP, pero lleva tiempo, estudio y experiencia saber cómo y cuándo aplicarlos. Mi consejo sería lo siguiente:

  • Familiarícese con los principios de OOP, especialmente en lo que se refiere al lenguaje que utilizará. Para su caso, asegúrese de comprender todo en esta guía Acerca de Objective-C
  • Saber cuándo aplicar estos principios generalmente proviene de trabajar en varios proyectos y asegurarse de tener buenos revisores que le den su opinión sobre su código. Vea si puede encontrar personas en su círculo social que puedan revisar su código.
  • Pronto se dará cuenta de que mucha buena programación es identificar la categoría del problema que tiene a mano y profundizar en los patrones de diseño establecidos y elegir el correcto para el problema específico.
  • Elija un libro sobre Patrones de diseño y aprenda los más comunes. Luego, busque oportunidades para incorporarlos cuando esté escribiendo sus programas. Para principiantes, puede probar algo tan ligero como Head First Design Patrones: Eric Freeman, Bert Bates, Kathy Sierra, Elisabeth Robson: 9780596007126: Amazon.com: Libros. Para algo más en profundidad, puede leer Gang of Four Amazon.com: Patrones de diseño: Elementos de software reutilizable orientado a objetos eBook: Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides: Kindle Store
  • Comience a extraer varios proyectos de código abierto para su plataforma / lenguaje relevante y estudie las diversas convenciones y patrones en uso. Como un paso adelante, comience a contribuir activamente con algunos de ellos para mejorar sus habilidades de programación.

More Interesting

¿Puedes mejorar para resolver problemas algorítmicos que son completamente nuevos para ti?

En las estructuras de datos, ¿cuál puede ser un ejemplo general utilizado para explicar el peor de los casos, los tiempos de ejecución amortizados y esperados?

¿Cuál es el mejor curso de algoritmo para comenzar a resolver problemas y convertirse en un ingeniero de software? Encontré tres cursos. ¿Me pueden ayudar a elegir uno?

¿Cuál es un buen algoritmo para generar un archipiélago en un mapa en particular?

¿Cuáles son las condiciones previas de la búsqueda binaria y qué papel desempeñan?

¿Cómo se desarrollaron los algoritmos cuánticos?

¿Qué tipo de algoritmo utiliza Google para clasificar los correos?

¿Se puede implementar una lista vinculada individualmente como una lista doblemente vinculada?

¿Los estudiantes de pregrado de CS estadounidenses entienden todas las matemáticas en sus libros de texto conceptualmente?

¿Cuáles son algunos buenos proyectos en el algoritmo de optimización de colonias de abejas en los que puedo trabajar como proyecto de mi último año?

¿Cuál es un ejemplo de un algoritmo de filtro en la selección de funciones en el aprendizaje automático?

Cómo encontrar la complejidad de tiempo de caso promedio de un algoritmo

¿La programación se trata de definiciones de variables, para bucles, ifs y estructuras de datos?

Cómo escribir un programa para encontrar la frecuencia de la presencia de un elemento en una matriz en C ++

Cómo demostrar que la mochila continua con elementos de opción múltiple es un problema NP-difícil