Capítulos: 7 Español Manuel Rubio

Acerca del Libro

Un libro práctico para aprender desarrollo web con un proyecto que crece capítulo a capítulo. Está pensado para lectores con nociones de Elixir y HTML; CSS y JavaScript te ayudarán a sacar más partido a las interfaces.

Crea una base que puedas entender

Empieza con el proyecto y el alta de usuarios. Utiliza las herramientas de Phoenix mientras comprendes para qué sirve cada parte de la aplicación.

Haz que tu red social cobre vida

Añade amigos y publicaciones al muro. Trabaja con plantillas, JavaScript y CSS, y desarrolla actualizaciones con LiveView.

Completa el recorrido hasta el despliegue

La última sesión aborda el lanzamiento de la red social. Las siete sesiones proponen una aplicación básica y un ritmo de aprendizaje que puedes adaptar a tu experiencia.

Actualizaciones gratuitas

La compra incluye las actualizaciones gratuitas del libro. Es nuestro compromiso para que puedas seguir aprendiendo con las revisiones que publiquemos.

Tesla

Para el consumo de servicios web API empleamos Tesla. Esta librería nos reduce la fricción diseñando de forma muy fácil las funciones necesarias para acceder a estos recursos.

PostgreSQL

Empleamos una base de datos relacional simple, confiable y estable. En este caso el uso de PostgreSQL queda cubierto por Ecto y EctoSQL. Agrego en el libro un apéndice donde puedes obtener más información sobre PostgreSQL.

Tailwind CSS

El frontend se pensó para emplear los elementos más populares de la versión empleada de Phoenix Framework 1.7. Esto incluye Esbuild y Tailwind CSS.

Capítulos

Qué hay dentro del libro

Explorar el índice

Capítulos · 7

01Desde el principio: La base

Escribimos la base de nuestro código, iniciamos el proyecto, explicamos dónde está cada elemento del sistema y finalizamos con la ejecución por defecto.

02Alta de Usuarios

No tan solo el alta de los usuarios sino también cubriremos otras características de phx_gen_auth librería para el inicio de sesión, la protección de controladores, recuperación de claves y cierre de sesión.

03Agregando Amigos

En este capítulo revisaremos cómo agregar esquemas o tablas a la base de datos, algunas buenas prácticas para agregar datos y realizar búsquedas así como enviar emails. Implementamos el Perfil del usuario, Invitaciones y gestión de Contactos.

04Publicaciones en Nuestro Muro

En este capítulo veremos cómo realizar publicaciones. Aprovecharemos para ver cómo crear formularios un poco más complejos, subir ficheros y realizar consultas un poco más elaboradas a través de Ecto.

05Plantillas, JavaScript y CSS

Pasamos a la parte visual. Veremos cómo gestionar las dependencias de JavaScript, buenas prácticas para escribir nuestros propios códigos de JavaScript y CSS y cómo todo se gestiona para ser empleado en el proyecto. También veremos cómo emplear las plantillas y layouts (diseños).

06Actualizaciones con LiveView

Revisamos la interacción con LiveView y cómo actualizar la información de la página web a medida que recibimos información del servidor. Agregamos comentarios a nuestras publicaciones para dar más juego a los canales. En versiones anteriores esta sesión trataba sobre los canales (channels).

07Lanzamos nuestra Red Social

Tenemos la primera versión. Queremos poner todo lo desarrollado en producción. A través de Distillery realizaremos los pasos para tener nuestro proyecto en producción y veremos cómo realizar algunas modificaciones y subir cambios y mejoras en cada una de las partes.

Manuel Rubio

Autor

Manuel Rubio

Desarrollador Políglota, Escritor, Gerente y Mentor

Saber Más Sobre el Autor/a

Comenzó a programar a los 12 años con lenguajes como GW-BASIC, QBasic, MODULA-2, Pascal y C. Cuando comenzó el mundo laboral ya dominaba Java, JavaScript, PHP, Perl, Ruby, Python entre otros y más tarde comenzaría con Rust, Golang, Erlang, Elixir y Gleam. Pero lo que más le atrae es poder enseñar a programar en esos lenguajes a otros. Comenzó su formación como profesor asistiendo a un cruso en Londres y más tarde como mentor de Erlang, Elixir, OTP, Ecto y otras tecnologías dentro de Erlang Solutions Ltd. Escribir libros es para Manuel otra forma no solo de enseñar sino también de aprender, tal y como decía Feynman.

Preguntas de Uso Frecuente

¿Necesito saber Elixir?

Tener nociones de Elixir es suficiente, el código a escribir no es complejo pero si te pierdes un poco con la sintaxis o necesitas tener un poco más de confianza entonces te recomendamos echar un vistazo a Elixir: Introducción para Alquimistas.

¿Tan solo 7 días para una Red Social?

Sí, pero una muy básica. Como sabía que las redes sociales requieren aún más elementos a ser desarrollados, continué el proyecto vemosla con lecciones adicionales y las puse a disposición en Youtube. Puedes ir al canal de Altenwald, suscribirte y ver las lecciones ya realizadas allí.

¿Necesito saber HTML, JavaScript, CSS o diseño web?

En parte sí, si vas a desarrollar una Red Social disponible en una página web necesitarás saber HTML como mínimo y CSS y JavaScript si quieres dar a tus usuarios una mejor experiencia de uso.

No soy programador de frontend y por eso la parte que dedico a escribir las interfaces es muy simple y comprensible incluso si eres un nuevo en frontend.

¿Dónde está el código usado en el libro?

El código al completo se encuentra en la cuenta Altenwald de Github. Puedes seguir el enlace y echar un vistazo al código.

¿El libro explica cómo desplegar el proyecto?

Sí. La última sesión está dedicada al lanzamiento de la red social y aborda cómo empaquetar y desplegar la aplicación.

Puedes consultar el código del proyecto en el repositorio de Altenwald.

¿Las actualizaciones del libro están incluidas?

Sí. La compra incluye las actualizaciones gratuitas del libro. Es un compromiso de Altenwald con sus lectores.

Aprende Phoenix construyendo, una sesión a la vez.

Phoenix Framework 1.7: Red Social en 7 días

Suscríbete

Suscríbete para mantenerte informado de las novedades.