book cover
Language
ES ES
Pages 261
ISBN 978-84-945523-4-2
Elixir

Elixir

Introducción para Alquimistas

Available formats Instant delivery for digital

Also available in bookstores:

Description Content Information Authors Private posts Related books

Description

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

Content

16 sections

Introduction

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

Chapters

  • Lo que debes saber sobre Elixir sample
    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 sample
    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.

Authors

Manuel Ángel Rubio Jiménez

Polyglot Developer, Writer, Manager and Trainer

He started programming at the age of 12 with languages such as GW-BASIC, QBasic, MODULA-2, Pascal and C. When he started working he already mastered Java, JavaScript, PHP, Perl, Ruby, Python among others and later he would start with Rust , Golang, Erlang, Elixir and Gleam. But what attracts him most is being able to teach programming in those languages to others. He began his training as a teacher attending a course in London and later as a mentor for Erlang, Elixir, OTP, Ecto and other technologies within Erlang Solutions Ltd. Writing books is for Manuel another way not only to teach but also to learn, as and as Feynman said.

Private posts

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?

Information

ISBN 978-84-945523-4-2
Legal deposit CO-2236-2018
Number of pages 261
Edition (1st) First edition
Language es
Published date December of 2018
Author Manuel Ángel Rubio Jiménez