Si estás aprendiendo JavaScript, lo más probable es que hayas oído lo importante que es aprender los fundamentos.

El problema es que no estás seguro de cuáles son los fundamentos. Y, con miles de recursos en Internet, ¿por dónde debo empezar?

En un episodio de Syntax, Wes y Scott hacen un gran trabajo cubriendo los fundamentos de JavaScript. Repasan los conocimientos básicos de JS que utilizamos cada día en mi trabajo como desarrollador JavaScript.

Mientras escuchaba el episodio, pensé en lo útil que habría sido para mí, como principiante, tener una lista curada de recursos para aprender cada concepto fundamental. Así que la he creado para ti.

Abajo están los fundamentos de JavaScript que Wes y Scott listaron, junto con mis recursos favoritos (y 100% gratuitos) para aprender cada uno.

Variables + Scoping

Declaración de variables en JavaScript: var, let y const

ES6 variables let VS const

La diferencia entre el ámbito global y de bloque de una función en JavaScript

Tipos

Introducción a JavaScript, Lección 1: Tipos de datos y variables

Entendiendo los Tipos de Datos en JavaScript

Objetos

Introducción al Desarrollo Web: Objetos

You Don't Know JS: Objetos y Clases

Referencia vs. Copia

Funciones

Escribir codigo JavaScript Reutilizable con Funciones

Introducción al Desarrollo Web: Funciones y Alcance

Funciones de Flecha

Cómo usar métodos de objetos en JavaScript

El DOM

¿Qué es exactamente el DOM?

Eloquent JavaScript, Capítulo 14: El DOM

Prototipos + this

Una guía para principiantes sobre prototipos en JavaScript

Entendiendo This, Bind, Call, y Apply en JavaScript

Eventos

Funciones Callback

¿Qué es el bucle de eventos?

Burbujeo y Captura

Arreglos

Métodos de arreglos y objetos en JavaScript para que seas un mejor desarrollador

10 métodos de arreglos en JavaScript que deberías conocer

Control de flujo

Aprender JavaScript: Ciclos

Bucles For

JavaScript asíncrono: De los Callbacks, a las Promesas, al Async/Await. Este artículo de Tyler McGinnes es el mejor artículo sobre async JS que he leído.

Introducción al desarrollo web: Flujo de control

Seguridad y Accesibilidad

XSS y HTML interno

Accesibilidad Web

Escribir código limpio

Libro de Código Limpio (enlazado desde Syntax)

Cosas que deberías saber, pero no necesariamente dominar:

Módulos ES6

Clausuras

Como señalan Wes y Scott, construir proyectos reales con JavaScript es lo que cimentará estos fundamentos que has leído. Asegúrate de construir proyectos a medida que avanzas.

Si te sientes atascado en cómo pasar de los tutoriales a la construcción de proyectos, echa un vistazo a este artículo que escribí.

Si tienes más recursos para compartir o comentarios sobre este post, no dudes en tuitearme.

Estoy creando un curso gratuito de JavaScript para principiantes. Inscríbete para que te avisen cuando se lance y te lo envíen 100% gratis a tu bandeja de entrada.

Traducido del artículo de Madison Kanna - 30 Free Resources To Help You Learn JavaScript Fundamentals