Introducción a JavaScript
Qué es JavaScript y por qué es importante.
Breve historia y evolución de JavaScript.
Configuración del Entorno de Desarrollo
Instalación de Node.js y Visual Studio Code.
Configuración de un entorno básico de desarrollo.
Conceptos Básicos de Programación
Sintaxis básica: variables, tipos de datos, operadores.
Estructuras de control: if-else
, switch
, bucles (for
, while
).
Funciones Básicas
Declaración y uso de funciones.
Entendimiento del ámbito de las variables (scope
).
Trabajo con Datos
Manipulación de strings y números.
Uso básico de arrays y objetos.
Introducción al DOM (Modelo de Objetos del Documento)
¿Qué es el DOM?
Selección y modificación de elementos del DOM.
Manejo de Eventos
¿Qué son los eventos?
Cómo manejar eventos básicos como clics y entradas del teclado.
A medida que avanzas, empezarás a explorar conceptos más complejos y cómo JavaScript interactúa con el navegador y el servidor.
Programación Orientada a Objetos
Clases en JavaScript.
Propiedades, métodos, y herencia.
Asincronía en JavaScript
Entendimiento de operaciones asíncronas.
Uso de callbacks, promesas y async/await
.
Trabajo Avanzado con Datos
Manipulación avanzada de arrays.
Introducción a Map, Set y otras estructuras de datos.
Consumo de APIs
¿Qué es una API?
Uso de la Fetch API para realizar solicitudes HTTP.
Ruteo en Aplicaciones de una sola página (SPA)
Introducción a librerías de ruteo como React Router.
Herramientas de Desarrollo y Depuración
Uso de las herramientas de desarrollo del navegador.
Técnicas básicas de depuración en JavaScript.
En el nivel avanzado, te centrarás en optimizar tus aplicaciones, escribir código seguro y eficiente, y utilizar frameworks modernos.
Frameworks y Bibliotecas
React: Componentes avanzados, Hooks, Estado Global (Redux o Context API).
Angular: Módulos, servicios, inyección de dependencias.
Vue.js: Directivas avanzadas, Vuex para la gestión del estado.
Testing y Debugging Avanzado
Frameworks de testing como Jest y Mocha.
Creación y ejecución de pruebas unitarias y de integración.
Optimización del Rendimiento
Técnicas para mejorar la velocidad de carga y el rendimiento en tiempo de ejecución.
Uso de Service Workers para experiencias offline y cargas más rápidas.
Seguridad en Aplicaciones Web
Prevención de ataques comunes como XSS y CSRF.
Mejores prácticas de seguridad en el desarrollo web.
Automatización y Herramientas de Build
Uso de herramientas como Webpack, Babel y Gulp.
Automatización de flujos de trabajo en desarrollo con NPM scripts.
Contribución y Uso de Código Abierto
Contribución a proyectos de código abierto.
Gestión de dependencias y versiones con Git.