Como principiante de JavaScript, ¿qué debo saber, comprender y dominar para considerarme capaz de construir aplicaciones y programas avanzados y del mundo real?

¡La forma más fácil de lograr esto es crear aplicaciones realmente! Aprenderá mucho sobre la creación de aplicaciones del mundo real al crear las suyas propias. Esa es la mejor manera, en mi opinión: hacer el trabajo que quieres hacer como tu trabajo. El trabajo real no puede ser mejor.

No tengo muchos puntos para aprender, pero esta es la mayoría de las cosas que he aprendido:

  • Algoritmos : un conjunto de instrucciones sobre cómo hacer algo. “Foobar” es un ejemplo de algoritmo, pero es bastante simple. ¿Puedes escribir algo más complejo?
  • Estructuras de datos : ¿cómo organizaría su información para que sea fácilmente legible? Esto es especialmente importante para las bases de datos.
  • Depuración : la mitad de su tiempo de programación se dedicará a corregir errores. ¿Puedes descubrir qué salió mal? ¿Sabes cómo resolverlo?

Trate de llegar a un punto en el que pueda responder “sí” a todas estas preguntas. ¿La mejor manera de hacerlo? ¡Crea aplicaciones! Simplemente sumérgete en ello.

PD: Aprender a programar y resolver problemas NO es un viaje lineal. Hay algunos pasos lineales pequeños pero no importantes. Por ejemplo, algunas personas dicen que debería aprender JavaScript de vainilla antes de jQuery. Hice exactamente lo contrario de eso y salí bien. Así que aprende cualquier cosa en cualquier orden.