Imagina
Curso de JavaScript

Empieza a formarte desde 0 con JavaScript, uno de los lenguajes más populares y utilizados en el desarrollo de aplicaciones web, multiplataforma, móvil y servicios, entre otros.

¿Qué vas a aprender?

Aprenderás los fundamentos del lenguaje JavaScript. Al finalizar el curso podrás manejarte con soltura gracias a la batería de ejercicios que irás completando.

Objetivos

Aprender a utilizar el lenguaje mas popular y usado para el desarrollo de aplicaciones web.

¿A quién va dirigido?

A cualquier persona que quiera conocer este lenguaje y aplicarlo en su ámbito laboral.

Duración
Consultar
Requisitos
No se requiere ningún conocimiento previo para realizar este curso.
Bonificación FUNDAE
Quiero recibir información de este curso

*requerido

  • Responsable de los datos: IMAGINA WEB & MOBILE TECHNOLOGIES S.L.
  • Finalidad de los datos: Responder a la información solicitada, envío de boletines de noticias y ofertas.
  • Destinatarios: IMAGINA WEB & MOBILE TECHNOLOGIES S.L. No se cederán los datos a terceros.
  • Derechos: En cualquier momento puedes acceder, recuperar y borrar tu información.

Temario

1

Introducción a JavaScript

  • ¿Qué es un lenguaje interpretado?
  • ¿Qué es JavaScript?
  • ¿Qué es ECMAScript y qué aporta?
  • Entornos de Desarrollo (IDEs) recomendados
2

Los archivos JavaScript

  • La extensión de los archivos JavaScript
  • Cómo ejecutar archivos JavaScript
  • ¿Qué es la documentación de un programa y buenas técnicas?
  • Tipos de comentarios
  • TODOs y FIXMEs
3

Sintaxis, variables y palabras reservadas

  • ¿Qué son las Variables?
  • ¿Qué es el tipo de una variable?
  • El tipado inferido de JavaScript
  • Tipos Primitivos
  • var, let y const
  • Escritura dinámica
  • Haciendo uso del operador Typeof
  • Notación punto y coma, punto, corchetes y llaves
  • Diferencia entre null y undefined
4

Estructuras de control

  • ¿Qué son las estructuras de control?
  • Sentencias If, else
  • Sentencia Switch
  • ¿Qué es un bucle?
  • ¿Qué tipos de bucles existen y cómo se declaran?
  • El bucle For, Foreach y For ... in
  • El bucle while
  • El bucle Do While
  • Uso de continue y break
  • ¿Qué es el ámbito de un bucle?
  • Rotulando los bucles
5

Funciones

  • ¿Qué es una función?
  • ¿Cómo se declara y se usa una función?
  • Las funciones flecha
  • Parámetros
  • Paso por Valor
  • Paso por Referencia
  • ¿Qué es el ámbito de una función?
  • ¿Qué es el retorno de las funciones?
  • ¿Cómo hacer uso del retorno de una función?
  • Las funciones anónimas
  • ¿Qué es la sobrecarga de funciones y para qué se puede usar?
  • Las Funciones asíncronas
  • Las Funciones generadoras
6

Manejo de errores

  • ¿Qué es un Error?
  • Diferencia entre Error y Warning
  • Manejo de errores en JavaScript
  • Protección de código a través de Try ... Catch
  • Throw
  • InternalError, SyntaxError, TypeError, RangeError y ReferenceError
7

Modulos y librerías

  • ¿Qué es un módulo?
  • Haciendo uso de require para importar
  • Usando import y export
  • default
  • ¿Qué es una librería?
  • ¿Cómo hacer uso de una librería externa?
  • Librerías externas de interés
8

POO en JavaScript I

  • ¿Qué es una clase?
  • ¿Cómo se declara una clase?
  • ¿Qué es una variable de clase?
  • ¿Qué es un método?
  • ¿Qué es el ámbito de un método?
  • La palabra reservada this
  • El método constructor
  • ¿Qué es un Objeto?
  • Diferencia entre instanciación e inicialización
  • Haciendo uso del operador instanceof
  • La palabra reservada new
  • Accediendo a variables de clase
  • Accediendo y usando métodos de clase
  • El scope en JavaScript
  • Diferencias entre private, public y protected
  • ¿Qué son los Getters y cómo declararlos?
  • ¿Cómo hacer uso de un Getter?
  • ¿Qué son los Setters y cómo declararlos?
  • ¿Cómo hacer uso de un Setter?
9

POO en JavaScript II

  • ¿Qué es polimorfismo?
  • Ejemplos de polimorfismo
  • ¿Qué es la herencia?
  • Ejemplos de herencia
10

Debugging

  • ¿En qué consiste el debugging?
  • Beneficios del debugging
  • ¿Cómo depurar código desde el Navegador?
  • ¿Cómo depurar código desde el IDE?
  • Buenas prácticas para debugging
  • Buenas prácticas con la función console.log y otras
11

Refactoring

  • ¿En qué consiste el refactoring?
  • Beneficios del refactoring
  • Nombrado
  • Funciones puras
  • Especialización de funciones
  • Otras buenas prácticas
12

Linting

  • ¿Qué es el Linting?
  • ESLint
  • Las reglas del ESLint
13

Eventos. Interactuando con la vista (HTML)

  • Integración del script en un documento HTML
  • La importancia del orden de los scripts en HTML
  • ¿Qué es el Binding?
  • ¿Qué es un Evento?
  • Eventos por defecto
  • Evento onSubmit y otros eventos lanzados desde HTML
  • Creación y activación de eventos propios
  • ¿Qué es JQuery?
  • Adición de JQuery a un proyecto
  • Uso de JQuery para interactuar con la vista HTML
  • Manejo de eventos en cajas de diálogo
14

Persistencia de datos en el navegador

  • ¿Qué es la persistencia y para qué sirve?
  • Cómo gestionar la persistencia
  • ¿Qué es el LocalStorage y para qué usarlo?
  • ¿Qué es el SessionStorage y para qué usarlo?
  • ¿Qué es una Cookie y para qué usarlas?
  • Frameworks populares
15

Novedades JavaScript

  • Novedades en el último estándar y sus implicaciones
Realiza el curso desde donde quieras gracias a nuestro campus online. Dispondrás de un profesor experimentado en programación y desarrollo que te ayudará y responderá a todas tus dudas.

Tutor personal

Proyecto final

Diploma de certificación

Plataforma online

Disponibilidad horaria

Bolsa de empleo

¿Quieres realizar esta formación sin coste para tu empresa?

¡Sin desplazamientos! Impartimos la formación en tu empresa.

Imagina Formación es una entidad organizadora de la Fundación Estatal de modo que puedes gestionar la formación bonificada de los cursos con nosotros. Nos encargamos de todos los trámites para conseguir la bonificación sin ningún coste adicional. Cumplimos con todos los requisitos para que nuestros cursos sean 100% bonificables.

Consulta disponibilidad y precios

Otros clientes que están aprendiendo con nosotros…

¿Tienes alguna duda? Puedes hablar con uno de nuestros profesores

¡Pregúntanos!

¿Quieres un curso personalizado?

*requerido

  • Responsable de los datos: IMAGINA WEB & MOBILE TECHNOLOGIES S.L.
  • Finalidad de los datos: Responder a la información solicitada, envío de boletines de noticias y ofertas.
  • Destinatarios: IMAGINA WEB & MOBILE TECHNOLOGIES S.L. No se cederán los datos a terceros.
  • Derechos: En cualquier momento puedes acceder, recuperar y borrar tu información.