Todo acerca de Javascript
- Variables (var, let, const)
- Tipos de datos (primitivos y objetos)
- Operadores (aritméticos, lógicos, de comparación)
- Expresiones y Operadores condicionales (ternarios)
- Declaraciones if...else
- Bucles (for, while, do...while)
- Switch
- Declaración de funciones
- Expresiones de función
- Arrow functions (funciones flecha)
- Parámetros y argumentos
- Closures
- Creación y manejo
- Métodos de arrays (map, filter, reduce, etc.)
- Destructuración
- Selección de elementos
- Modificación de elementos
- Eventos
- Callbacks
- Promesas
- Async/Await
- Bloques try...catch
- Lanzar excepciones (throw)
- Parseo y stringificación
- Clases y herencia
- Encapsulamiento
- Polimorfismo
- Módulo
- Revelador
- Singleton
- Factory
- Observer
- Decorator
- Inmutabilidad
- Funciones puras
- Composición de funciones
- High Order Functions
- Cadena de prototipos
- Herencia prototípica
- Template literals
- Spread/rest operator
- Desestructuración avanzada
- Módulos ES6 (import/export)
- Map/Set
- State y State management patterns
- Flux/Redux
- Call stack
- Heap
- Event loop
- Cola de tareas y microtareas
- XMLHttpRequest
- Fetch API
- CORS
- XSS
- CSRF
- NPM/Yarn
- Babel
- Webpack
- ESLint
- Preprocesadores (como SASS para CSS)
- Jest
- Mocha
- Chai
- Enzyme
- Cypress
- Lazy loading
- Debouncing y Throttling
- Memoria y Fugas de memoria
- Arrays
- Objetos
- Pilas
- Colas
- Listas Enlazadas
- Árboles
- Grafos
- Hash Tables
- Ordenamiento (bubble, selection, insertion, merge, quicksort)
- Búsqueda (lineal, binaria)
- Recursión
- Algoritmos sobre árboles y grafos (DFS, BFS)
- Otros Conceptos Importantes
- React.js (incluyendo hooks, context, etc.)
- Angular
- Vue.js
- SSR (Server-Side Rendering)