Awesome Elixir Books Awesome

Contents

Books

入门书籍

Adopting Elixir

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

Elixir Cookbook

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

Elixir in Action

Elixir in Action teaches you how to solve practical problems of scalability, concurrency, fault tolerance, and high availability using Elixir. You'll start with the language, learning basic constructs and building blocks. Then, you'll learn to think about problems using Elixir's functional programming mindset. With that solid foundation, you'll confidently explore Elixir's seamless integration with BEAM and Erlang's powerful OTP framework of battle-tested abstractions you can use immediately. Finally, the book provides guidance on how to distribute a system over multiple machines and control it in production.

Elixir School Free

Elixir-School is an open and community driven effort inspired by Twitter’s Scala School. The site’s content consists of peer-reviewed lessons on various Elixir topics that range in difficulty. The lessons are currently available in over 10 languages to help make programming Elixir more accessible to non-English speakers.

Elixir succinctly Free

这是一本关于 Elixir 和 OTP 的介绍书,直奔主题. 近 100 页来学习语言和平台.

Études for Elixir Free

在本书中,您将找到可以用 Elixir 编写的程序的描述. 这些程序通常很短,每个程序都旨在为特定的 Elixir 编程概念提供练习材料. 这些程序并没有被设计为具有相当大的难度,尽管它们可能会要求您在介绍 Elixir 一书中找到的直接材料和示例之外进行一些扩展.

Getting Started Free

官方 Elixir 入门指南将带您了解语言基础. 您还将探索如何使用 Mix 和 OTP 构建项目,并将向您介绍更高级的技术,例如元编程.

Introducing Elixir

如果您想学习函数式编程,Elixir 是一门极好的语言,通过这篇动手介绍,您将发现 Elixir 的强大和有趣. 这种语言结合了 Erlang 强大的函数式编程和类似于 Ruby 的语法,并包括强大的元编程功能.

Learn Functional Programming with Elixir

Elixir 简单明了的语法和本导览为您提供了一条学习现代函数式编程技术的简洁明了的途径. 无需以前的函数式编程经验! 当您探索不可变值和显式数据转换、函数、模块、递归函数、模式匹配、高阶函数、多态性和故障处理时,本书以正确的速度引导您了解正确的概念,同时避免副作用.

Learn You Some Erlang for Great Good

嘿! 这是 Learn You Some Erlang 万岁! 如果您有一些编程经验并且不太熟悉函数式编程,那么本书适合您. 如果您对此太擅长了,它仍然会很有用,因为我们会逐步进入越来越高级的主题.

Learning Elixir

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

Programming Elixir ≥ 1.6

这本书是为有经验的程序员介绍 Elixir 的,针对 Elixir 1.6 及更高版本进行了全面更新. 探索没有学术色彩的函数式编程(再告诉我一次关于 monad 的事情). 创建并发应用程序,但在没有所有锁定和一致性问题的情况下正确使用它们. 认识 Elixir,这是一种构建在坚如磐石的 Erlang VM 上的现代、函数式、并发语言. Elixir 实用的语法和对元编程的内置支持将提高您的工作效率并让您长期保持兴趣. 也许是下一件大事的时候了. 也许是 Elixir.

Take Off With Elixir

这不是典型的“让我们建立一个博客”的情况. 当我们深入研究 Elixir 并进行各种科学研究时,您将与我一起工作,我是虚构的航空航天初创公司 RED:4 的开发主管.

The Little Elixir & OTP Guidebook

Little Elixir 和 OTP 指南让您开始使用 Elixir 和 OTP 编程应用程序. 您首先快速了解 Elixir 语言的语法,以及足够有效地使用它的函数式编程. 然后,您将直接深入研究 OTP,并通过几个有趣的示例了解它如何帮助您构建可扩展、容错和分布式的应用程序. 快来重新发现使用 Elixir 编程的乐趣,并记住再次成为初学者的感觉.

The Ultimate Guide For Making the Jump To Elixir

想学习一门新兴的函数式编程语言吗? 查看由 Ruby on Rails 核心团队成员 Jose Valim 设计的 Elixir. 如果你有一份全职的日常工作、一个家庭或其他紧迫的任务,那么在一周中花几个小时阅读博客文章或花时间为开源做贡献对你来说可能是一个交易破坏者. 这本书有助于让您快速了解您需要了解的内容.

高级书籍

Building Scalable Applications with Erlang

Erlang 正在成为关键任务企业环境中并发编程的领先语言,在这些环境中,应用程序必须提供卓越的可靠性、可用性和可扩展性. 它已经被从 Facebook 到亚马逊的组织使用,许多其他组织正在采用或考虑它. 然而,作为一种函数式语言,Erlang 与 C++ 和 Java 等传统的面向对象语言截然不同. 本书可以让有经验的面向对象程序员快速掌握 Erlang 和函数式编程的原理. Jerry Jackson 彻底解释了 Erlang 的关键概念、原则和特性,弥合了经常使对象开发人员感到沮丧的概念差距. 接下来,他展示了如何使用 Erlang 构建具有高达“九个九”可用性的可大规模扩展的现实世界系统:即高达 99.9999999% 的正常运行时间.

Craft GraphQL APIs in Elixir with Absinthe

您的域丰富且相互关联,您的 API 也应该如此. 将您的 Web API 升级到 GraphQL,利用其灵活的查询来增强您的用户的能力,并利用其声明式结构来简化您的代码. Absinthe 是 Elixir 的 GraphQL 工具包,Elixir 是一种函数式编程语言,旨在在强大的应用程序架构上实现大规模并发. 这本书由 Absinthe 的创造者撰写,将帮助您充分利用这两项开创性技术. 使用在其他任何地方都找不到的分步指导和专家建议,构建您自己的灵活、高性能的 API.

Designing Elixir Systems with OTP

你知道如何在 Elixir 中编码; 现在学会在其中思考. 学习设计具有智能层的库,塑造正确的数据结构,从一个功能流向下一个功能,并提供正确的 API. 采用相同的 OTP,使我们的电话系统保持可靠和快速 30 多年. 超越了解 OTP 功能,了解幕后发生的事情,以及为什么这很重要. 使用这些知识,本能地知道如何设计系统,为您的用户提供快速且有弹性的服务,所有这些都以 Elixir 为重点.

Designing for Scalability with Erlang/OTP

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

Erlang and Elixir for Imperative Programmers

学习和理解 Erlang 和 Elixir,并掌握支持它们的函数式编程概念的工作知识. 本书借鉴了作者承​​担需要函数式编程和实时系统的项目的经验,对其进行了分解和组织. 您将获得有关与您所知道的语言的差异、从哪里开始以及下一步去哪里的必要知识.

Erlang and OTP in Action

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

Erlang In Anger

这本书旨在成为一个关于如何在战争时期成为 Erlang 军医的小指南. 它首先是帮助理解故障来自何处的提示和技巧的集合,以及帮助开发人员调试用 Erlang 构建的生产系统的不同代码片段和实践的字典.

Mastering Elixir

在本书中,您将学习如何在 Erlang 的 OTP 和使用 Elixir 自己的抽象之上构建坚如磐石的文件托管服务,这使您能够构建易于并行化和分发的应用程序. 您将使用 GenStage 处理文件上传,然后您将通过实现 DSL 来简化它. 您将使用 Phoenix 向全世界公开您的应用程序. 完成实施后,您将学习如何将您的应用程序带到云端,使用 Kubernetes 自动部署、扩展和管理它. 最后但并非最不重要的一点是,您可以通过学习如何彻底测试并在应用程序上线时对其进行监控,让您高枕无忧.

Metaprogramming Elixir

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

Programming Erlang

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

Property-Based Testing with PropEr, Erlang, and Elixir

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

Hands-on Elixir & OTP: Cryptocurrency trading bot Free

Want to learn Elixir & OTP by creating a real-world project? With Hands-on Elixir & OTP: Cryptocurrency trading bot you will gain hands-on experience by working on an interesting software project. We will explore all the key abstractions and essential principles through iterative implementation improvements.

Web开发

Building Web Applications with Erlang

为什么选择 Erlang 作为 Web 应用程序? 通过使用本书构建一个简单的 Web 服务,亲自发现答案. 如果您是一位了解基本 Erlang 的有经验的 Web 开发人员,您将通过几个示例了解如何使用 REST、动态内容、Web 套接字和并发. 在此过程中,您将亲眼目睹 Erlang 是构建关键业务服务的理想选择.

Elixir and Elm Tutorial

欢迎来到函数式 Web 编程的世界! 在本书中,我们将学习如何创建有趣、可扩展和可维护的 Web 应用程序. 我们将使用来自 Elixir 和 Elm 等新兴语言的最新想法来打造有趣的体验. 我们将采取实际方法并构建实际应用程序,而不是专注于理论.

Functional Web Development with Elixir, OTP, and Phoenix

Elixir 和 Phoenix 作为构建现代 Web 应用程序的无与伦比的平台正在引起极大的兴奋. 在您使用 Elixir 和 OTP 构建有状态的 Web 应用程序时充分利用它们. 没有 ORM 或数据库的模型域实体. 使用 OTP 行为管理服务器状态并保持代码整洁. 在 Phoenix Web 界面上分层,而不将其与业务逻辑耦合. 打开强大的新技术之门,让您以全新的方式思考 Web 开发.

Phoenix in Action

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

Phoenix Web Development

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

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

Programming Ecto

语言可能来来去去,但关系数据库经久不衰. 了解如何使用 Elixir 的首要数据库库 Ecto 将您的 Elixir 和 Phoenix 应用程序连接到数据库. 通过对 Ecto 关键部分的逐个模块导览,牢牢掌握 Ecto 基础知识. 然后,通过一系列配方提供更高级的主题和最佳实践建议,这些配方针对应用程序开发人员经常遇到的场景提供清晰的分步说明. 该书由 Ecto 的创建者合着,提供了有效使用 Ecto 所需的所有要素.

Programming Phoenix

不要接受快速和美丽之间的妥协:你可以拥有一切. Phoenix 的创造者 Chris McCord、Elixir 的创造者 José Valim 和屡获殊荣的作家 Bruce Tate 将引导您构建一个快速可靠的应用程序. 在每一步,您都将向 Phoenix 创作者学习,不仅要做什么,还要学习为什么. 在您构建下一代 Web 应用程序的过程中,这份权威指南充满了内幕见解,将成为您从 Phoenix 新手到专家的旅程中始终如一的伴侣.

Real-Time Phoenix

通过使用 Elixir 和 Phoenix Channels 构建能够对变化立即做出反应并反映应用程序真实状态的应用程序,为用户提供他们期望的实时体验. 了解 Elixir 和 Phoenix 如何让创建可扩展到大量用户的实时应用程序变得轻松愉快. 应用系统设计和开发最佳实践来创建易于维护的应用程序. 通过在用户之前学习如何破解应用程序来获得信心. 以最少的资源使用和最高的性能部署应用程序.

Resources

Contributing

随时欢迎您的贡献,只需关注 the rules!

License

Creative Commons License
本作品已根据
知识共享署名 4.0 国际许可协议获得许可.