Estoy de acuerdo en que Java es el lenguaje correcto para las aplicaciones de Android, para iOS, es posible que tenga que mirar rápido y / o objetivo c.
Java también es un buen lenguaje de propósito general, pero para el análisis predictivo recomendaría usar un lenguaje informático científico que esté realmente diseñado para manejar el tipo de matemáticas involucradas en el análisis predictivo de manera concisa y eficiente. Matlab (u Octave equivalente de código abierto) es excelente para esto, R también se usa ampliamente para el análisis de datos u otra opción es Python con la pila scipy / numpy instalada.
Si realmente está buscando aprender un solo idioma, Java y Python son excelentes lenguajes que son muy versátiles, pero probablemente encontrará que ninguno de ellos es ideal para cada tarea mencionada.
- Cómo construir un sitio web que tenga alguna funcionalidad básica
- Soy un novato que recién comienza, me siento perdido cuando quiero contribuir a proyectos de código abierto. No entiendo detalles técnicos. ¿Cuál es la mejor manera de aprender lo básico?
- Estoy a punto de tomar un curso de Mongo DB sobre Udacity. Pero no tengo ningún conocimiento previo sobre conceptos de bases de datos como MySQL, etc. ¿Debo tomar el curso o debo comenzar con MySQL?
- Si quiero hacer la misma aplicación web usando ReactJS y AngularJS, ¿cuál será más rápido?
- Soy un principiante total para el desarrollo web. ¿Debo elegir ember js, meteor js y MongoDB para comenzar?
Python es excelente para el análisis de datos y la programación de propósito general (y, en mi opinión, es más fácil de aprender que Java), pero no es la mejor opción para el desarrollo de aplicaciones (hay intentos de mejorar esto, como la biblioteca kivy, pero por lo que escuché) todavía tiene un largo camino por recorrer).
Java podría ser el mejor todo terreno para los trabajos que mencionó y probablemente tenga una ligera ventaja de rendimiento sobre Python, pero puede ser un poco torpe y detallado para el análisis predictivo.