Si te interesa el curso, apúntate a nuestra lista.

Información

Este es un curso de JavaScript avanzado orientado a profesionales que tengan por objetivo profundizar en el conocimiento de este lenguaje de programación.

Duración

20 horas

Nivel

Avanzado

Precio

550 €

Objetivos

Conocer el lenguaje a fondo y aprender un repertorio de técnicas para estructurar y ejecutar correctamente aplicaciones sofisticadas con JavaScript.

Que aprenderemos

  • Fundamentos teoricos
  • ES6
  • Clases
  • Decoradores
  • Programacion Funcional
  • Generadores
  • Promesas
  • Streams

Temario

  1. Tipos de Datos
    • Fundamentos
    • Arrays
    • Mapas (+ weakmap)
    • Sets
    • Símbolos
    • Proxies
    • Objetos
      • Propiedades (descriptors)
      • Getters, setters
      • Prototipos
  2. Clases
    • Intro a OOP
      • Razón de ser
      • Diccionario de conceptos
    • Instancias y envío de mensajes
    • This
      • Apply, call
      • Bind
    • Constructores
      • New
      • Prototype
      • Herencia
      • Limitaciones
    • Clases
      • Syntax sugar
      • Herencia
      • Mejoras sobre constructores
      • Limitaciones
    • Decoradores
    • Principios de diseño
      • SOLID
      • Expression problem
  3. Patrones de Programación Funcional
    • Intro a FP
      • Razón de ser
      • Diccionario de conceptos
    • Funciones de orden superior
      • Curry
        • CurryRight
        • Autocurry
      • Debounce
      • Throttle
      • Memoize
      • Once
    • Operaciones sobre listas
      • Array.prototype
      • Map
      • Each
      • Filter
      • Reduce
      • Iterables
      • Generadores
    • Operaciones sobre objetos
      • Map, mapKeys, mapValues
      • Prop, assoc
    • Composición de funciones
      • Compose, pipe
      • Branch
      • Maybe
      • Point free programming
    • Datos inmutables
  4. Patrones de Programación Asíncrona
    • Intro
      • Razón de ser
      • El problema fundamental: ejecución desordenada
    • Callbacks y CPP
      • Pensar en callbacks
      • Pyramid of doom
      • Sincronización de callbacks
      • Manejo de errores
    • Promesas
      • Concepto
      • Explicación de Promise
      • Sincronización de promesas
      • Manejo de errores
      • Promise.all
      • Promise.map
      • Promise.reduce
      • Promise.fromCallback
    • Async / await
      • Generadores + promises = corrutinas
      • Sincronización de corrutinas
      • Manejo de errores
      • Iteración
      • Limitaciones
      • Async / await

Requisitos

Estar familiarizado con el ecosistema del desarrollo web (HTML, CSS) y tener algo de experiencia previa con JavaScript.

Si te interesa el curso, no esperes más

Apuntarme ya