Curso avanzado de Javascript
Formación de Javascript llevada al siguiente nivel
En marcha
Avanzado
17 Clases 20 h (aprox.)
99€
69€
Precio en promoción

Próxima clase

Lunes 06 de julio

h

Añadir a Google Calendar

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.

Las sesiones de ES6 y Jest se liberarán en las fechas indicadas en formato vídeo para visualización en diferido.

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.

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 y quedará disponible solo a través de la grabación, no habrá sesión en directo.
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.

  • Clase extra disponible a través de la grabación.
Añadir a Google Calendar
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.

  • Clase extra disponible a través de grabación.
Añadir a Google Calendar
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.

Añadir a Google Calendar
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

Añadir a Google Calendar
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.

Añadir a Google Calendar
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.

Añadir a Google Calendar
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 disponible a través de grabación.
Añadir a Google Calendar
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.

Añadir a Google Calendar

Valoraciones

Eduard Gallofré Asens

Paco_

Muy bueno.

¿Conoces nuestra tarifa plana?

Toda la formación de EscuelaIT, con más de 130 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