2010-03-02 9 views
10

¿Sería justo decir que aprender Java me haría un mejor desarrollador PHP OOP? He estado buscando en Java para poder entender mejor el OOP. ¿Debo seguir aprendiendo Java para comprender mejor OOP o sería mejor seguir con PHP OPP. Acabo de aprender sobre interfaces y clases abstractas, ¿los usaré realmente en PHP? Cualquier consejo será útil ya que quiero aprovechar al máximo mi tiempo.¿Sería justo decir que el aprendizaje de Java me haría un mejor desarrollador PHP OOP?

Respuesta

20

Creo que aprender un nuevo idioma te hará un mejor desarrollador en general, por lo que siempre lo alentaría, te dará muchos nuevos conocimientos. Intento aprender un nuevo idioma cada año.

4

Absolutamente. Como ya dijo mirror303, aprender diferentes idiomas ayuda a mejorar tus habilidades de desarrollo simplemente porque generalmente no hay dos idiomas que incorporen los mismos conceptos de la misma manera.

Si quiere mejorar sus habilidades de OOP Java es probablemente una buena opción. E incluso si no usa interfaces y clases abstractas de inmediato, le harán pensar en su código de una manera más abstracta cuando lo diseñe.

Si solo quieres aprender el OOP de Java para convertirte en un mejor desarrollador de OOP con PHP, no estoy seguro si la diferencia entre esas dos implementaciones es lo suficientemente grande. Pero los marcos como Spring definitivamente le mostrarán nuevas formas de diseñar aplicaciones y pensar sobre los problemas que quiere resolver, por lo que definitivamente merece la pena.

2

Si lo haces por diversión y para aprender, puedes echarle un vistazo a otros idiomas también.

Smalltalk

y

Eiffel

hizo la historia de la programación orientada a objetos. Me gusta este libro:

Object Oriented Software Constructions

Se trata de Eiffel, pero te hace un mejor programador programación orientada a objetos. :)

+0

+1 Para mencionar el excelente libro de Bertrand Meyers. – pmr

1

programación orientada a objetos es concepto universal en diferentes idiomas (que lo soportan), si se aprende de un idioma, lo hará sin duda que ayuda en otro idioma (s). Java es, sin duda, un lenguaje excelente en lo que respecta a OOP. Entonces, sí, te ayudará a convertirte en un buen desarrollador de PHP OOP.

0

Probablemente elegiría un lenguaje menos detallado que Java. Dado que estás tratando de aprender Conceptos, no quieres empantanarte con los detalles de un lenguaje como Java/C#, en mi opinión.

Probablemente elegiría algo escrito dinámicamente con el que se sienta cómodo. Como ya conoces PHP, Python podría ser una buena opción. O Ruby.

Como mirror303 dijo, sin embargo, aprendiendo cualquier nuevo idioma le hará un mejor programador.

0

Hacerlo. Yo si.

Diría que es mejor aprender los fundamentos de POO utilizando Java que usar php.Java es más estricto, rígido y meticuloso que php, y personalmente creo que es algo bueno para fines de aprendizaje, aunque no me gusta la verbosidad de Java. Hasta cierto punto, java te obligará a hacer las cosas de cierta manera. Todavía puedes hacerlo mal, pero descubrí que es como tener una mano guía extra.

Una cosa que realmente encontré útil fueron las inmensas colecciones de bibliotecas de Java y su documentación. La mayoría fueron buenos ejemplos para mirar, y sentí que realmente me ayudó a obtener una comprensión sólida de lo básico al poder ver tantos buenos ejemplos. En php, encontrar las "cosas buenas" para mirar no es tan fácil.

Cuestiones relacionadas