¿Cuáles son algunos consejos y trucos básicos de Javascript (o programación general) que desearías que alguien te haya enseñado cuando comenzaste a aprender a programar?

Parece que estás haciendo dos preguntas distintas aquí (una sobre detalles del lenguaje y otra sobre los principios generales de programación). Como tal intentaré responder a cada uno:

Programación general :

  1. Los fundamentos de la informática son universales. Como tal, uno debe aprender un idioma realmente bien primero y hacer todo lo posible con él. Una vez que aprendes los conceptos en el idioma que elijas, se pueden transferir fácilmente a otros paradigmas.
    1. En esta nota, malgasté mucho tiempo antes de saltar entre la sintaxis de aprendizaje para Java, Javascript, Ruby y Python.
  2. Debería pasar una buena cantidad de tiempo pensando en problemas complejos, diagramándolos o escribiéndolos en pseudocódigo antes de codificarlos. Sentí mucha presión (autoimpuesta) desde el principio para memorizar los detalles de la sintaxis. El proceso de pensamiento es más importante.
  3. Solo haz el trabajo. Cuando empiece a adentrarse en el ecosistema de su idioma elegido, probablemente pasará mucho tiempo discutiendo sobre los matices de los marcos / herramientas de construcción, etc. El hecho es que la mayoría de ellos manejará el trabajo en cuestión bastante bien. y esa comprensión conceptual de un “sistema” lo preparará para pensar en otros (esto se relaciona con la idea de aprender bien un idioma). No obtenga ADD para el marco (que es increíblemente fácil si le gusta estar al día).
  4. Mézclalo / busca siempre gente mejor que tú. De hecho, lo hice bastante pronto, pero creo que fue uno de los factores que condujeron a mi rápido desarrollo. Siempre es donde creo que mucha gente se embotella. Desde el principio me estaba metiendo en reuniones sobre temas que estaban muy lejos de mi cabeza para poder conocer a los desarrolladores de la industria y aprender de ellos.

Javascript:

  1. Construye algo lo antes posible. Me encanta aprender sobre paradigmas de programación, detalles de sintaxis, mejores prácticas de lenguaje, etc. Como tal, pasé gran parte de mi tiempo haciendo problemas con los juguetes y escribiendo pequeños “fragmentos de código”. No pasé tiempo, sin embargo, construyendo algo. Si pudiera regresar, me habría desafiado a mí mismo a construir una aplicación básica de pila completa en mis primeros 3 meses de aprendizaje. Si su objetivo final es construir sus propios proyectos, este es un deber. También hace que el proceso de aprendizaje sea más divertido.
  2. Elija un buen libro sobre los fundamentos de JavaScript y, de hecho, revíselo de adelante hacia atrás. “Javascript las partes buenas” es un buen comienzo ya que es Eloquent Javascript. Tengo la mala costumbre de comprar un millón de libros a la vez y moverme a través de ellos pacíficamente. Sin embargo, hay mucho que se puede obtener para un principiante de un buen libro de codificación, que hacer un primer paso sólido probablemente elevará la forma en que piensa acerca de un idioma, y ​​es probable que tenga que volver a leerlo más tarde de todos modos.
    1. Después de hacer esto una vez, es perfectamente aceptable seguir agregando a su colección de libros de programación (ya que muchos libros se utilizan mejor como referencias).
  3. Comprender realmente el enlace de funciones, el alcance y la palabra clave “this”. Estos son algunos de los puntos más importantes para las personas que son nuevas en JS (especialmente si son nuevas para la programación en general).

  1. Nunca es el lenguaje, sino lo que intentas hacer con él.
  2. Un lenguaje es una herramienta, solo para ser visto como un medio para un fin.
  3. Si no tiene idea de lo que desea compilar, no importará el idioma que elija o la cantidad de tutoriales que finalice.
  4. Puedes hacer “cualquier cosa”, con cualquier idioma.
  5. Utilice bibliotecas y marcos siempre que sea posible
  6. Hable con otros programadores. Mantente en compañía de otros programadores.
  7. Cualquiera que sea el problema, alguien ya ha hecho su pregunta en Stackoverflow: p