Tu Ruta de Aprendizaje Completa

La misma estrategia que siguió Diego para cambiar de carrera en 8 meses

1
Fundamentos Web
Meses 1-2

Esta es la base de todo. Antes de construir aplicaciones complejas, necesitas dominar los tres pilares fundamentales del desarrollo web.

HTML5

Estructura semántica, formularios, multimedia y accesibilidad web.

CSS3

Flexbox, Grid, animaciones, responsive design y metodología BEM.

JavaScript ES6+

Variables, funciones, objetos, arrays, DOM manipulation y eventos.

Herramientas Básicas

VSCode, Git/GitHub, línea de comandos y DevTools del navegador.

Recursos Recomendados

  • freeCodeCamp - Responsive Web Design Certification
  • MDN Web Docs - Documentación oficial
  • JavaScript30 - 30 proyectos prácticos
  • CSS Grid Garden - Juego para aprender Grid
  • Flexbox Froggy - Juego para aprender Flexbox

Meta de estos 2 meses:

Construir 3 páginas web estáticas: Una página personal, un landing page de producto, y un clon de una página existente que te guste.

2
JavaScript Avanzado & React
Meses 3-4

Ahora que dominas las bases, es hora de aprender JavaScript moderno y React, la librería más demandada en el mercado laboral.

JavaScript Avanzado

Promesas, async/await, closures, this, prototipos y módulos ES6.

React Fundamentals

Componentes, JSX, props, state, hooks y ciclo de vida.

React Router

Navegación, rutas dinámicas y parámetros de URL.

Estado Global

Context API, Redux básico y gestión de estado complejo.

Recursos Recomendados

  • React Official Tutorial - Documentación oficial
  • The Complete React Developer Course (Udemy)
  • JavaScript Info - Guía completa de JS moderno
  • React Hooks Cheat Sheet
  • Egghead.io - Tutoriales cortos y específicos

Meta de estos 2 meses:

Construir 2 aplicaciones React: Una ToDo app con localStorage y una app de clima que consuma APIs externas.

3
Backend & Full Stack
Meses 5-6

Para ser un desarrollador completo, necesitas entender cómo funcionan los servidores y las bases de datos. Node.js te permite usar JavaScript en el backend.

Node.js & NPM

Servidor HTTP, módulos, package.json y gestión de dependencias.

Express.js

Rutas, middleware, autenticación y validación de datos.

Bases de Datos

MongoDB/PostgreSQL, modelos de datos y consultas.

APIs RESTful

Endpoints, métodos HTTP, autenticación JWT y documentación.

Recursos Recomendados

  • Node.js Complete Guide (Udemy)
  • Express.js Documentation
  • MongoDB University - Cursos gratuitos
  • Postman - Testing de APIs
  • JWT.io - Aprende sobre tokens

Meta de estos 2 meses:

Crear una aplicación full-stack: Un sistema de login con registro de usuarios, CRUD completo y conexión frontend-backend.

4
Proyectos Profesionales & Portfolio
Meses 7-8

Es hora de aplicar todo lo aprendido en proyectos que demuestren tus habilidades a empleadores. Tu portfolio será tu carta de presentación.

Proyectos Complejos

Aplicaciones con múltiples funcionalidades, deployment y testing.

Mejores Prácticas

Clean code, comentarios, estructura de carpetas y optimización.

Portfolio Profesional

Showcase de proyectos, descripción técnica y casos de uso.

Preparación Laboral

CV técnico, LinkedIn optimizado y práctica de entrevistas.

Los 3 Proyectos Clave para tu Portfolio:

Proyecto 1: E-commerce Completo

Frontend: React con carrito de compras, filtros, búsqueda y checkout
Backend: API con gestión de productos, usuarios y órdenes
Base de datos: Productos, usuarios, órdenes de compra

Proyecto 2: Red Social Básica

Frontend: Dashboard, timeline, sistema de posts y comentarios
Backend: Autenticación, CRUD de posts, sistema de likes
Extras: Subida de imágenes, notificaciones en tiempo real

Proyecto 3: Dashboard de Datos

Frontend: Gráficos interactivos, filtros de fecha, exportación de datos
Backend: API con agregación de datos y reportes
Integración: Conexión con APIs externas o scraping de datos

Herramientas de Deployment

  • Netlify/Vercel - Frontend gratis
  • Heroku/Railway - Backend gratis
  • MongoDB Atlas - Base de datos gratuita
  • Cloudinary - Hosting de imágenes
  • GitHub Pages - Portfolio estático
📋
Plan de Estudio Semanal
Rutina Diaria

Lunes a Viernes (2 horas diarias):

6:00-7:00 PM: Teoría y tutoriales (videos, documentación, cursos)
7:00-8:00 PM: Práctica hands-on (coding, ejercicios, proyectos)

Sábados (6 horas):

9:00-12:00 AM: Proyecto principal de la semana
2:00-5:00 PM: Revisión, refactoring y documentación

Domingos (3 horas):

10:00-1:00 PM: Repaso de la semana, planificación y networking (LinkedIn, comunidades)

Tips para Mantener la Consistencia:

Elimina distracciones: Teléfono en silencio, redes sociales bloqueadas
Ambiente dedicado: Un espacio específico solo para estudiar
Trackea tu progreso: Lleva un registro diario de lo que aprendes
Busca accountabilidad: Únete a comunidades de programadores principiantes

💼
Estrategia de Búsqueda Laboral
Mes 8 en adelante

Optimización de Perfiles:

LinkedIn: Título específico "Desarrollador Web | React | Node.js", resumen con proyectos destacados
GitHub: README profesional, proyectos públicos bien documentados, commits consistentes
Portfolio Web: Dominio propio, diseño limpio, tiempo de carga rápido

Dónde Aplicar:

LinkedIn Jobs: Filtra por "Junior Developer", "Trainee", "Sin experiencia requerida"
GetOnBoard: Plataforma chilena con muchas startups
CompuTrabajo: Ofertas locales y remotas
AngelList: Startups internacionales que buscan talento remoto
Freelance inicial: Upwork, Freelancer (para ganar experiencia)

Preparación para Entrevistas:

Técnicas: Practica algoritmos básicos, explica tus proyectos paso a paso
Conductuales: Prepara historias sobre desafíos superados, motivación para el cambio
Preguntas típicas: "¿Por qué desarrollo web?", "Explica este proyecto", "¿Cómo manejas los errores?"

Ver Historias de Éxito Reales