Una pregunta: ¿has hecho alguna programación antes?
Si este es su primer lenguaje de programación:
Hay toneladas de tutoriales de JavaScript, pero estos le guían a través de conceptos fundamentales de programación, además de presentarle la sintaxis de JavaScript:
- ¿Cuánto javascript necesito para el desarrollo web?
- ¿Cuáles son mis mejores opciones para un servidor web asequible y confiable para mis proyectos Rails y WordPress?
- ¿Cuáles son las buenas maneras de escribir los casos de prueba para la API de descanso?
- ¿Qué tipo de conocimiento previo sería útil antes de contratar a un desarrollador web para una aplicación interactiva o un sitio web que implique almacenar y recuperar información?
- ¿Existe un beneficio real y tangible en la programación front-end y back-end en el mismo idioma (como en Node.js)?
- Conceptos básicos de JavaScript absoluto
- Ramificación con sentencias If en JavaScript
- Para bucles en JavaScript
- Trabajando con matrices en JavaScript
Una vez que se sienta más cómodo con JavaScript, la siguiente sección también se aplica a usted.
Si has aprendido al menos otro lenguaje de programación:
Hay dos libros que recomiendo constantemente para aprender JavaScript:
- Head First JavaScript Programming: este es un gran libro para aprender el idioma rápido y de manera bastante completa.
- JavaScript: The Good Parts: un libro clásico que ofrece una inmersión profunda en la mejor manera de usar JavaScript.
Encontrará que la sintaxis de JavaScript es relativamente sencilla de aprender, pero viene con algunos problemas:
- El más grande está usando ‘===’ y ‘! ==’ en lugar de ‘==’ y ‘! =’. Esto parece extraño después de aprender otros lenguajes de programación, pero es importante.
- A continuación, conozca la diferencia entre nulo e indefinido. Estas respuestas de Quora proporcionan una buena visión general.
- Encontrará ejemplos muy variados de sintaxis de JavaScript en línea. Esto se debe a que la industria está a medio camino de adoptar el nuevo estándar ES6 (también conocido como ES2015. ES significa ECMAScript, que es otro nombre para JavaScript. Puede leer más sobre esto aquí).
Aprendizaje de herramientas de JavaScript:
Una vez que haya aprendido el lenguaje JavaScript, todavía tiene que aprender el ecosistema de herramientas de JavaScript.
Si bien es posible hacer un desarrollador de JavaScript con un editor de texto y un navegador, es más común que los proyectos serios de JS incluyan:
- Un administrador de paquetes para la instalación de bibliotecas y la gestión de dependencias. Npm es el abuelo de todos ellos y ocupa muchos roles para el desarrollador moderno de JS. Bower es otra opción popular para la administración de paquetes (¡pero aún necesita npm para instalarlo!)
- Una herramienta de compilación para gestionar el preprocesamiento, el revestimiento, las pruebas y la agrupación de su JavaScript. Las opciones populares son tragar y gruñir. Personalmente, prefiero usar npm para construir, ya que esa es una herramienta y configuración menos de las que preocuparse.
- Un marco web : la mayoría del desarrollo web basado en JavaScript se realiza con React o AngularJS, y Vue.js se pone al día rápidamente. Reaccionar o Vue será más fácil de aprender inicialmente, pero Angular hace más.
El ecosistema JS es grande, activo y cambia constantemente, pero lo anterior será suficiente para comenzar.
¡Buena suerte!