Antes de continuar con este repositorio te pedimos que leas los contenidos comunes a todos los cursos de Classe donde te explicamos lo requerimientos técnicos que necesitas, cómo trabajamos a través de Slack o cómo puedes entregar tus ejercicios.
El objetivo de este curso es introducir al programador junior de JS (o al programador de otro lenguaje) en aspectos más avanzados del lenguaje y proporcionarle nuevas herramientas que le permitirán acelerar su desarrollo y comprensión del código. Por supuesto, el alumno será el que implemente estas herramientas.
Este curso es 80% práctico y se pone especial énfasis en que los alumnos resuelvan muchos ejercicios. Primero lo harán por su cuenta y después implementarán las soluciones junto al profesor en formato live coding, momento en el que podrán ver las mejores prácticas y resolver las dudas que hayan podido surgir.
- Adquirir buenas prácticas.
- Aprender a utilizar la abstracción como herramienta de programación.
- Aprender a utilizar la recursividad como herramienta.
- Multiplicar el poder del programador a través de las funciones de primer orden.
- Aprender a manejar estructuras de datos anidadas de forma efectiva.
- Clonar, modificar y fusionar objetos sin mantener las referencias.
- Aprender técnicas avanzadas de manipulación de objetos.
- Aprender a gestionar los problemas más complicados de la asincronía.
- Dominar el uso de callbacks, observables, promesas y async/await.
- Entender conceptos importantes como hoisting, clausuras, scope, callback hell...
- Prework
- Módulo 1 - Introducción
- Módulo 2 - Estructuras de datos I
- Módulo 3 - Funciones de primer orden
- Módulo 4 - Estructuras de datos II
- Módulo 5 - Asincronía I
- Módulo 6 - Asincronía II
- Ejercicio final
Para realizar el curso de JavaScript Profesional necesitas tener instalado en tu ordenador:
- Git: aquí tienes una guía sobre para qué lo usamos y algunos recursos básicos.
- NodeJS: breve guía de instalación.
- Un editor de código: puedes utilizar el que quieras, te recomendamos VS Code.