Skip to content

ReactDOM

Search
Close this search box.

Best Elixir books & Best Elixir courses 2024

Best Elixir Books

Best Elixir courses

The Complete Elixir and Phoenix Bootcamp

The Complete Elixir and Phoenix Bootcamp by Stephen Grider will teach you to master Functional Programming techniques with Elixir and Phoenix. This course is ideal for beginners. You will get started with Elixir and Phoenix quickly. This programming Elixir tutorial will start by mastering the fundamentals of functional programming with Elixir. You will grasp all the different pieces of syntax in standard Elixir programs. All the important Elixir syntax will be taught. You will learn how Phoenix works and learn all its internals. This Elixir tutorial also teaches you to master OAuth & use PostgreSQL. This Learn Elixir from the best Elixir tutorial in 2022.

Elixir and Phoenix: Real World Functional Programming


Functional Programming using Elixir – The Complete Course by Eduonix will teach you cutting edge functional programming in Elixir to build amazing software. You will start with the core concepts of Elixir. This Elixir tutorial will teach you advance concepts such as metaprogramming, distributed tasks and fault tolerance. This is one of the best Elixir course for functional programming in 2022.

Best Elixir books 2022

Elixir in Action

Elixir in Action
  • Jurić, Saša (Author)
  • English (Publication Language)
  • 384 Pages - 01/12/2019 (Publication Date) - Manning Publications (Publisher)

Elixir in Action, Second Edition teaches you how to build production-quality distributed applications using the Elixir programming language. Author Saša Jurić introduces this powerful language using examples that highlight the benefits of Elixir’s functional and concurrent programming. You’ll discover how the OTP framework can radically reduce tedious low-level coding tasks. You’ll also explore practical approaches to concurrency as you learn to distribute a production system over multiple machines.

Revised and updated for Elixir 1.7, Elixir in Action, Second Edition teaches you how to apply Elixir to practical problems associated with scalability, fault tolerance, and high availability. Along the way, you’ll develop an appreciation for, and considerable skill in, a functional and concurrent style of programming.

When you’re building mission-critical software, fault tolerance matters. The Elixir programming language delivers fast, reliable applications, whether you’re building a large-scale distributed system, a set of backend services, or a simple web app. And Elixir’s elegant syntax and functional programming mindset make your software easy to write, read, and maintain.

Learn Functional Programming with Elixir: New Foundations for a New World

Sale
Learn Functional Programming with Elixir: New Foundations for a New World (The Pragmatic...
  • Almeida, Ulisses (Author)
  • English (Publication Language)
  • 200 Pages - 04/03/2018 (Publication Date) - Pragmatic Bookshelf (Publisher)

Elixir’s straightforward syntax and this guided tour give you a clean, simple path to learn modern functional programming techniques. No previous functional programming experience required! This book walks you through the right concepts at the right pace, as you explore immutable values and explicit data transformation, functions, modules, recursive functions, pattern matching, high-order functions, polymorphism, and failure handling, all while avoiding side effects. Don’t board the Elixir train with an imperative mindset! To get the most out of functional languages, you need to think functionally. This book will get you there.

Functional programming offers useful techniques for building maintainable and scalable software that solves today’s difficult problems. The demand for software written in this way is increasing – you don’t want to miss out. In this book, you’ll not only learn Elixir and its features, you’ll also learn the mindset required to program functionally. Elixir’s clean syntax is excellent for exploring the critical skills of using functions and concurrency.

Start with the basic techniques of the functional way: working with immutable data, transforming data in discrete steps, and avoiding side effects. Next, take a deep look at values, expressions, functions, and modules. Then extend your programming with pattern matching and flow control with case, if, cond, and functions. Use recursive functions to create iterations. Work with data types such as lists, tuples, and maps. Improve code reusability and readability with Elixir’s most common high-order functions. Explore how to use lazy computation with streams, design your data, and take advantage of polymorphism with protocols. Combine functions and handle failures in a maintainable way using Elixir features and libraries.

Metaprogramming Elixir: Write Less Code, Get More Done (and Have Fun!)

Metaprogramming Elixir: Write Less Code, Get More Done (and Have Fun!)
  • McCord, Chris (Author)
  • English (Publication Language)
  • 128 Pages - 03/10/2015 (Publication Date) - Pragmatic Bookshelf (Publisher)

by Chris McCord. Write code that writes code with Elixir macros. Macros make metaprogramming possible and define the language itself. In this book, you’ll learn how to use macros to extend the language with fast, maintainable code and share functionality in ways you never thought possible. You’ll discover how to extend Elixir with your own first-class features, optimize performance, and create domain-specific languages.

Metaprogramming is one of Elixir’s greatest features. Maybe you’ve played with the basics or written a few macros. Now you want to take it to the next level. This book is a guided series of metaprogramming tutorials that take you step by step to metaprogramming mastery. You’ll extend Elixir with powerful features and write faster, more maintainable programs in ways unmatched by other languages.

You’ll start with the basics of Elixir’s metaprogramming system and find out how macros interact with Elixir’s abstract format. Then you’ll extend Elixir with your own first-class features, write a testing framework, and discover how Elixir treats source code as building blocks, rather than rote lines of instructions. You’ll continue your journey by using advanced code generation to create essential libraries in strikingly few lines of code. Finally, you’ll create domain-specific languages and learn when and where to apply your skills effectively. This book will help you learn the joy of elixir.

When you’re done, you will have mastered metaprogramming, gained insights into Elixir’s internals, and have the confidence to leverage macros to their full potential in your own projects.

Introducing Elixir: Getting Started in Functional Programming

Sale
Introducing Elixir: Getting Started in Functional Programming
  • St. Laurent, Simon (Author)
  • English (Publication Language)
  • 246 Pages - 02/07/2017 (Publication Date) - O'Reilly Media (Publisher)

Sweet, powerful and small, Elixir is a great language for learning functional programming, and with this hands-on introduction, you will discover just how powerful Elixir can be. Authors Simon St. Laurent and J. David Eisenberg show you how Elixir combines Erlang’s robust functional programming with a more Ruby-like approach, and includes powerful macro functionality for metaprogramming. Updated to cover Elixir 1.4, the second edition of this how-to book helps you write simple Elixir programs by teaching one skill at a time. Once you decide on pattern matching, process-oriented programming, and other concepts, you’ll understand why Elixir makes it easy to create concurrent, resilient programs that scale easily. Learn Elixir from the best Elixir book in 2022.

Familiarize yourself with IEx, the command line interface of Elixir

Learn the basic structures of Elixir by working with numbers

Learn about atoms, pattern matches, and guards: the foundations of your program structure

Get to the heart of Elixir processing with recursion, strings, lists and higher-order functions

Create Elixir processes and send messages among them

Store and manipulate structured data with Erlang Term Storage and the Mnesia database

Build resilient applications with the Open Telecom platform

Designing Elixir Systems With OTP: Write Highly Scalable, Self-healing Software with Layers

Sale
Designing Elixir Systems With OTP: Write Highly Scalable, Self-healing Software with Layers
  • Gray II, James (Author)
  • English (Publication Language)
  • 248 Pages - 01/07/2020 (Publication Date) - Pragmatic Bookshelf (Publisher)

Sweet, powerful and small, Elixir is a great language for learning functional programming, and with this hands-on introduction, you will discover just how powerful Elixir can be. Authors Simon St. Laurent and J. David Eisenberg show you how Elixir combines Erlang’s robust functional programming with a more Ruby-like approach, and includes powerful macro functionality for metaprogramming. Updated to cover Elixir 1.4, the second edition of this how-to book helps you write simple Elixir programs by teaching one skill at a time. Once you decide on pattern matching, process-oriented programming, and other concepts, you’ll understand why Elixir makes it easy to create concurrent, resilient programs that scale easily.

Familiarize yourself with IEx, the command line interface of Elixir programming languages

Learn the basic structures of Elixir by working with numbers

Learn about atoms, pattern matches, and guards: the foundations of your program structure

Get to the heart of Elixir processing with recursion, strings, lists and higher-order functions

Create Elixir processes and send messages among them

Store and manipulate structured data with Erlang Term Storage and the Mnesia database

Build resilient applications with the Open Telecom platform

Programming Elixir ≥ 1.6

Sale
Programming Elixir ≥ 1.6: Functional |> Concurrent |> Pragmatic |> Fun
  • Thomas, Dave (Author)
  • English (Publication Language)
  • 398 Pages - 05/28/2018 (Publication Date) - Pragmatic Bookshelf (Publisher)

This book by Dave Thomas is the introduction to Elixir for experienced programmers, fully updated for Elixir 1.6 and beyond. Explore functional programming without the academic connotations (tell me again about monads). Create concurrent apps, but get them done right without all the lockdown and consistency issues. Discover Elixir, a modern, functional simultaneous language based on the foolproof Erlang virtual machine. Elixir’s pragmatic syntax and built-in support for metaprogramming will keep you productive and interested in the long run. Maybe now is the time for the next big thing. Maybe it’s Elixir.

Functional programming techniques help you deal with the complexities of today’s real-world competing systems; maximize availability; and manage security. Enter Elixir, with its modern, Ruby-like, extensible syntax, compilation and runtime evaluation, hygienic macro system, and more. But, just as important, Elixir brings a sense of fun to parallel functional programming. Your apps become fun to work with, and the language encourages you to experiment.

Part 1 covers the basics of writing sequential Elixir programs. We will examine the language, tools and conventions. Part 2 uses these skills to start writing concurrent code applications that use all of the cores on your machine, or all of the machines on your network! And we do it both with and without OTP. The third part examines the more advanced features of the language, from DSLs and from code generation to syntax extension. This edition is fully updated with all the new features of Elixir 1.6, with a new chapter on structuring OTP applications, and new sections on debugger, code formatter, distillery and protocols.

© 2023 ReactDOM

As an Amazon Associate I earn from qualifying purchases.