Awesome Elixir Books Awesome

Contents

Books

入门书籍

Getting Started Free

Official Elixir starting guide that will take you through the language foundations. You will also explore how to build projects with Mix and OTP, and it will introduce you to more advanvced techniques suchs as meta-programming.

Adopting Elixir

采用不仅仅是编程. Elixir是一种令人兴奋的新语言,但是要成功地从头到尾获取您的应用程序,您不仅需要了解该语言,还需要了解更多. 您需要本书中的案例研究和策略. 学习应用程序整个生命周期的最佳实践,从设计和团队建设到管理利益相关者,再到部署和监视. 超越语法和工具,学习从概念到生产开发Elixir应用程序所需的技术.

Elixir School Free

Elixir-School是一个受Twitter的Scala学校启发的开放式社区推动活动. 该网站的内容包括有关难度较高的各种Elixir主题的同行评审课程. 这些课程目前提供10多种语言的版本,以帮助非英语国家的人们更容易地进行Elixir编程.

Introducing Elixir

如果您想学习函数式编程,Elixir是一门极好的语言,通过本动手入门,您将发现Elixir多么强大和有趣. 该语言将Erlang的强大功能编程与类似于Ruby的语法结合在一起,并包含用于元编程的强大功能.

Études for Elixir Free

在本书中,您将找到可以用Elixir编写的程序的描述. 这些程序通常都很简短,每个程序都旨在为特定的Elixir编程概念提供练习材料. 尽管这些程序可能会要求您在本书“ Introducing Elixir”中找到的直接材料和示例之外,再加上一些困难,但它们的设计并没有很大的难度.

Elixir Cookbook

本书是按主题分组的一组食谱,可作为从中获取想法或快速寻找问题解决方案的良好参考. 您将首先启动IEx会话并使用它来测试一些想法. 接下来,您将执行各种操作,例如加载和编译模块,检查系统,生成受监管的应用程序等等. 此外,还将向您介绍不变性,使用数据结构,执行模式匹配以及使用流模块生成无限的数据序列. 您将学到从连接字符串到确定文本中单词出现频率的所有知识. 关于模块和功能,您还将发现如何从其他模块加载代码以及如何在功能中使用防护和模式匹配.

Elixir in Action

Elixir in Action教您如何使用Elixir解决可伸缩性,并发性,容错性和高可用性等实际问题. 您将从语言开始,学习基本的构造和构建块. 然后,您将学习使用Elixir的函数式编程思想来思考问题. 在这个坚实的基础上,您将放心地探索Elixir与BEAM的无缝集成以及Erlang的功能强大的OTP框架,这些框架可以立即使用经过实战检验的抽象. 最后,这本书提供了有关如何在多台计算机上分配系统并在生产中进行控制的指南.

The Little Elixir & OTP Guidebook

《 Little Elixir&OTP指南》可帮助您开始使用Elixir和OTP编写应用程序. 您将从对Elixir语言语法的快速概述开始,以及足够有效地使用它的功能编程. 然后,您将直接研究OTP,并通过几个有趣的示例来了解它如何帮助您构建可扩展的,容错的和分布式的应用程序. 快来重新发现使用Elixir进行编程的乐趣,并记住再次成为初学者的感觉.

Learning Elixir

基于Erlang的虚拟机和生态系统的Elixir使开发人员使用任何编程语言或编程范例所追求的可扩展性,并发性,容错性和高可用性目标变得更加容易. Elixir是一种现代编程语言,它利用了Erlang VM提供的好处,而没有真正合并Erlang的复杂语法.

Programming Elixir ≥ 1.6

>本书是针对经验丰富的程序员的Elixir简介,针对Elixir 1.6及更高版本进行了全面更新. 在没有学术色彩的情况下探索函数式编程(再告诉我有关monad的信息). 创建并发应用程序,但使它们正确运行,而不会遇到所有锁定和一致性难题. 认识Elixir,这是一种在坚固的Erlang VM上构建的现代,功能性并发语言. Elixir的实用语法和对元编程的内置支持将使您的工作效率更高,并使您对长期的工作保持兴趣. 也许是时候迎接下一件大事了. 也许是长生不老药.

Learn You Some Erlang for Great Good

嘿! 这是“学点儿Erlang”,真是太好了! 如果您有一定的编程经验,并且对函数式编程不太熟悉,那么本书适合您. 如果您太擅长于此,它仍然会很有用,因为我们会逐步进入越来越多的高级主题.

Learn Functional Programming with Elixir

Elixir的直接语法和此导览为您提供学习现代函数式编程技术的简洁方法. 不需要以前的函数式编程经验! 本书以适当的步伐向您介绍了正确的概念,同时探讨了不可变的值和显式的数据转换,函数,模块,递归函数,模式匹配,高阶函数,多态性和故障处理,同时避免了副作用.

Take Off With Elixir

This isn’t your typical “let’s build a blog” situation. You’ll be working with me, the Dev Lead of the fictional Aerospace startup RED:4, as we dive into Elixir and conduct various scientific studies.

Elixir succinctly Free

这是一本有关Elixir和OTP的介绍性书籍,旨在直截了当. 学习语言和平台的页面将近100页.

The Ultimate Guide For Making the Jump To Elixir

想学习一种新兴的功能编程语言吗? 查看由Ruby on Rails核心团队成员Jose Valim设计的Elixir. 如果您有一份全职的日间工作,一家人或其他紧迫的工作,那么一周中要花几个小时阅读博客文章或花时间为开源做贡献,可能会给您带来麻烦. 这本书有助于使您快速掌握所需的知识.

高级书籍

Designing Elixir Systems with OTP

You know how to code in Elixir; 您知道如何使用Elixir进行编码。 now learn to think in it. 现在学习思考。 Learn to design libraries with intelligent layers that shape the right data structures, flow from one function into the next,and present the right APIs. 学习设计具有智能层的库,这些层可以塑造正确的数据结构,从一个功能流到下一个功能,并展示正确的API。 Embrace the same OTP that's kept our telephone systems reliable and fast for over 30 years. 采用与过去30多年来一直使我们的电话系统可靠且快速的OTP相同的方法。 Move beyond understanding the OTP functions to knowing what's happening under the hood, and why that matters. 超越对OTP功能的了解,了解幕后发生的事情及其重要性。 Using that knowledge, instinctively know how to design systems that deliver fast and resilient services to your users, all with an Elixir focus. 利用这些知识,本能地知道如何设计系统,这些系统都以Elixir为重点,为您的用户提供快速,弹性的服务。

Craft GraphQL APIs in Elixir with Absinthe

您的域丰富且相互联系,您的API也应该如此. 将您的Web API升级到GraphQL,利用其灵活的查询来为您的用户提供支持,并利用其声明性结构来简化您的代码. 苦艾酒是Elixir的GraphQL工具包,Elixir是一种功能编程语言,旨在在强大的应用程序体系结构上实现大规模并发. 本书由苦艾酒的作者撰写,将帮助您充分利用这两项突破性技术. 使用分步指南和专家建议来构建自己的灵活,高性能API,这是其他地方所没有的.

Metaprogramming Elixir

编写使用Elixir宏编写代码的代码. 宏使元编程成为可能,并定义了语言本身. 在本书中,您将学习如何使用宏以快速,可维护的代码扩展语言,并以您从未想到的方式共享功能. 您将发现如何使用自己的一流功能扩展Elixir,优化性能以及创建特定于域的语言.

Designing for Scalability with Erlang/OTP

如果您需要构建一个对高可用性有要求的可扩展,容错系统,请了解为何Erlang / OTP平台在功能的广度,深度和一致性方面脱颖而出. 本动手指南演示了如何使用Erlang编程语言及其可重用库,工具和设计原则的OTP框架来开发完全不会失败的复杂商业级系统.

Erlang and OTP in Action

Erlang和OTP in Action教您并发编程的概念以及Erlang消息传递模型的使用. 它逐步引导您完成更多有趣的示例,在Erlang中构建系统,并将其与C / C ++,Java和.NET应用程序(包括SOA和Web体系结构)集成.

Programming Erlang

多用户游戏,网站,云应用程序或网络数据库可以使成千上万的用户同时进行交互. 您需要一个功能强大的行业实力工具来处理并行,并发环境中固有的难题. 您需要Erlang. 在畅销的编程Erlang的第二版中,您将学习如何编写在多核系统上轻松扩展的并行程序.

Erlang In Anger

本书旨在作为战争时期如何成为Erlang军医的指南. 它首先是一系列技巧和窍门,可帮助您了解故障的根源,以及各种不同的代码片段和实践词典,可帮助开发人员调试在Erlang中构建的生产系统.

Building Scalable Applications with Erlang

Erlang逐渐成为关键任务企业环境中并发编程的主要语言,在该环境中,应用程序必须提供出色的可靠性,可用性和可伸缩性. 从Facebook到Amazon的组织已经在使用它,许多其他组织正在采用或考虑使用它. 但是,作为一种功能语言,Erlang与常规的面向对象的语言(如C ++和Java)有根本的不同. 本书迅速使经验丰富的面向对象的程序员快速掌握Erlang和函数式编程原理. 杰里·杰克逊(Jerry Jackson)彻底解释了Erlang的关键概念,原理和功能,弥合了经常使对象开发人员感到沮丧的概念空白. 接下来,他展示了如何使用Erlang来构建具有“九个九”可用性的大规模可扩展的实际系统:即,正常运行时间高达99.9999999%.

Erlang and Elixir for Imperative Programmers

学习和理解Erlang和Elixir,并发展作为基础的函数式编程概念的实用知识. 这本书借鉴了作者从事需要功能编程和实时系统的项目的经验,将其分解并组织起来. 您将获得有关与您所知道的语言的差异,从哪里开始以及接下来要去哪里的必要知识.

Property-Based Testing with PropEr, Erlang, and Elixir

基于属性的测试可帮助您以更少的代码创建更好,更可靠的测试. 本书通过在Erlang和Elixir中使用PropEr框架,教您如何自动生成测试用例,测试有状态程序以及如何更改软件的设计方法,以采用更原则性和更可靠的方法. 您将能够更好地探索问题空间,验证在提出程序行为时所做的假设,并揭示设计中出乎意料的弱点. PropEr甚至会向您展示如何重现发现的错误. 有了这本书,您将立即编写高效的基于属性的测试.

Mastering Elixir

在本书中,您将学习如何在Erlang的OTP和Elixir自己的抽象之上构建坚如磐石的文件托管服务,从而使您能够构建易于并行化和分发的应用程序. 您将使用GenStage处理文件上传,然后通过实施DSL简化它. 您将使用Phoenix将您的应用程序公开. 完成实施后,您将学习如何使用Kubernetes自动将应用程序部署到云上,对其进行扩展和管理. 最后但并非最不重要的一点是,您将通过学习如何彻底测试并在应用程序上线时对其进行监视来保持内心的平静.

Web开发

Programming Phoenix

不要接受快速与美观之间的折衷:您可以拥有全部. Phoenix的创建者Chris McCord,Elixir的创建者JoséValim和屡获殊荣的作家Bruce Tate指导您构建快速可靠的应用程序. 在每一步中,您不仅会向Phoenix创作者学习,而且会向他们学习为什么. 结合内部专家的见解,当您构建下一代Web应用程序时,此权威指南将成为您从Phoenix新手到专家的不懈追求.

Phoenix in Action

Phoenix是为Elixir编程语言构建的现代Web框架. Phoenix优雅,具有容错能力和性能,与Rails一样易于使用,并且与Elixir基于Erlang的基础一样坚固. 《 Phoenix in Action》以您现有的Web开发技能为基础,可以教您Phoenix的独特优势以及足够的Elixir来完成工作.

Building Web Applications with Erlang

为什么选择Web应用程序的Erlang? 借助本书,通过构建简单的Web服务来亲自找到答案. 如果您是一位经验丰富的Web开发人员,并且了解基本的Erlang,则将通过几个示例学习如何使用REST,动态内容,Web套接字和并发性. 在此过程中,您将直接看到Erlang是构建关键业务服务的理想选择.

Functional Web Development with Elixir, OTP, and Phoenix

作为构建现代Web应用程序的无与伦比的平台,Elixir和Phoenix引起了极大的兴奋. 使用Elixir和OTP构建有状态的Web应用程序时,请充分利用它们. 在没有ORM或数据库的情况下对域实体建模. 使用OTP行为管理服务器状态并保持代码清洁. 在Phoenix Web界面上分层,而无需将其耦合到业务逻辑. 向强大的新技术敞开大门,这些新技术将使您以根本性的新方式思考Web开发.

Elixir and Elm Tutorial

欢迎来到功能性网络编程世界! 在本书中,我们将学习如何创建有趣,可伸缩和可维护的Web应用程序. 我们将使用新兴语言(例如Elixir和Elm)的最新想法来创造有趣的体验. 而不是专注于理论,我们将采用一种实用的方法并构建一个实际的应用程序.

Phoenix Web Development

Phoenix是一个现代的Web开发框架,用于构建API和Web应用程序. 它基于Elixir构建,并在Erlang VM上运行,这使其速度比其他选项快得多. 使用Elixir和Phoenix,您可以以正确的方式构建应用程序,可以进行扩展并为实时Web应用程序不断增长的需求做好准备.

本书涵盖了Phoenix网络框架的基础知识,向您展示了如何构建社区投票应用程序,并分为三个部分. 在第一部分中,将向您介绍Phoenix和Elixir,并了解用于描述它们的核心术语. 您还将学习如何构建控制器页面,存储和检索数据,将用户添加到您的应用页面以及保护数据库. 在第二部分中,您将能够增强在phoenix中设计实时应用程序的知识,不仅可以调试这些应用程序,还可以诊断其中的问题. 在第三部分(也是最后一部分)中,您将对部署和运行phoenix应用程序有完整的了解,并且应该很乐意制作您的第一个应用程序版本

Programming Ecto

语言可以来去去,但是关系数据库可以持久. 了解如何使用Ecto(Elixir的主要数据库库)将Elixir和Phoenix应用程序连接到数据库. 通过逐个模块介绍Ecto的关键部分,牢牢掌握Ecto的基础知识. 然后,通过一系列食谱进入更高级的主题和最佳实践建议,这些食谱针对应用程序开发人员经常遇到的情况提供清晰,分步的说明. 该标题由Ecto的创作者共同撰写,提供了有效使用Ecto所需的所有基本知识.

Resources

Contributing

随时欢迎您的贡献 the rules!

License

Creative Commons License
这项工作是根据
知识共享署名4.0国际许可授权的 .