Curso Avanzado de Javascript

Formación de Javascript llevada al siguiente nivel
Material disponible
Avanzado
19 Clases 32 h
99€
79€
Precio en promoción
Javascript es un lenguaje universal, capaz de funcionar en el contexto del navegador, como lenguaje de servidor, para la creación de aplicaciones móviles y aplicaciones de escritorio. Es difícil imaginar un lenguaje capaz de usarse en tantos contextos. Además es sencillo de usar, ya que no requiere prácticas complicadas ni conocimientos difíciles de adquirir para comenzar a sacarle partido.

Por esos motivos en EscuelaIT usamos Javascript aprender a programar y también por ello es un lenguaje ampliamente conocido por desarrolladores e incluso profesionales más enfocados al área de maquetación o incluso al diseño. Sin embargo, toda la facilidad que nos ofrece para empezar, es fácil que se traduzca en lagunas importantes a la hora de usarlo profesionalmente.

En este curso avanzado de Javascript queremos llevar el conocimiento del lenguaje a un nivel superior, solucionando problemas comunes de los estudiantes y profesionales, así como abordando temas más complejos que se dejan de lado generalmente en los cursos de Javascript.

Qué aprenderé en el Curso Avanzado de Javascript

  • Buenas prácticas en el uso de Javascript
  • Flujos de desarrollo habituales en las aplicaciones frontend
  • Programación orientada a objetos en Javascript
  • Mejoras en ES6
  • Ajax
  • Diversos mecanismos de gestión de operaciones asíncronas
  • Herramientas como Git, npm, Webpack, Babel
  • Tests en Javascript

Objetivos del curso

El objetivo de este curso avanzado de Javascript es ofrecer una formación más completa sobre el lenguaje a las personas que ya conocen Javascript y que vienen usándolo en su trabajo del día a día.

Durante el curso se abordarán temas diversos tanto referentes al lenguaje como al modo de trabajar con Javascript en el desarrollo frontend. También se explicarán las novedades recientes del lenguaje y el enfoque en las buenas prácticas. Veremos también herramientas habituales en el uso de Javascript, Ajax, orientación a objetos y el desarrollo de pruebas del software.

Por qué debes aprender Javascript avanzado

Javascript es un lenguaje muy poderoso, pero también es un lenguaje muy peculiar. Si vienes de otros lenguajes de programación tienes que conocer diversos aspectos particulares del desarrollo con Javascript y una enorme cantidad de herramientas que se usan en el desarrollo frontend.

Si conoces Javascript a nivel básico, también observarás que necesitas una formación más completa, que permita extraer lo mejor del lenguaje, eliminando posibles frustraciones y acortando los tiempos de desarrollo, así como creando software de mayor calidad.

Qué tengo que saber

  • Javascript a nivel básico

  • Es deseable el uso de algún programa de terminal, aunque si tienes reticencias con la consola de comandos aprenderás a usarla manejarla mejor durante el curso.

Clases y contenidos

Tipos de datos y manejo de excepciones en Javascript

En esta clase nos centramos en explicar algunas cosas menos conocidas por las personas que usan Javascript a nivel básico. Abordaremos los distintos tipos de datos de Javascript y cómo trabajar con ellos para evitar problemas comunes. Luego nos dedicaremos a aprender a manejar excepciones, lanzar excepciones, crear errores personalizados, etc.

Hoisting, funciones y closures en Javascript Gratis

En esta clase veremos conceptos también básicos, como el hoisting, pero que muchas veces se desconocen. Luego veremos otroas asuntos más complicados de entender pero que se usan mucho en Javascript como los closures o el patrón IIFE.

Entorno de desarrollo VSCode y npm

En esta clase veremos cómo trabajar con VSCode para Javascript. También abordaremos la herramienta npm para la gestión de las dependencias de las aplicaciones Javascript.

Trabajo con Git y Github

Operativa sencilla de trabajo con Git y Github.

Guías de estilo y buenas prácticas en Javascript

Guía de estilo esencial para Javascript, con buenas prácticas para obtener un código de calidad. Configurar el editor con un sistema de linting. ¿Configurar un sistema de linting pre-commit?

Objetos Javascript (The old way)

Es interesante conocer cuáles son los mecanismos tradicionales de creación de objetos en Javascript, ya que JS trabaja de una manera particular y lo encontraremos en códigos de aplicaciones heredadas. Esto nos dará pie a hablar de literales de objeto, muy usados en Javascript, así como JSON.

Acceso dinámico a propiedades de objetos y recorridos sobre objetos

En este vídeo agregamos algo de contenido extra a la clase de objetos “old Way” para ver dos temas que son una consulta habitual de los estudiantes de Javascript.

  • El acceso a propiedades de objetos de manera dinámica. Dada una variable con un valor de string, acceder al valor de la propiedad definida mediante ese string.
  • El recorrido a los elementos de un objeto, para listar o trabajar con todas sus propiedades, una a una.
Objetos en Javascript (The new way)

Clases y objetos en Javascript, creados mediante los mecanismos incorporados en ES6. Creación de clases, instanciación de objetos, métodos y cómo crear propiedades por medio de getters y setters.

Mejoras en ES6

En esta clase hacemos un resumen de todas las nuevas posibilidades introducidas en ECMAScript 2015 (ES6). Excluyendo la parte de programación orientada a objetos que la hemos tratado en el anterior punto.

Esta clase se añade al curso como extra.

Javascript asíncrono

No podemos dejar de lado una de las características más importantes de Javascript: su comportamiento asíncrono. Lo veremos a través de ejemplos centrándonos en las solicitudes Ajax, usando callbacks, promesas y async / await.

Test unitarios en Javascript con Jest

En esta sesión vamos a introducirnos al mundo de las pruebas unitarias para asegurarnos que nuestro código tenga una calidad y asegurar el funcionamiento de nuestro sistema. Veremos los conceptos clave y aprenderemos a usar Jest para escribir nuestras pruebas.

Conceptos avanzados test unitarios en Javascript con Jest

Vamos a continuar con pruebas unitarias y ver conceptos más avanzados del acerca de Jest, así como ver más casos de prueba y comprender el reporte de cobertura.

Pruebas end to end en Javascript

En esta clase seguiremos abordando el test de las aplicaciones Javascript. En esta ocasión vamos a trabajar con las pruebas e2e / pruebas de integración con la herramienta Cypress.

Bundlers, frameworks y librerías para desarrollo frontend

En esta sesión final abordamos herramientas fundamentales para usar Javascript en proyectos profesionales. Trabajaremos en proyectos con sistemas de empaquetado, transpilación. Además abordaremos el ecosistema Javascript de frameworks y librerías para saber cuál de ellas puede servirnos para cada tipo de proyecto

Novedades Javascript

Últimas novedades en el lenguaje Javascript, como los dynamic imports, nuevos operadores, acceso a propiedades de objetos condicionado a su existencia y más.

Build de aplicaciones con Snowpack

En esta clase vemos una novedosa herramienta frontend para el desarrollo y puesta en producción de sitios y aplicaciones de una manera sencilla, que sustituye con facilidad y versatilidad otras herramientas más complejas como Webpack.

Pruebas avanzadas sobre componentes

Hacemos pruebas más detalladas de los componentes. Se usan componentes creados con la librería React para realizar las pruebas unitarias. Contexto de ejecución, simulación de clics, custom hooks.

  • Clase extra
Herramientas de Chrome para desarrolladores

En esta clase haremos una exploración en profundidad de las herramientas para desarrolladores que disponemos en el navegador Google Chrome.

Contenidos Extra

Métodos de array de javascript inspirados en la programación funcional

En esta clase vamos a explicar y poner ejemplos de métodos de array de Javascript inspirados en las prácticas de programación funcional (map, find, filter & sort).

Valoraciones

Eduard Gallofré Asens

Paco_

Muy bueno.

Antonio Cruz Vela

Excelente. Tocando muchos puntos de este complejo mundo del javascript y librerías

Pedro Tomás Hernández de la Casa

Empiezo por las cosas que pueden ser mejorables. El audio de los vídeos de Test, que no son en directo se escucha sustancialmente mal. Estaría interesante que hubiera enlaces de referencia en la que consultar las cosas con más profundidad y no solo las diapositivas que vemos en casa clase y el código.En general el curso está bastante bien. Como sugerencia podría ser interesante recomendar libros sobre la temática que ayudaran a afianzar o a mejorar lo que el curso cuenta.

Sergio García Romero

He llegado ya a la clase 10 y hasta el momento muy satisfecho.

DOCAL ARTAJO / JAIME

Muy bueno. Moy extenso. Como todo lo que realiza EscuelaIT

Julian Parrilla Calvo

acceseo

Visualnacert

Isabel Cristina Bernal

JAdev

Iván Díaz Díaz

u

Ángel Javier Gil

Muy buen curso para crecer profesionalmente en el área de JS.

Fabián Betancourt

muy buen curso, muy completo

nacho rodríguez bernal

Excelente curso y muy diferente a los habituales. Gracias al equipo.

Francisco Yago

muchos y avanzados temas en este curso

Maria Paula Herrero

Muy bueno, se aprende mucho

¿Conoces nuestra tarifa plana?

Toda la formación de EscuelaIT, con más de 200 cursos completos para aprender las más variadas tecnologías de programación, diseño y marketing online. Todo! con tu suscripción.

Suscríbete