Tabla de contenidos
I. Configuración del entorno de desarrollo
- Elige tu editor: VS Code o WebStorm
- Instala MongoDB y MongoDB Compass
- Instala Node + Express
- Instala NPM / Yarn / Vite
- Inicializa y usa Git
II. Primer endpoint de API
- ¿Qué es una API?
- ¿Qué es una API REST?
- Primer endpoint en Node
- ¿Qué es Node.js?
- Lo que Node.js no es
- ¿Qué es Express?
- Crea tu primer endpoint
III. Primer componente Frontend
- ¿Qué es React?
- Diferencias entre React, Vue, Angular, Svelte y otros
- ¿Qué son NPM, Yarn, Vite?
- ¿Por qué el ecosistema parece desordenado?
- TS vs JS: (.tsx, .ts, .js, .jsx)
- Crea tu primer componente
IV. Pasar al modo Fullstack
- Configura y ajusta nuestros repositorios de GitHub
- Crea los repositorios frontend y backend
- Crea, añade, haz commit y empuja un primer README.md
- Por qué la documentación es importante (README.md y archivos *.md)
«El código es como la poesía: no solo debe ser legible y comprensible; debe ser bello.»
- El fullstack no trata solo de tecnologías
- ¿A quién le importa la gestión?
- ¿Qué es un Project Manager (PM) / Product Owner (PO)?
- ¿Qué son las metodologías Ágiles y por qué? (Manifiesto Ágil, Scrum, Kanban, Scrumban)
- La comunicación es esencial (Slack, MS Teams, Email, Tableros)
- Trello vs Jira
- Crea tus primeros tickets
- Trabajar en equipo
- Trabajar en tu propio ticket
V. ¡Bienvenido a la galaxia Fullstack!
1. Crea tu tarea Fullstack completa
- Parte backend
- Parte frontend
- Explorar Postman
2. ¡Push, push y push!
- ¿Qué son las ramas y por qué las necesitamos?
- Estrategias de ramificación
- Crea una nueva rama y empuja tu código
- ¿Qué es una Pull Request (PR), una Merge Request y la revisión de código?
- Fusionar una PR
- ¿Qué no se debe empujar?
3. ¡El momento de la verdad!
- Poner en producción
- Deja que el mundo lo vea
- Proveedores cloud y hosting (AWS, GCP, Azure, VPS …)
- Netlify, Vercel, Render
- Despliegue a producción
- ¿Qué es el CI/CD y el DevOps?
- ¿Qué son Docker, Docker Compose, Docker Swarm y Kubernetes?
- Explorar Vercel y Render
- Desplegar el frontend en Vercel (vía GitHub)
- Desplegar el backend en Render (vía GitHub)
VI. Habilidades que marcan la diferencia
- Monitorización
- Registro de logs
- Depuración
- Pruebas
- ¿Quién debe probar?
- Pruebas unitarias
- Pruebas funcionales
- Pruebas de integración
- Pruebas E2E y el mundo infinito de las pruebas
- Cacheo
VII. IA y desarrollo de software
- ¿La IA reemplazará mi trabajo?
- ¿Debo usar IA como desarrollador de software?
- ¿Qué es el Vibe Coding?
- IA conversacional vs agentes de código: ChatGPT, Replit, Cursor, Bolt, Lovable, Devin
VIII. ¿Y después?
- ¡Sigue haciendo crecer tus músculos!
- ¡Piensa en tu futuro!
- ¡Conviértete en un científico informático, no en un usuario de computadoras!