Esta es una gran pregunta. La gran cantidad de opciones que tiene para la programación de back-end es enorme. Dependerá en gran medida de qué tipo de proyectos desea crear o para qué tipo de empresa desea trabajar. Como conoce algunos PHP y Java básicos, puede continuar con uno de esos lenguajes, siempre que sus objetivos finales sean compatibles con lo que PHP y Java le permitirán lograr.
Uno de los desafíos con la tecnología es que es regional. En un momento, tenía un deseo ardiente de aprender Ruby on Rails, pero no se usa donde vivo. En cambio, C # ASP.net y PHP están actualmente en demanda, pero las tecnologías más avanzadas como Node.js están comenzando a superar proyectos que se habrían hecho con PHP anteriormente. Si su objetivo final es trabajar para una nueva empresa, recomendaría aprender Node.js en lugar de PHP, pero si vive en un área donde PHP tiene demanda, puede seguir adelante.
Si decide aprender Node.js , consulte mi respuesta a ¿Cómo puedo entender JavaScript fácilmente?
- ¿Qué idiomas serían preferibles para el desarrollo front-end y back-end?
- ¿Cuáles son los 5 principales elementos de front-end y los 5 mejores elementos de back-end que conforman un sitio web?
- ¿Cómo se conecta su aplicación React a un backend, por ejemplo: (Node + Express + Postgres)?
- ¿Qué idioma de backend usa AirBNB?
- ¿Por qué algunos desarrolladores de backend ven Node.js como un juguete y prefieren un lenguaje como Scala y Python para el backend?
Si decide continuar con PHP, aquí están mis dos centavos sobre cómo aprenderlo. Considere comprar los libros de Larry Ullman. Él lo ayudará a comenzar con los formularios, y usted aprenderá a fondo cómo hacer que su servidor funcione bien con el lado del cliente. También hace un buen trabajo trabajando en los otros elementos de programación como flujo de control, matrices, funciones, etc. Ha escrito tres buenos libros sobre PHP, y recomiendo revisarlos en este orden:
- PHP para la Web: Guía de inicio rápido visual (5a edición)
- PHP y MySQL para sitios web dinámicos: Visual QuickPro Guide (4th Edition)
- Programación PHP avanzada y orientada a objetos: Guía Visual QuickPro (3a edición)
Si prefiere aprender por video, le recomiendo dos de los cursos de Edwin Díaz. Es un instructor popular en Udemy. Recomiendo sus cursos (también en este orden):
- PHP para principiantes: conviértete en un maestro de PHP
- PHP OOP: Programación Orientada a Objetos para principiantes
Si decide continuar con Java , hay otros que probablemente estén mejor calificados para responder, suponiendo que hayan pasado por un programa integral. Sin embargo, si fuera a aprenderlo a fondo, comenzaría con la Introducción a la programación de David J. Eck con Java . Pensé que el primer capítulo era una buena introducción a la informática en general, y me pareció una forma útil de mejorar mi educación en PHP y JavaScript.
Si decide centrarse en la ciencia de datos, Python sería un mejor lenguaje para comenzar con la programación de back-end. Puede comenzar en CodeCademy y luego pasar a cualquier número de cursos altamente calificados en Udemy. Solo asegúrate de buscar cursos que tengan 4.7 estrellas o más. Una vez más, hay otros que probablemente podrían dar recomendaciones específicas para los cursos que han tomado en Python.
¡Buena suerte con tus próximos pasos para aprender programación de back-end! Espero que encuentre los recursos adecuados que le permitan completar algunos proyectos y alcanzar sus objetivos.