portada del libro
Idioma
ES ES
Imágenes 261
ISBN 978-84-945523-4-2
Elixir

Elixir

Introducción para Alquimistas

Formatos disponibles Instant delivery for digital

Also available in bookstores:

Descripción Contenido Información Autores Artículos privados Libros relacionados

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

Contenido

16 Opciones

Introduction

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

Appendixes

  • 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

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