Yo diría que aprenda un idioma, no un marco: intente construir cosas desde cero, no use magia de andamios o herramientas que abstraigan cosas de usted, esto lo ayudará a comprender cómo funcionan las cosas.
Realmente sugiero probar PHP desnudo (sin marcos) primero, ya que tiene la menor cantidad de desconocidos entre su código y lo que se envía al cliente. Puede que no sea el mejor lenguaje y no el mejor para un desarrollo rápido, pero preguntaste sobre aprender cosas, no ignorarlas 😉
Aunque Node.js está basado en JavaScript que le es familiar, no sugiero comenzar con él porque su arquitectura es más excepcional que la regla en el mundo de back-end y puede ser más difícil de entender los fundamentos, pero por supuesto míralo cuando Entiendes las deficiencias de otros sistemas.
- ¿Qué perfil debe elegir un desarrollador de PHP además de la codificación?
- Cómo aprender desarrollo web como un profesional
- ¿Cómo creo una página de inicio de sesión?
- ¿Cómo implementan las startups la autenticación y autorización del cliente?
- Cómo dividir un trabajo de desarrollo web en tareas para que pueda verificar cada paso que mi desarrollador ha realizado en una metodología de proyecto ágil
Probablemente necesite aprender SQL, así que le sugiero que tome un libro sobre eso y lea la documentación de MySQL.
Luego, aprenda qué es HTTP, lea la especificación completa (puede ser aburrido en algún momento, pero le brinda una amplia variedad de conocimientos) y comprenda cómo puede configurar su servidor y aplicaciones para producir las características que necesita, por ejemplo, encabezados HTTP para redireccionamiento, cookies y etc.
No aprenda métodos de un lenguaje o marco en particular, aprenda cómo esa herramienta usa HTTP para producir resultados.
Luego, aprenda cómo se configuran los servidores web: puede ser útil leer sobre la configuración de Apache.
Luego lea sobre el modelo OSI para protocolos de red y aprenda TCP / IP y DNS (si no los leyó cuando estaba aprendiendo HTTP), intente registrar dominios, configurar sus propios archivos de zona y usar “cavar” para consultar DNS.
Después de todo esto, cree una lista de marcos y herramientas utilizados por varios proyectos y empresas y lea la documentación sobre todos ellos, instálelos e intente trabajar con ellos.
Luego lea sobre la arquitectura del sistema, la escalabilidad y la planificación de la capacidad.
Sugiero construir 10-20 proyectos en el camino, no solo hagas teoría, construyas cosas y eso te ayudará a aprender. E idealmente debería hacerlo con personas que ya saben cosas.
Y no esperes que se haga rápidamente, lleva tiempo dominarlo 😉