Ruta de aprendizaje de javaScript amateur
La siguiente ruta de aprendizaje te llevará desde los fundamentos básicos , incluyendo recursos y ejercicios para cada etapa del proceso.
La siguiente ruta de aprendizaje te llevará desde los fundamentos básicos , incluyendo recursos y ejercicios para cada etapa del proceso.
Definición: JavaScript es un lenguaje de programación que se utiliza principalmente para crear interactividad en sitios web. Permite a los desarrolladores agregar dinámicas a las páginas web, como animaciones, formularios interactivos y respuestas a eventos de usuario.
Ejemplo:
console.log('¡Hola, mundo!');
Recursos:
MDN Web Docs: JavaScript
JavaScript.info: The Modern JavaScript Tutorial
Definición: JavaScript fue creado por Brendan Eich en 1995 y ha evolucionado significativamente desde entonces. Originalmente llamado Mocha, luego LiveScript, y finalmente JavaScript, el lenguaje ha pasado por varias versiones que han ampliado su funcionalidad.
Recursos:
Historia de JavaScript en MDN
Evolución de JavaScript en JavaScript.info
Definición: Visual Studio Code (VS Code) es un editor de código fuente gratuito y altamente configurable que soporta múltiples lenguajes de programación, incluyendo JavaScript.
Ejercicio: Instala VS Code desde y familiarízate con su interfaz.
Recursos:
Guía de inicio rápido de VS Code
Extensiones recomendadas para JavaScript en VS Code
Definición: La consola del navegador permite a los desarrolladores ejecutar código JavaScript y ver resultados, mensajes de error y otros datos.
Ejercicio: Abre la consola del navegador ( F12 o Ctrl+Shift+I en la mayoría de los navegadores) y ejecuta el siguiente código:
console.log('¡Hola desde la consola!');
Recursos:
MDN Web Docs: La consola del navegador
Guía para usar la consola en Chrome
Definición: Las variables se utilizan para almacenar datos. var, let y const son palabras clave para declarar variables con diferentes comportamientos de alcance y mutabilidad.
Ejercicio:
var nombre = 'Juan';
let edad = 30;
const pais = 'España';
Recursos:
MDN Web Docs: Variables
JavaScript.info: Variables
Definición: JavaScript tiene varios tipos de datos, incluyendo números, cadenas (strings), booleanos, null y undefined.
Ejercicio:
let numero = 42; // Número
let texto = 'Hola'; // Cadena
let esVerdadero = true; // Booleano
let nada = null; // Null
let indefinido; // Undefined
Recursos:
MDN Web Docs: Tipos de datos
JavaScript.info: Data Types
Definición: Los operadores realizan operaciones sobre variables y valores. Los operadores aritméticos realizan cálculos matemáticos, los de comparación comparan valores, y los lógicos combinan valores booleanos.
Ejercicio:
// Operadores aritméticos
let suma = 5 + 3;
let resta = 10 - 2;
let producto = 4 * 3;
let division = 12 / 4;
// Operadores de comparación
let esIgual = (5 == 5); // true
let esMayor = (10 > 5); // true
// Operadores lógicos
let yLogico = (true && false); // false
let oLogico = (true || false); // true
Recursos:
MDN Web Docs: Operadores
JavaScript.info: Operators
Definición: Las estructuras condicionales permiten ejecutar bloques de código diferentes basados en condiciones.
Ejercicio:
let edad = 18;
if (edad >= 18) {
console.log('Eres mayor de edad.');
} else {
console.log('Eres menor de edad.');
}
let dia = 3;
switch (dia) {
case 1:
console.log('Lunes');
break;
case 2:
console.log('Martes');
break;
default:
console.log('Otro día');
}
Recursos:
MDN Web Docs: Sentencias de control
JavaScript.info: If...else
Definición: Los bucles permiten repetir un bloque de código mientras se cumpla una condición.
Ejercicio:
// Bucle for
for (let i = 0; i < 5; i++) {
console.log(i);
}
// Bucle while
let i = 0;
while (i < 5) {
console.log(i);
i++;
}
// Bucle do...while
let j = 0;
do {
console.log(j);
j++;
} while (j < 5);
Recursos:
MDN Web Docs: Bucles
JavaScript.info: Loops
Definición: Las funciones son bloques de código que se pueden definir una vez y luego ejecutar múltiples veces.
Ejercicio:
function saludar(nombre) {
return `Hola, ${nombre}!`;
}
console.log(saludar('Carlos'));
Recursos:
MDN Web Docs: Funciones
JavaScript.info: Functions
Definición: Los parámetros son las variables que se definen en la declaración de una función, mientras que los argumentos son los valores que se pasan a la función cuando se llama.
Ejercicio:
function sumar(a, b) {
return a + b;
}
let resultado = sumar(5, 3); // 8
Recursos:
MDN Web Docs: Parámetros y argumentos
JavaScript.info: Function Parameters
Definición: Las funciones anónimas no tienen nombre y se pueden asignar a variables. Las funciones flecha son una forma más concisa de escribir funciones.
Ejercicio:
// Función anónima
let suma = function(a, b) {
return a + b;
};
// Función flecha
let multiplicar = (a, b) => a * b;
Recursos:
MDN Web Docs: Funciones anónimas
MDN Web Docs: Funciones flecha
JavaScript.info: Arrow Functions
Definición: Estos métodos se utilizan para seleccionar elementos del DOM (Document Object Model) en una página web.
Ejercicio:
// Selección por ID
let elemento = document.getElementById('miElemento');
// Selección con querySelector
let primerParrafo = document.querySelector('p');
Recursos:
MDN Web Docs: getElementById
MDN Web Docs: querySelector
JavaScript.info: DOM Manipulation
Definición: Estos métodos se utilizan para modificar el contenido de un elemento en la página web.
Ejercicio:
// Modificación con innerHTML
let miElemento = document.getElementById('miElemento');
miElemento.innerHTML = '<p>Nuevo contenido</p>';
// Modificación con textContent
let miParrafo = document.querySelector('p');
miParrafo.textContent = 'Texto actualizado';
Recursos:
MDN Web Docs: innerHTML
MDN Web Docs: textContent
JavaScript.info: DOM Manipulation
Definición: Los eventos permiten ejecutar código en respuesta a acciones del usuario, como clics o teclas presionadas.
Ejercicio:
// Añadir un listener de clic a un botón
let boton = document.getElementById('miBoton');
boton.addEventListener('click', function() {
alert('¡Botón clickeado!');
});
Recursos:
MDN Web Docs: addEventListener
JavaScript.info: Events