Acerca del Libro

Comienza el desarrollo y lánzalo en producción:

Crea el proyecto

Usamos los generadores pero explicando el porqué de cada uno. En dos sesiones dispondremos de un proyecto funcional con usuarios.

Invitaciones, Amigos y Publicaciones

Analizamos cómo realizar las relaciones en base de datos, cómo realizar los flujos de invitación y envío de emails.

Comentarios en Tiempo-Real

Tratamos los canales para que fluyan los comentarios en tiempo real entre usuarios.

A Producción

Lo ponemos en producción en la última sesión, hablamos de cómo empaquetar y desplegar.

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.

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.

Webpack y Bulma CSS

El frontend se pensó para emplear los elementos más populares de la versión empleada de Phoenix Framework 1.5. Esto incluye Webpack. Además de Bulma CSS por ser más liviano y fácil que otras opciones.

Qué hay dentro del libro

Aquí puedes echar un vistazo a lo que puedes encontrar dentro del libro, capítulo a capítulo y algunos extractos si quieres lanzarte directamente a la lectura ahora mismo.

Desde el principio: La base   extracto

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.

Alta 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.

Agregando 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.

Publicaciones 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.

Plantillas, 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).

Actualizaciones en Tiempo Real

Revisamos la interacción con canales 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.

Lanzamos 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.

Haz tu desarrollo web con pocos elementos y escala sin problemas ni dificultades

¡No pierdas la oportunidad de aprender!

10,00 €

* eBook incluye las versiones PDF y ePUB

Preguntas de Uso Frecuente

Si tienes preguntaso te solo quieres decir hola, contáctanos. Quizás algunas de tus preguntas puedan ser respondidas en la sección de preguntas de uso frecuente.

¡Sí! Puedes ir a la web de vemosla.com, crearte una cuenta y agregarme como amigo (manuel@altenwald.com). O agregar a quien quieras para hacer comentarios de películas.

El proyecto fue creciendo fuera del libro y hay aspectos que se tratan en sesiones hechas en Twitch que luego subí a Youtube para no perderlas. Echa un vistazo y sígueme para tener información sobre nuevas características implementadas.

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

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.

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í.

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.

Manuel Rubio
Saber Más Sobre el Autor/a

Manuel Rubio

Desarrollador Políglota, Escritor, Gerente y Mentor

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.

Otros libros del autor/a

Si deseas recibir actualizaciones para este libro, ofertas y más: