Estos libros te guían en el aprendizaje de un lenguaje con fuerte influencia funcional y orientado a la concurrencia y completamente desde cero, sin necesidad de tener conocimientos previos en otros lenguajes de programación respondiendo a estas preguntas:
Nos adentramos en qué es programar y sobre todo qué es programar en un lenguaje funcional y orientado a la concurrencia como Elixir.
Resolvemos esta pregunta para saber cómo desarrollar código funcional y declarativo.
Comentamos cómo funcionan las interfaces de red tanto IP, TCP y UDP y creamos clientes y servidores en los diferentes protocolos.
Los procesos son parte de la plataforma BEAM, aprendemos qué son, cómo funcionan y cómo podemos crear servidores concurrentes fácilmente.
Nos adentramos en el framework que nos proporciona las mecánicas necesarias para crear servidores, máquinas de estados, gestores de eventos, supervisores, tareas, registros y aplicaciones, así como la forma de trazar y trabajar con estos.
En ambos libros tratamos este apartado, trabajar con el ecosistema de Elixir. Es muy importante saber cómo lanzar aplicaciones y crear proyectos que podamos desplegar en producción. En estos libros cubrimos estos aspectos.
Utilizando Phoenix Framework nos adentramos en cómo crear un proyecto con esta gran herramienta que nos facilita no solo la creación del proyecto, sino también su escalado.
No solo aprendemos cómo crear estos proyectos, sino también cómo llevarlos a producción.
Además, si quieres puedes suscribirte a nuestro canal de Youtube donde podrás encontrar vídeos extra hablando de las sesiones, páginas en Markdown, puesta en producción, modificaciones y actualización en caliente del sitio web.
También tienes en cada libro los proyectos y repositorios de código abierto (libres y gratuitos) que nos sirven para dar ejemplo de cómo se programa para proyectos reales de producción. Tienes algunos de ellos aquí.