ver vídeo
Programación Entornos de programación

Curso de Claves para dominar JavaScript

ver vídeo

Javascript es un lenguaje íntimamente relacionado con la web que en la actualidad se utiliza para desarrollar todo tipo de aplicaciones; móviles, de escritorio,  servidores y herramientas de sistemas.

Aunque es un lenguaje muy sencillo de aprender superficialmente, es a la vez un lenguaje bastante duro de roer cuando nos proponemos dominarlo.

Ocurre que a medida que profundizamos, aparecen sus características exóticas que nos llevan a maldecirlo cuando algo no nos sale o no nos cuadra. Estas situaciones desesperantes son especialmente comunes cuando aprendemos algún frameworks como Angular, React, Ionic o Node.js, con la idea de mejorar nuestra productividad.

Debido en parte a lo parecido que es su sintaxis con la de C, Java y otros lenguajes, y en parte a la idea de que solo sirve para adornar páginas web, no es raro  que  muchos usuarios de javascript no sean conscientes de lo diferente y peculiar que es respecto de otros lenguajes.

La importancia del concepto de función, la orientación a objetos basada en prototipos, la programación asíncrona dirigida por eventos o el curioso comportamiento del parámetro this, son algunos de los aspectos mal comprendidos o incluso desconocidos de javascript y cuya revelación nos proponemos como objetivo de este curso.

Javascript es fascinante. Podemos hacer todo lo que se nos ocurra, pero aunque es fácil de aprender superficialmente,  dominarlo resulta más costoso. Cuando encontramos dificultades, normalmente maldecimos al lenguaje en lugar de reconocer nuestra falta de comprensión. En este curso trabajaremos para cambiar esta situación mostrándote las claves para dominar javascript.

  • Dirigido a

    Desarrolladores de software que:

    • desean aprender javascript a fondo,
    • programan habitualmente en javascript pero sienten que no dominan el lenguaje todo lo que quisieran,
    • quieren aprender algún framework javascript para agilizar el desarrollo y mejorar la calidad de sus aplicaciones

  • ¿Qué competencias vas a adquirir?

    Al finalizar el curso tendrás un conocimiento profundo de las partes "oscuras" de javascript, es decir, de aquellas partes del lenguaje que son generalmente desconocidas o mal entendidas y que te impiden usar javascript con confianza y rigor. Conforme avances en el curso los secretos del javascript se te irán revelando y, finalmente, contarás con el bagaje necesario para emprender cualquier proyecto con éxito y aprender sin frustraciones y con fluidez cualquiera de los numerosos frameworks que existen para el desarrollo de todo tipo de aplicaciones: webs, móviles, de escritorio, herramientas de sistemas y servidores.

  • Requisitos

    Conocimiento de algún lenguaje de programación moderno, idealmente javascript, y cierta experiencia práctica desarrollando aplicaciones.

Descarga el temario completo en PDF
  1. Javascript por todos lados

    • La explosión de javascript
    • ¿Por qué este curso?
    • ¿Qué aprenderás en este curso?
    • Frameworks javascript
    • Qué necesitamos para realizar el curso
    • Qué hemos aprendido
  2. Entornos de ejecución de javascript

    • Entornos de ejecución
    • Node.js
    • El navegador web
    • Ciclo de vida una aplicación javascript
    • Qué hemos aprendido
  3. Entendiendo las funciones

    • Funciones como objetos de primera clase
    • Definiendo funciones
    • Argumentos y parámetros
    • El parámetro implícito "this" y la invocación de funciones
    • Fijando el contexto de la función con el método "bind()"
    •  Clausuras
    • Qué hemos aprendido
  4. Entendiendo los objetos

    • Objetos planos de javascript
    • Descriptores de propiedades
    • Herencia con prototipos
    • Controlando el acceso a los objetos (getters y setters)
    • Qué hemos aprendido
  5. Características de la versión ES6 (javascript 2015)

    • ¿Qué es eso del Ecmascript?
    • ¿Cómo evoluciona javascript?
    • Template literals
    • Ámbito de variables en el bloque: let
    • Variables que no cambian: const
    • Arrow functions
    • for … of
    • Sintaxis corta de objetos
    • Rest
    • Spread
    • Valores por defecto
    • Destructuring
    • Clases
    • Módulos
    • Maps
    • Sets
    • Más características de ES2015/ES6
    • Qué hemos aprendido
  6. Typescript

    • Por qué Typescript
    • Instalación y uso 
    • Características básicas de typescript 
    • Qué hemos aprendido
  7. Programación asíncrona

    •  El problema: el bloqueo del hilo principal
    •  La solución: programación asíncrona dirigida por eventos
    •  Programación asíncrona con callbacks
    •  Programación asíncrona con promesas
    • Qué hemos aprendido
Área de competencia Competencia 1: Información y alfabetización Digital BásicoBás. IntermedioInt. AvanzadoAv. EspecializadoEsp.
1.1. Navegar, buscar y filtrar datos, información y contenidos digitales
1.2 Evaluar datos, información y competencias digitales
1.3 Gestión de datos, información y competencias digitales
Área de competencia Competencia 2: Comunicación y colaboración
2.1. Interactuar a través de tecnologías digitales
2.2. Compartir a través de tecnologías digitales
2.3. Participación ciudadana a través de las tecnologías digitales
2.4. Colaboración a través de las tecnologías digitales
2.5. Comportamiento en la red
2.6 Gestión de la identidad digital
Área de competencia Competencia 3: Creación de Contenidos digitales
3.1. Desarrollo de contenidos
3.2. Integración y reelaboración de contenido digital
3.3. Derechos de autor (copyright) y licencias de propiedad intelectual
3.4. Programación
Área de competencia Competencia 4: Seguridad
4.1. Protección de dispositivos
4.2. Protección de datos personales y privacidad
4.3. Protección de la salud y del bienestar
4.4. Protección medioambiental
Área de competencia Competencia 5: Resolución de Problemas
5.1. Resolución de problemas técnicos
5.2. Identificación de necesidades y respuestas tecnológicas
5.3. Uso creativo de la tecnología digital
5.4. Identificar lagunas en las competencias digitales

¿Necesitas impartir esta formación en tu organización?

Solicita más información

Claves para dominar JavaScript

DigComp 2.2 Marco Europeo de Competencias Digitales

Política de privacidad

ADR Formación utiliza cookies propias y de terceros para fines analíticos anónimos, guardar las preferencias que selecciones y para el funcionamiento general de la página.

Puedes aceptar todas las cookies pulsando el botón "Aceptar" o configurarlas o rechazar su uso pulsando el botón "Configurar".

Puedes obtener más información y volver a configurar tus preferencias en cualquier momento en la Política de cookies