Aquí está la cosa, “javascript de pila completa” es ambiguo como la mierda. Eso podría significar muchas cosas. Voy a ir con la pila MEAN (mongoDB, express, Angular, Node).
Aprendería cada parte por sí mismo, aprendiendo lentamente cada parte a medida que avanza. Mientras aprende, tenga un proyecto de aplicación web principal en el que esté trabajando a medida que avanza.
Aquí hay una manera de aprender la pila MEAN.
- ¿Cuáles son los casos de uso críticos para las cookies del navegador?
- ¿Por qué es Apache Cordova más beneficioso en comparación con otros marcos?
- ¿Cuál es el mejor marco web basado en su rendimiento y seguridad?
- ¿Cuál es la mejor práctica para que un script PHP retome desde donde lo dejó?
- ¿Qué es WordPress y puedes usar WordPress en cualquier dominio?
Para aprender node.js, learnyounode es un gran recurso (solo google “LearnYouNode”).
Aprender angular (el marco del lado del cliente) es como una de las únicas cosas que codecademy hace realmente bien, así que hazlo. Codecademy es ideal para lo básico, pero su curso angular es el único que recuerdo que te llevó hasta el punto de que estás listo para usarlo. Asegúrese de tener una sólida comprensión de HTML, CSS y bootstrap también. Bootstrap no es una necesidad, pero Angular funciona muy bien con él.
Express (el marco web) se debe aprender haciendo. Descargue algunos proyectos de ejemplo, ejecútelos y juegue con ellos. Eso y la documentación deberían ser suficientes para complementar sus búsquedas básicas de Google y otras cosas.
MongoDB es básicamente solo JSON. Solo aprende sobre la marcha.
Cada uno de estos es opcional y se puede cumplir con otras tecnologías. El único que no es node.js, ya que ese es el componente principal de “javascript de pila completa”, que es lo que describe su pregunta.
Recuerde, la programación se aprende practicando. Lo importante es probar todo lo que aprende a medida que lo aprende. Si no lo haces, ni siquiera lo estás aprendiendo.