Fl4m3Ph03n1x

Fl4m3Ph03n1x

Which book to read?

Background

Hello all! So after my controversial introduction with Learning Elixir, frst impressions ( plz don't kill me ! ) - #39 by easco - I saw a ton of recommendations for learning Elixir. The challenge however is that I don’t have time to read them all - that would take me several months or even years.

So I need to start somewhere. After checking the official page:

I concluded I am interested in Videos / Books.

What book should I get?

So, I am not completely new to FP. I know what lambdas and recursion are and I am quite familiar with the basic concepts of FP.

What I don’t know however, is how to do FP Elixir style. I am looking for a book or video that:

  • Teaches me the basics of Elixir and how to think in Elixir
  • Preferably has no association with frameworks ( yet, I will invest into Phoenix and OTP later as I rather have the basics of the Elixir mindset well cemented for now )
  • Has exercises ( I am using Exercism.io but I could use something with more guidance )
  • Preferably cheap ( I have seen some books recommended by the Erlang community with a woping 120€ price. I can’t afford anything near that. )
  • Preferable with immediate availability. I am a sucker for physical copies but right now I can’t wait a week for a book to get to me. A PDF file would be just fine.

I have checked online courses in Udemy and Pluralsight, but I am reluctant into buying them because I am not really sure if they are worth it.

Summarize

So, given my background, what I am looking for and the resources the community knows, which ones would you recommend ?

I tried to check this one out:

But I am not really new to FP so I am not sure if this is a good purchase for me.

Most Liked

kokolegorille

kokolegorille

I share opinion for books with other posters… but for me, one turning point was

After that, I went from why? to of course, it makes sense.

And it’s free.

datadrover

datadrover

Based on this and your previous post, I would recommend Elixir in Action. There is a forum discount code. From where you are starting, this book provides an excellent exposition of Elixir and how the language fits into the Erlang ecosystem.

peerreynders

peerreynders

Given all the parameters I firmly point you in the direction of Elixir in Action 2e. It moves at a brisk pace while treating it as a BEAM language (rather than as a FP Ruby knockoff), gets into process thinking while sprinkling in a little bit of OTP.

Here are the details with regards to the forum discount.

But I am not really new to FP so I am not sure if this is a good purchase for me.

Get through EiA2e first and continue with exercism. If after finishing the book and watching the Erlang master classes exercism still gives you trouble then it is likely a good purchase.

If you need a quick Erlang primer check out chapter 2 of Designing for Scalability with Erlang/OTP in the free sample on play.google.com - if there are any other gaps fill them in with the appropriate sections of Learn You Some Erlang.

  • Simon Thompson is one of the key people (pulling in people like Francesco Cesarini, Joe Armstrong, etc.) behind the University of Kent content - he teaches Haskell and Erlang and is the Author of Haskell: the Craft of Functional Programming and coauthor of Erlang Programming. For my overview of the Universty of Kent MOOCs see (Part 1) and (Part 2).

For some other meandering thoughts on reading order see: When learning, what order of books did you start with?

Where Next?

Popular in Chat/Questions Top

New
nur
https://e.planaria.network Build a NoSQL DB, Build a Relational SQL Database, Build a Graph Database, Build a File System, Build a Bitc...
New
William
I would like to know that is there any online source for learning Phoenix Framework for building E-Commerce Store? Any advantage on build...
New
eliottramirez
Hello, I’m trying to learn Phoenix but I constantly find difficult understanding how the framework works, and I think part of this is th...
New
loganhelms
A while back, I read a great book by Luis Atencio titled, Functional Programming in JavaScript. In section 7.3, he discusses memoization ...
New
Fl4m3Ph03n1x
Background After following the communitiy suggestion, I bought the Elixir in Action 2nd Edition book and I am about to finish it now. I ...
New
jsnoble
I come from a javascript background and I just starting learning elixir. I went through the basic tutorials but I want something deeper. ...
New
maqbool
what books/Resources do you recommend to learn about distributed system(theory)?
New
Emily
Preface: I’m not sure if thise is the right place, because this is not direclty Elixir related… but I’ve always got some of the best advi...
New
Besto
I’ve been trying to start learning Elixir for a couple of weeks while I develop a tiny project I have on node.js, but every time I try to...
New

Other popular topics Top

Darmani72
If I have a post route which an argument: post /my_post_route/:my_param1, MyController.my_post_handler How would get the post params ...
New
9mm
I am constructing a JSON object (map) and I need to conditionally set a field. I’m trying to write proper elixir-way code… and I’m at a l...
New
AstonJ
Posting this to see if we can make things easier for people to get into Neovim. If you use Neovim and have a favourite distro please let ...
New
jerry
Good day to you all. I have been struggling to get a query involving like and ilike to work. Can anyone assist me on this, please? pro...
New
chrismccord
This release brings a number of exciting features, including integration with the new Phoenix LiveDashboard and Phoenix LiveView. There h...
New
aalberti333
As the title describes, I’m trying to run Enum.map() over a list of key/value pairs, where the value is a map. My data looks like this: ...
New
nobody
Hi! In PHP: $_SERVER[‘SERVER_ADDR’] - in Elixir? Searched the docs for ip address and the web, no good results. Thanks!
New
rms.mrcs
Hi, I need to transform a list of numbers into a map where the keys are the indexes and the values are the original values of the list. ...
New
shijith.k
I am trying to start a new phoenix project with elixir 1.9, but mix phx.new does not work. It says that ** (Mix) The task "phx.new" could...
New
dogweather
I wrote this comment on r/haskell, and it’s not popular there. :wink: But I think I’m on to something… Haskell reminds me of Java, and e...
New

We're in Beta

About us Mission Statement