DMarlon Studio

Curso de JavaScript

El lenguaje de la web: páginas, servidores con Node.js, apps de escritorio con Electron y móviles con React Native.

En DMarlon Studio, JavaScript es el lenguaje de los destinos Electron + React, Next.js, React, Vue, HTML, extensiones de Chrome y React Native: el estudio genera la interfaz y usted escribe la lógica.

Desde cero: lo imprescindible para escribir sus primeros programas.

  1. 1Hola, mundoSu primer programa en JavaScript: console.log() escribe texto y resultados en la consola. Ejecútelo con Node.js en DMarlon Studio.Lección 1
  2. 2let, const y tipos de datosGuarde valores en variables con let y const, y descubra con typeof los tipos de datos de JavaScript: cadenas, números, booleanos, undefined y null.Lección 2
  3. 3Números y MathHaga cuentas en JavaScript: operadores, resto con %, potencias, redondeo con toFixed y las funciones del objeto Math, con ejemplos prácticos.Lección 3
  4. 4Cadenas y plantillas de textoTrabaje con texto en JavaScript: unir cadenas, plantillas con comillas invertidas y ${}, longitud, caracteres, mayúsculas y búsquedas.Lección 4
  5. 5if / else y el ternarioTome decisiones en JavaScript con if, else if y else, y elija entre dos valores en una sola línea con el operador ternario.Lección 5
  6. 6Comparaciones, lógica y truthyLa diferencia entre === y == en JavaScript, los operadores lógicos &&, || y !, y qué valores cuentan como verdaderos o falsos (truthy y falsy).Lección 6
  7. 7Bucles for y whileRepita código en JavaScript con for y while: tablas de multiplicar, ahorros que crecen, break, continue y una cuenta atrás.Lección 7
  8. 8Arrays: listas de valoresGuarde listas en arrays de JavaScript: índices desde 0, length, cambiar elementos, recorrerlos con for y for...of, y arrays de arrays.Lección 8
  9. 9Añadir, quitar y buscarLos métodos básicos de los arrays en JavaScript: push, pop, shift, unshift, includes, indexOf, slice y splice, con una lista de la compra y una cola.Lección 9
  10. 10ObjetosAgrupe datos en objetos de JavaScript: propiedades clave: valor, punto y corchetes, añadir y borrar, Object.keys, for...in y arrays de objetos.Lección 10
  11. 11Funciones y funciones flechaReutilice código con funciones en JavaScript: declaraciones con function, valores con return, funciones flecha y funciones como valores.Lección 11
  12. 12Parámetros, valores por defecto y returnMás sobre funciones en JavaScript: parámetros con valor por defecto, return para salir antes, undefined, parámetros rest y devolver un objeto.Lección 12
  13. 13forEach, map y filterRecorra y transforme arrays en JavaScript sin bucles manuales: forEach para cada elemento, map para crear otro array y filter para quedarse con unos pocos.Lección 13
  14. 14reduce, find, some y everyResuma y busque en arrays de JavaScript: reduce para sumar o agrupar, find y findIndex para encontrar, some y every para comprobar.Lección 14
  15. 15Métodos de las cadenasLimpie y dé formato a textos en JavaScript con trim, split, join, replace, replaceAll, padStart, padEnd, slice, indexOf y repeat.Lección 15
  16. 16Desestructuración y spreadSaque valores de arrays y objetos con la desestructuración de JavaScript, y copie o combine datos con el operador spread (...).Lección 16
  17. 17JSON: stringify y parseConvierta objetos de JavaScript en texto JSON con JSON.stringify y vuelva a obtenerlos con JSON.parse, para guardar partidas o leer datos de un servidor.Lección 17
  18. 18Errores: try, catch y throwControle los errores en JavaScript: capture fallos con try/catch, use finally y lance sus propios errores con throw, Error y RangeError.Lección 18
  19. 19Leer lo que se tecleaLea datos de la entrada estándar en JavaScript con Node.js y fs.readFileSync(0), y conviértalos en un informe de notas.Lección 19
  20. 20Proyecto: lista de tareasUn pequeño proyecto en JavaScript que lo reúne todo: una lista de tareas con órdenes de texto, objetos, arrays, funciones, errores y JSON.Lección 20

Para quien ya domina lo básico: las técnicas que se usan en proyectos reales.

  1. 1Ámbito y clausurasAprenda qué es el ámbito de una variable en JavaScript y cómo una clausura recuerda datos privados entre llamadas, con contadores de pedidos.Lección 1
  2. 2this, bind, call y applyEntienda a qué apunta this en JavaScript y cómo fijarlo con bind, call y apply, con un carrito de la compra como ejemplo.Lección 2
  3. 3Prototipos y su cadenaDescubra cómo hereda JavaScript de verdad: prototipos, Object.create, funciones constructoras y la cadena que termina en null.Lección 3
  4. 4Clases y herenciaEscriba clases en JavaScript con constructor, métodos encadenables y herencia con extends y super, con cuentas bancarias de ejemplo.Lección 4
  5. 5Getters, setters y campos privadosProteja el estado de sus objetos en JavaScript con campos privados #, valide valores con setters y calcule propiedades con getters.Lección 5
  6. 6Miembros estáticos y SymbolUse static en JavaScript para contadores y métodos factoría de clase, y Symbol para claves únicas y para cambiar cómo se convierte un objeto.Lección 6
  7. 7Iteradores y generadoresCree secuencias bajo demanda en JavaScript con function* y yield, y haga sus objetos recorribles con for...of mediante Symbol.iterator.Lección 7
  8. 8Map, Set y WeakMapAgrupe y cuente datos en JavaScript con Map y Set, y asocie información a objetos sin modificarlos con WeakMap, usando pedidos reales.Lección 8
  9. 9Orden superior y composiciónCree en JavaScript funciones que reciben y devuelven funciones: pipe, compose, envoltorios y reglas combinables para sus pedidos.Lección 9
  10. 10Currificación y memoizaciónFije argumentos por partes con currificación y evite cálculos repetidos con memoización en JavaScript, con precios y Fibonacci.Lección 10
  11. 11PromesasAprenda cómo funcionan las promesas en JavaScript: resolve y reject, cadenas de then, catch para los errores y finally para cerrar.Lección 11
  12. 12async y awaitEscriba código asíncrono en JavaScript que se lee de arriba abajo con async y await, y trate sus errores con try/catch.Lección 12
  13. 13Promise.all, allSettled y raceLance varias tareas asíncronas a la vez en JavaScript y combine sus resultados con Promise.all, allSettled, race y any.Lección 13
  14. 14El bucle de eventosEntienda en qué orden ejecuta JavaScript el código síncrono, las microtareas (promesas, nextTick) y las macrotareas (setTimeout) en Node.Lección 14
  15. 15Patrón módulo e IIFEOculte el estado interno en JavaScript con IIFE y el patrón módulo, y vea cómo Node envuelve cada fichero y qué exporta module.exports.Lección 15
  16. 16Errores propios y finallyCree en JavaScript sus propias clases de error con extends Error, encadene la causa con cause y libere recursos siempre con finally.Lección 16
  17. 17Expresiones regularesAnalice un log en JavaScript con expresiones regulares: grupos con nombre, test, matchAll, replace con función y validación de correos.Lección 17
  18. 18Proxy y ReflectIntercepte lecturas, asignaciones y borrados en JavaScript con Proxy, y delegue en Reflect el comportamiento normal, con un usuario validado.Lección 18
  19. 19Eventos con EventEmitterComunique partes de un programa en Node con EventEmitter: emit, on, once, varios oyentes y el evento especial error.Lección 19
  20. 20Proyecto: cola de pedidosProyecto final en JavaScript: una cola de pedidos que combina clases con campos privados, eventos de EventEmitter y procesamiento con async/await.Lección 20