Acabo de terminar de aprender algo de HTML básico, CSS y jQuery. ¿Debo ir a NodeJS a continuación ya que es el backend a prueba de futuro?

Node es bastante poderoso y se está utilizando en muchos lugares, es cierto. Aún así, si lo aprendes o no, depende de lo que quieras hacer. Primero aprendería Javascript antiguo porque te ayudará en muchas áreas y lo necesitarás para usar Node de la manera más efectiva. Por extraño que parezca, probablemente pueda aprender nodo y recoger Javascript en el proceso, pero puede ser más difícil. Java es un lenguaje muy popular en este momento para la mayoría de la programación de back-end. La programación de front-end probablemente sea Angular o React en este momento. Rails todavía está en uso pesado también. Depende del tipo de cosas hacia las que gravites. Aún así, sugeriría Javascript, ya que ayudará en casi cualquier pila para la que escriba código, incluso Microsoft ASP.NET C # MVC y tecnologías relacionadas. Javascript sigue siendo útil allí. Si no lo sabe, conocer jQuery no es lo mismo que conocer Javascript, por lo que tiene valor aprender ambos.

Antes de saltar a cualquier pila tecnológica de back-end, te sugiero que primero mejores tu programación. Para principiantes, sugeriré comenzar con cualquier lenguaje tradicional de propósito general como python / C o C ++. Python es el más fácil entre los tres y muy maduro con soporte de diseño orientado a objetos y de procedimiento. nodejs, por otro lado, es en realidad una implementación de JavaScript del lado del servidor que usa el motor v8. mientras que es bueno en una solución basada en io, ya que es asíncrono por defecto, lo cual no es algo amigable para principiantes. para que pueda mejorar sus habilidades con idiomas tradicionales como python / co C ++ y tener una buena comprensión de la programación, patrones de diseño, cómo funcionan las tecnologías de servidor web y cliente, etc., diseño y análisis de sistemas, etc., con un lenguaje simple como python.

Más tarde, podría probar micro frameworks como matraz [python] / sinatra [ruby] para comprender cómo funcionan los frameworks web y luego probar django / rails, etc.

Javascript en sí no es un lenguaje sólido en absoluto, aunque está muy publicitado durante algún tiempo para el desarrollo completo de la pila, pero la exageración parece disminuir en gran medida ahora.

Pero siempre puede saltar más adelante el nodo de inicio o lo que quiera si su base de aprendizaje inicial es sólida y el uso de una pila madura estable como python / ruby ​​ayudará mucho.

Elegir node.js como su inicio de aprendizaje de back-end no es una mala idea, pero todavía le sugiero que elija un tipo de lenguajes de desarrollo de servidor tradicionales como Java, C # o Python para aprender. Mi razón es que la mayoría de los sistemas desarrollados o en desarrollo todavía están escritos en estos idiomas, por lo que las demandas de reclutamiento seguirán siendo altas en mucho tiempo. Por cierto, no hay pruebas de futuro en el ámbito de TI, no importa cuán prometedor se vea hoy.

Definitivamente seguiría mejorando mis habilidades de Javascript ya que los marcos más populares y nuevos (ReactJS, MeteorJS, NodeJS, etc.) se basan en este lenguaje. Me centraría especialmente en aprender programación orientada a objetos y las nuevas características de la nueva versión ES6.

Esa sería una buena decisión. En última instancia, realmente no importa lo que aprenda a continuación, siempre que:

  1. Escribe tu propio código
  2. Leer el código de otras personas (expertos)
  3. Prueba tu código
  4. Arregla tus errores

Creo que deberías aprender javascript antes de aprender NodeJs. JQuery es una biblioteca de JavaScript y no es suficiente para que sepa cómo funciona JavaScript, canalización de datos, etc. El ejemplo es diferente de tipo nulo y tipo indefinido. Entonces, aprender javascript, aprender nodjes, aprender un framework nodejs (sugiero Expressjs) y sentirse bien para un idioma desde el backend hasta el cliente.