📘 Tabla de Contenidos
- Elixir & Phoenix – Despegue Vertical
- Parte I – Fundamentos que No Se Negocian
- Parte II – Tu Primer Proyecto Phoenix
- Parte III – Dominando el CRUD y la Lógica
- Parte IV – LiveView y Más Allá
- Parte V – Calidad, Estilo y Producción
- Apéndices
Capítulo 1: Preparando el Terreno de Juego
- Explicación
- ¿Por Qué un Gestor de Versiones (y No el Instalador Directo)?
- Elección de la Herramienta: Dos Caminos, Un Destino
- Guía Paso a Paso de Instalación
- Instalando Erlang y Elixir (Todos los Sistemas)
- Verificación del Entorno: La Prueba de Fuego
- Configurando PostgreSQL
- Ejercicios de Verificación (Obligatorios)
Capítulo 2: Pensar en Funcional Antes de Pensar en Web
- 1. IEx: Tu Laboratorio Interactivo
- 2. Estructuras de Datos
- 5. Keyword lists
- 3. Inmutabilidad: Tu Primer Cambio de Chip
- 📝 La Analogía del Pizarrón Mágico
- 4. Pattern Matching: El
=como Aserción, No Asignación - 5. Funciones como parametros
- 6. Aridad en Elixir: MiModulo.funcion/3
- 7. El Operador Pipe
|>: La Narrativa de tus Datos - Ejercicios del Capítulo 2
Capítulo 3: Nace PhoenixFeed — Anatomía de un Proyecto Phoenix
- Introducción
- El primer comando:
mix phx.new - Qué problema resuelve Phoenix
- Tour guiado por la estructura del proyecto
- El archivo
router.excomo mapa mental de la aplicación - Arrancar el servidor y modificar la página inicial
- Resumen del capítulo
- Ejercicios del capítulo
Capítulo 4: Modelando el Dominio con Ecto
- Introducción
- ¿Qué es Ecto y por qué importa?
- Tu primer Schema: La Publicación (Post)
- Migraciones: Construyendo la estructura en la base de datos
- Probando el Schema en IEx
- El segundo Schema: Comentarios (Comment)
- Trabajando con relaciones
- Consultas con Ecto.Query
- Agregando constraints de unicidad
- Nota importante sobre Usuarios y Autenticación
- Resumen del capítulo
- Ejercicios del capítulo
Capítulo 5: Contextos — Donde Vive la Lógica Real
- Introducción
- El problema y la solución: Por qué usamos Contextos
- Contextos vs. Esquemas: La regla práctica
- Fronteras de dominio y contratos predecibles
- Creando el contexto Content
- Operaciones con Posts
- Operaciones con Comentarios
- Consultas personalizadas
- Poniendo todo junto: el contexto completo
- Probando el contexto en IEx
- El patrón de cambios en la base de datos
- Resumen del capítulo
- Ejercicios del capítulo
Capítulo 6: Controladores, Rutas y el Ciclo HTTP
- Introducción
- El ciclo de vida de una petición HTTP en Phoenix
- Definiendo las rutas para Posts y Comentarios
- Creando el controlador de Posts
- Creando el controlador de Comentarios
- Ampliando el contexto Content
- Creando las plantillas HEEx
- Mensajes flash y manejo de errores
- Mejorando la experiencia del usuario
- Conectando todo: Probando la aplicación
- El puente hacia LiveView (Breve nota)
- Resumen del capítulo
- Ejercicios del capítulo