AstonJ

AstonJ

What is your recommended order of reading Elixir books in 2019?

We often share or get asked which order of books we would recommend newcomers, so please use this thread to post your own recommendations.

If possible, please only include books that you have read yourself (or point out any books that haven’t yet read but recommend nonetheless) :023:

Most Liked

AstonJ

AstonJ

Here’s my current recommendation based on what I have read myself so far…

Why?

Programming Elixir and Elixir In Action are a fantastic combo because they cover much of the same ground, so reading them like this means you don’t really have to make notes as you’ll be repeating what you’ve learnt (which reinforces what you’ve learnt). You could probably just read Programming Elixir first then Elixir In Action mind (or the other way round if you wanted to). They are both must-reads as you get to learn about Elixir via two different (and very well respected) authors who have two different styles and approaches to the subject.

At first I thought Learn Functional Programming with Elixir would have been a great ‘first’ book when coming to Elixir, but after reading it I was glad I read it after Programming Elixir and Elixir In Action because it doesn’t really teach you the fundamentals of the language like those two do; it is more focused on functional programming (and that is very handy, particularly when you start to look at things like Phoenix and Ecto and are gearing up towards writing your first project).

The reason why I feel reading the first couple of chapters of Programming Phoenix before reading Programming Ecto is because by the time you finish Learn Functional Programming with Elixir you will be itching to get into Phoenix (as it may feel like you have waited long enough! :lol:) plus I really loved the first couple of chapters of Programming Phoenix and by the end of them, you will be the most excited and motivated you have been to date :003:

I have written reviews of all of the books I have finished and they go into a bit more detail if you fancy taking a look:

Not a review but my thoughts on the initial chapters of Programming Phoenix → Programming Phoenix (Pragprog) - #18 by AstonJ :smiley:

One thing is for sure, we are very lucky to have so many Elixir books and I can’t wait to read the rest of them :lol:

12
Post #3
Dusty

Dusty

I think Phoenix in Action deserves a mention here as an option for position 3+ (after covering Elixir basics). It’s very well done.

Cruz

Cruz

Although not only about books, I really like the sequence suggested in this post by Rafael Rocha from Plataformatec:

(http://blog.plataformatec.com.br/2018/11/starting-with-elixir-the-study-guide/)

That’s because although I agree with you about Learning Functional Programming with Elixir not providing enough coverage of the language, I think most experienced developers will benefit more from a quick tutorial in how to do functional programming with Elixir. Taking the next step after that should be easier. BTW, I haven’t taken the video course suggested there, but I did buy the GraphQL one from the same authors and I’m quite happy with my purchase.

Where Next?

Popular in Discussions Top

arcanemachine
https://nitter.net/josevalim/status/1744395345872683471 https://twitter.com/josevalim/status/1744395345872683471
New
Nvim
Elixir appears to be a superior language to Python. I don’t see any advantage of Python over Elixir. Are there any?
New
mmmrrr
Just saw that dhh announced https://hotwire.dev/ Is it just me or is this essentially live view? :smiley: Although I like the “iFrame-e...
New
chuck
Let me start by stating an assumption: Phoenix is a great approach to building REST APIs. There are many reasons for this, but I will ass...
New
AstonJ
Are there any Elixir or Erlang libraries that help with this? I’ve been thinking how streaming services like twitch have exploded recentl...
New
saif
Hello everyone, Long time lurker first time poster here. I’ve recently begun working on Elixir full-time again! :raised_hands: It’s been...
New
Qqwy
I would like to spark a discussion about the static access operator: .. For whom does not know: it is used in Elixir to access fields of...
New
rms.mrcs
A couple of days ago I was discussing with a friend about different approaches to write microservices. He said that if he was going to w...
New
100phlecs
Are there any downsides, like perf issues, to putting all functional components in CoreComponents as long as you prefix it with the conte...
New
acrolink
How does the two languages compare when it comes to server side application development? Any experiences or ideas? Thank you.
New

Other popular topics Top

WestKeys
Currently suffering from paralysis by [HTTP client] analysis. This is rather unusual in Elixirland as there tends to be consensus on the ...
New
skosch
To my knowledge, put_in, Map.update etc. all have the one limitation of not automatically creating intermediate keys when needed (for exa...
New
pmjoe
I have a relationship of love and hate with Elixir. Lots of things are just absolutely right, but there are some things that are kind of ...
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
aesmail
Hello guys, I have finally made it. I created an admin interface for a framework. It’s been on my todo list for years and with the curre...
New
klo
Got a question about when to concat vs. prepending items to list then reversing to achieve appending. So i know lists boil down to [1 | ...
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
AstonJ
Seen any cool LiveView demos, sample apps or examples? Please post them here! :003:
New
vegabook
I’m brand new to Phoenix and I have stripped one of the demo applications to the bone. I just want to get an svg up on the screen. Here i...
New
sergio
Kind of like when jquery came out, it was super necessary. Existing drag and drop libraries have a bunch of baggage to support old browse...
New

We're in Beta

About us Mission Statement