¿Debo seguir aprendiendo PHP cuando sé que quiero hacer análisis de datos / aprendizaje automático?

Si quieres aprender aprendizaje automático, entonces aprende Python. No es muy diferente de PHP. Python también es más fácil que PHP y también la más fácil. “Aprender Python por el camino difícil” o “Think Python” o “Aprender Python 3rd Edition de O’reilly” son realmente geniales para comenzar.

Python tiene bibliotecas para hacer Aprendizaje automático y una gran comunidad para ayudar con eso donde no tengo buenas noticias sobre PHP.

No hay Numpy, Scipy, PyPlot, Sci-kit learn o Pandas equvalent en PHP que tienes que usar mucho en ML. También hacer fácil conseguir otro trabajo científico.

R es un lenguaje especialmente para ML. Puedes usar Rpy2 para combinar Python y R. No pude encontrar ningún equivalente en PHP. (No quiero que aprendas R como tu primer idioma)

Un montón de libros disponibles para ML en Python. Ninguno en PHP.

Casi todos los cursos de CSE universitarios en línea comienzan con Python. Consultar edx, udacity o coursera. Sólo CS50 Harvardx enseña PHP.

Todos los cursos o libros de Algoritmos usan Python y ninguno usa PHP. Saber Python hace las cosas un poco más fáciles para los principiantes.

Puede pasar al desarrollo web de Python en cualquier momento para un trabajo en startups medianas, grandes o de élite donde PHP se usa principalmente para pequeñas empresas.

Usar PHP para ML es como alienarte a ti mismo.

PHP es más adecuado para el desarrollo de back-end de la base de datos web, manejo de solicitudes web y similares, y no está diseñado para el aprendizaje automático o el análisis de datos. Python y R son el idioma de referencia ahora, debido al apoyo en la biblioteca y la comunidad.

En general, cualquier idioma puede hacer cualquier cosa . Jeck, si puedo soportar la sintaxis de VB, y entiendo completamente el aprendizaje automático, podría hacerlo en VB. Debe mirar más allá del lenguaje (su sintaxis, constructos, IDE, etc.) y mirar el soporte de la comunidad y la biblioteca.

Sí, pero realmente no estaría usando PHP para esos temas. Es mucho más fácil usar Python, Octave o R para su creación de prototipos, ya que hay muchas bibliotecas relacionadas y material para esos idiomas. Estudíalos ambos pero para diferentes usos.