Descripción
¿Quiere mejorar su nivel de codificación Elixir? Cree un proyecto de hardware con Nerves. A medida que construya este reloj binario, desarrollará la resiliencia usando OTP, las mismas bibliotecas que impulsan muchos conmutadores telefónicos comerciales. Abordará la complejidad como lo hacen los expertos, utilizando un enfoque por capas. Perfeccionará sus habilidades de depuración dando pequeños pasos, fácilmente verificables, hacia su objetivo. Cuando termine, tendrá un reloj binario que funcione y una buena comprensión del trabajo que implica un sistema de hardware. También podrá aplicar esa comprensión a cada nueva línea de Elixir que escriba.
Combinar software con hardware puede ser frustrante, pero puede llegar a dominarlo en poco tiempo adoptando un enfoque simple y lógico. Parpadear un solo LED es el tradicional "hola mundo" de los sistemas embebidos. Construir su propio reloj binario es el siguiente paso lógico. Hace parpadear grupos de LED según la hora del sistema. Esta guía le acompañará a través de un proyecto funcional utilizando las técnicas empleadas por expertos que construyen software para hardware cada día.
Este proyecto de sentido común avanza en pequeños pasos lógicos. A medida que progrese, podrá verificar cada paso antes de pasar al siguiente. No es necesario ser un novato en Nerves para beneficiarse de este proyecto. Conviértase en un mejor programador de Elixir mientras construye su propia pieza de exhibición de escritorio. Con un enfoque por capas para el diseño de software, aprenderá a controlar la complejidad de sus programas como lo hacen los expertos, centrándose en una pequeña parte de su sistema a la vez.
Cuando termine, tendrá su propio reloj binario y también más herramientas para diseñar y construir sus propios proyectos Nerves y Elixir. También será un mejor programador con una apreciación más profunda de las técnicas de estratificación para controlar la complejidad.
Lo que necesita:
Este proyecto es para desarrolladores de Elixir que quieran iniciarse en Nerves, o mejorar sus habilidades. El proyecto está diseñado para Elixir 1.11 y Nerves 1.7, pero las versiones posteriores probablemente también funcionarán con ligeras modificaciones. El proyecto utiliza una Raspberry Pi zero con un conjunto de componentes. Con ligeras modificaciones, este libro puede funcionar también con otros componentes.
Autor: Frank Hunleth, Bruce Tate
Editorial: Pragmatic Bookshelf
Publicado: 06/09/2022
Páginas: 108
Tipo de encuadernación: Tapa blanda
Peso: 0.44 libras
Tamaño: 9.25 de alto x 7.50 de ancho x 0.22 de profundidad
ISBN13: 9781680509236
ISBN10: 1680509233
Categorías BISAC:
- Informática | Hardware | Mainframes y Minicomputadoras
- Informática | Lenguajes | General
- Informática | Ingeniería Informática
Acerca del autor
Frank Hunleth es programador de sistemas embebidos, mantenedor de OSS y miembro del equipo central de Nerves. Cuando no está frente a un ordenador, le encanta correr y pasar tiempo con su familia.
Bruce A. Tate es programador y CEO de Groxio, donde está ayudando a redefinir cómo se enseñan y aprenden los lenguajes informáticos. Es autor de Seven Languages in Seven Weeks, Programming Phoenix LiveView, entre otros títulos, y ha estado involucrado con Elixir desde el principio.

