He estado haciendo desarrollo de aplicaciones web durante los últimos 3 años en PHP. Ahora estoy a punto de darle una oportunidad a Java. Mi último uso del lenguaje fue hace casi 8 años y era principalmente académico.De PHP a Java. ¿Algún consejo?
Estoy razonablemente bien familiarizado con el modelo de objetos de PHP (versión 5) y yo casi exclusivamente estado de codificación en OO. Ahora me gustaría transportar esa experiencia y usarla para desarrollar en Java.
Dónde estoy procedentes de:
- Linux como un ordenador de sobremesa y el servidor
- Vim gVim +/plugins como editor
- MySQL para db
- Apache httpd
- experiencia con un montón de frameworks PHP, siendo Zend + Doctrine los que más uso
Lo que he obtenido hasta ahora acerca de un movimiento para Java:
- Necesito un IDE: IntelliJ IDEA, NetBeans o Eclipse
- tengo que elegir un marco de desarrollo. Algunos nombres recurrentes: Spring MVC, stripes, wicket.
Ahora necesito una idea que podría ayudar a hacer esta transición más fluida. Pero por la forma en que la gente habla de eso, Java parece ser una bestia completamente nueva con su propio ecosistema. Parece que cambiarse a Ruby o Python sería más fácil, lo que es curioso ya que, cuando lo miro, Java conceptualmente parece ser lo más parecido a PHP, aunque más estricto y precompilado.
Por extraño que pueda parecer, muy pocas personas han documentado públicamente su experiencia de tales movimientos. He buscado en google, amazon y stackoverflow preguntas similares y los resultados me dejan desear. Simplemente no puedo creer que necesite comenzar igual que un novato si quisiera ser productivo como desarrollador web en Java rápido.
Cualquiera es bienvenido para responder, pero de alguna manera creo que las personas con alguna experiencia valiosa en ambos idiomas enriquecerían esta discusión más.
- ¿Qué le ayudó a ponerse en marcha rápidamente en Java?
- ¿Qué conceptos están omnipresentes en Java y ausentes de PHP y viceversa?
- Algunos errores para los desarrolladores de PHP que van a Java.
- ¿Cuánto tiempo antes de que sintiera que la transición se había completado?
Utilicé NetBeans brevemente y luego terminé usando Eclipse porque esto es lo que usaron en la conferencia de la escuela. Primero conoce los conceptos básicos leyendo un libro. Crear sus propias cosas en Java es más rápido (leer el tutorial de Java Sun cuando sea necesario y preguntar en SO). Me llevó aproximadamente 1,5 años (pero no tenía experiencia previa en OOP, solo secuencias de comandos menores en php, sitios web de LAMP). Supongo que Eclipse IDE también mejoró el proceso de aprendizaje, aprender las teclas de método abreviado lo hace aún mejor. – KJW
@mike 7 años después, ¿esa transición fue bien? ¿Lo sugerirías a alguien más? – LePhleg
@LePhleg 7 años después, la respuesta sería "depende de lo que busques". En mi opinión, para guiar a un desarrollador en ciernes hacia los lenguajes de buenas prácticas, como Java o Python, está mejor equipado, debido a su comunidad y herramientas más maduras. PHP tiene una baja barrera de entrada que se traduce en una amplia selección de candidatos para empleadores y una amplia selección de trabajos para candidatos. Para mí, perfeccionar mi oficio era más valioso que la perspectiva a corto plazo de trabajos fácilmente accesibles. El ecosistema de PHP podría haber cambiado completamente hoy en día, por lo que mi punto puede ser discutible. –