portada del libro

ES 261 páginas

Elixir

Elixir

Introducción para Alquimistas

El libro Elixir: Introducción para Alquimistas ofrece un acercamiento al lenguaje explorando todas sus características. Los primeros pasos para comenzar en el mundo de Elixir con buen pie.
Formatos disponibles Descarga digital inmediata

También en librerías:

Descripción

Primera edición...

Introducción para Alquimistas...

Un recorrido por el lenguaje desde su creación y su motivación, sus logros pasando por su sintaxis, sus ventajas, sus inconvenientes, usos hasta lanzar nuestra propia aplicación.

Esta introducción da un recorrido a todas las características del lenguaje y de la plataforma BEAM para ayudar al lector a adquirir el conocimiento para construir aplicaciones de forma correcta y empleando el ecosistema de Elixir.

"La Productividad es tener Documentación de Primera Clase, Herramientas muy buenas para construir, test y shell y Sistema de paquetes (Hex). José Valim

Reseñas de los Lectores

4.83/5 · 3 Reseñas

Este libro de Manuel Rubio es un ejemplo para mí de como debe ser un libro técnico: informativo, ameno y sobre todo, claro. Posee además la virtud de no solo ser una gran referencia sobre el lenguaje y la plataforma sino que proporciona además todo el contexto con respecto a otras tecnologías y paradigmas de desarrollo.
Luis Gonzalo Aller Arias CTO, Fulsion Smart Systems
Recomiendo mucho la lectura de este libro porque aprenderás mucho más que Elixir, ya que te enseña sobre las bases y lo que llevó a los diseñadores de Elixir a tomar ciertas decisiones. La vasta experiencia de Manuel se nota en cada uno de los capítulos, y aunque seas un programador experimentado puedes sacar mucho provecho de los temas avanzados que toca.
Héctor Iván Patricio Moreno Tech Lead y Creador de Contenido, Autómata y The Dojo MX
Es el material más completo en español que he encontrado para abordar el lenguaje de programación Elixir. Un trabajo excelente.
Gonzalo Nandez Freelance, Infogon

Contenido

16 secciones

Introducción

  • Introducción
    Sobre el autor, el libro, nomenclatura y agradecimientos.

Capítulos

  • Lo que debes saber sobre Elixir extracto
    Un recorrido sobre los orígenes, las características, hablamos de BEAM y software hecho en Elixir y casos de uso y pruebas.
  • El Lenguaje extracto
    Echamos un vistazo a la sintaxis de Elixir, los tipos de datos, variables, constantes, conversión de datos y sigils.
  • Expresiones, Estructuras y Errores
    Revisamos las expresiones aritméticas, lógicas, precedencia de operadores y sobrecarga de operadores. En las estructuras revisamos la concordancia. Muy importante en sistemas funcionales y las estructuras de control: if, cond, case, with y for. Por último repasamos los errores, cómo capturarlos y lanzarlos.
  • Las funciones y módulos
    En Elixir hay pocas palabras clave reservadas. La mayoría del lenguaje se implementa en el propio lenguaje y la unidad básica para la creación es la función. Hablamos sobre módulos, funciones y organización del código de Elixir.
  • Meta-Programación
    Revisamos cómo crear estructuras propias del lenguaje. La extensibilidad es una de las potencias de Elixir y en este capítulo mostramos por qué.
  • Fechas, Horas y Tiempo Real
    Revisamos el concepto de tiempo real manejado por BEAM y cómo trabajar con el tiempo. Aprovechamos también para revisar los módulos Calendar, Date, DateTime, Time y NaiveDateTime.
  • Procesos y Nodos
    Una de las potencias de BEAM y como facilita Elixir la gestión de procesos. Veremos también el concepto de nodo y cómo trabajar con ellos.
  • Ficheros y Directorios
    Aprenderemos cómo acceder a la información de los ficheros y los flujos de datos así a cómo gestionar directorios.
  • Comunicaciones y Servidores
    Repasamos cómo crear conexiones a otras máquinas usando TCP y UDP y cómo convertir nuestra aplicación en un servidor TCP y UDP. Hablamos también del problema de la concurrencia y cómo crear un servidor concurrente para atender peticiones.
  • Un vistazo a OTP
    Echamos un vistazo a OTP realizando parte del código realizado en capítulos previos usando comportamientos como Task, GenServer, Agent y Registry.
  • Aplicaciones y Supervisores
    Crearemos nuestra aplicación con supervisores para nuestros procesos. Revisaremos cómo gestiona la aplicación la configuración y los distintos modos de supervisión provistos por Elixir.
  • Ecosistema Elixir
    Aprenderemos cómo trabajar con mix y su configuración para obtener dependencias de Hex y agregarlas a nuestro proyecto.

Apéndices

  • Instalación de Elixir
    Vemos las opciones para instalar tanto Erlang como Elixir así como los pasos a seguir y posibles problemas que podemos encontrar.
  • La línea de comandos
    A lo largo del libro hemos visto muchos ejemplos ejecutando código. En este apéndice hablamos un poco más del intérprete de comandos de Elixir iex.
  • Compilador
    Revisamos de forma rápida las opciones de compilación.

Autores

MÁ

Manuel Ángel Rubio Jiménez

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.

Artículos privados

Podemos emplear servidores, agentes o tablas ETS para almacenar información en la memoria del sistema, los servidores y los agentes son estados y las tablas permiten más versatilidad, pero ¿cuándo debemos usar cada cual?

Información

ISBN 978-84-945523-4-2
Depósito legal CO-2236-2018
Número de páginas 261
Edición (1ª) Primera edición
Idioma es
Fecha de publicación diciembre de 2018
Autor Manuel Ángel Rubio Jiménez