- Sintaxis y conceptos básicos:
- Variables y tipos de datos.
- Operadores (aritméticos, lógicos, comparativos).
- Estructuras de control (if, else, switch, loops).
- Funciones y ámbito (scope).
- Manejo de errores (try, catch).
- Estructuras de datos:
- Arrays.
- Objetos.
- Map y Set.
- Funciones avanzadas:
- Funciones de orden superior.
- Callbacks.
- Promises y async/await.
- DOM y eventos:
- Manipulación del DOM.
- Eventos y gestión de eventos.
- Programación Orientada a Objetos (OOP):
- Clases y objetos.
- Herencia y polimorfismo.
- Manipulación del DOM:
- Document Object Model (DOM).
- Selectores y manipulación.
- Eventos.
- ES6+ Features:
- Desestructuración.
- Spread y rest operators.
- Módulos (import/export).
- Manejo de Asincronía:
- Callbacks.
- Promises.
- Async/await.
- HTML y CSS:
- Estructura de HTML.
- CSS básico y avanzado.
- Flexbox y Grid.
- Preprocesadores CSS (SASS, LESS).
- JavaScript en el navegador:
- DOM.
- Eventos.
- Fetch API y AJAX.
- Web Storage API (localStorage, sessionStorage).
- Conceptos básicos:
- Componentes funcionales y de clase.
- JSX.
- Props y state.
- Ciclo de vida de los componentes.
- Hooks:
- useState.
- useEffect.
- useContext.
- Routing:
- React Router.
- State Management:
- Context API.
- Redux (si es necesario).
- Fundamentos de Node.js:
- Event Loop.
- Módulos (CommonJS y ES6).
- fs, http y otros módulos nativos.
- Express:
- Configuración básica.
- Rutas y middleware.
- Controladores y servicios.
- Conectar con bases de datos (MongoDB, PostgreSQL).
- Vue.js:
- Fundamentos de Vue.
- Componentes y directivas.
- Vue Router.
- Vuex (State Management).
- Angular:
- Fundamentos de Angular.
- Componentes, módulos y servicios.
- Routing.
- RxJS y Observables.
- Astro:
- Fundamentos de Astro.
- Componentes y arquitectura de páginas.
- Next.js y Nuxt.js (Opcional):
- SSR y SSG.
- Autenticación.
- API Routes.
-
Libros:
- "You Don't Know JS" (Kyle Simpson)
- "Eloquent JavaScript" (Marijn Haverbeke)
- "JavaScript: The Good Parts" (Douglas Crockford)
-
Cursos en línea:
- FreeCodeCamp
- Codecademy
- Udemy (Busca cursos específicos de JavaScript, React, Node.js, etc.)
-
Documentación oficial:
- Mes 1-2:
- Domina JavaScript básico y avanzado.
- Aprende HTML y CSS en profundidad.
- Mes 3-4:
- Comienza con React y construye proyectos simples.
- Aprende sobre el manejo del estado y hooks.
- Mes 5-6:
- Aprende Node.js y Express.
- Construye una API RESTful.
- Mes 7-8:
- Explora Vue.js y Angular.
- Construye proyectos pequeños con cada framework.
- Mes 9-10:
- Aprende Astro y Next.js/Nuxt.js si es necesario.
- Trabaja en proyectos más complejos y colabora en proyectos de código abierto.
- Mes 11-12:
- Profundiza en temas avanzados y optimización.
- Prepárate para entrevistas técnicas y certificaciones si es necesario.