Recursos

Todo acerca de Javascript

Básicos

Sintaxis y Operadores

  • Variables (var, let, const)
  • Tipos de datos (primitivos y objetos)
  • Operadores (aritméticos, lógicos, de comparación)
  • Expresiones y Operadores condicionales (ternarios)

Estructuras de Control

  • Declaraciones if...else
  • Bucles (for, while, do...while)
  • Switch

Funciones

  • Declaración de funciones
  • Expresiones de función
  • Arrow functions (funciones flecha)
  • Parámetros y argumentos
  • Closures

Objetos y Arrays

  • Creación y manejo
  • Métodos de arrays (map, filter, reduce, etc.)
  • Destructuración

Manipulación de DOM

  • Selección de elementos
  • Modificación de elementos
  • Eventos

Asincronía

  • Callbacks
  • Promesas
  • Async/Await

Gestión de Errores

  • Bloques try...catch
  • Lanzar excepciones (throw)

JSON

  • Parseo y stringificación

Programación Orientada a Objetos

  • Clases y herencia
  • Encapsulamiento
  • Polimorfismo

Patrones de Diseño

  • Módulo
  • Revelador
  • Singleton
  • Factory
  • Observer
  • Decorator

Programación Funcional

  • Inmutabilidad
  • Funciones puras
  • Composición de funciones
  • High Order Functions

Prototipos y Herencia

  • Cadena de prototipos
  • Herencia prototípica

ES6+ Características

  • Template literals
  • Spread/rest operator
  • Desestructuración avanzada
  • Módulos ES6 (import/export)
  • Map/Set

Gestión del Estado

  • State y State management patterns
  • Flux/Redux

Conceptos de Concurrency y Event Loop

  • Call stack
  • Heap
  • Event loop
  • Cola de tareas y microtareas

Web APIs y AJAX

  • XMLHttpRequest
  • Fetch API
  • CORS

WebSockets

Service Workers y PWA

Seguridad Web

  • XSS
  • CSRF

Herramientas de Desarrollo

  • NPM/Yarn
  • Babel
  • Webpack
  • ESLint
  • Preprocesadores (como SASS para CSS)

Testing

  • Jest
  • Mocha
  • Chai
  • Enzyme
  • Cypress

Optimización y Rendimiento

  • Lazy loading
  • Debouncing y Throttling
  • Memoria y Fugas de memoria

Accesibilidad Web

Internacionalización

SEO Básico

Estructuras de Datos y Algoritmos

Estructuras de Datos

  • Arrays
  • Objetos
  • Pilas
  • Colas
  • Listas Enlazadas
  • Árboles
  • Grafos
  • Hash Tables

Algoritmos

  • Ordenamiento (bubble, selection, insertion, merge, quicksort)
  • Búsqueda (lineal, binaria)
  • Recursión
  • Algoritmos sobre árboles y grafos (DFS, BFS)
  • Otros Conceptos Importantes

Manejo de Memoria en JavaScript

Garbage Collection

Event Bubbling y Capturing

Delegación de Eventos

Polyfills y Transpilación

Responsive Design y Media Queries

Frameworks y Librerías

  • React.js (incluyendo hooks, context, etc.)
  • Angular
  • Vue.js
  • SSR (Server-Side Rendering)

Virtual DOM y Diffing Algorithm

Web Components

GraphQL

TypeScript

Node.js

Event-driven architecture

Streams

Buffer

Authors