pietrofxq

pietrofxq

I bought 5 PragProg elixir related books. Should I still buy "The little Elixir & OTP Book?"

I’ve bought the following books:

  • Programming Elixir 1.6
  • Programming Phoenix 1.4
  • Programming Ecto
  • Functional Web Development with Elixir, OTP, and Phoenix
  • Craft GraphQL APIs in Elixir with Absinthe

I’m in the middle of Programming Elixir and really liking it so far. My goal is to build an API service for a mobile app. With all these books, is it worth to also buy The little Elixir & OTP Book? I’ve read some reviews about it and everyone recommends it.

Most Liked

outlog

outlog

there is also Elixir In Action (Manning) by @sasajuric

Think both of these goes deeper into OTP than any of the books you list - depending on the complexity of your api service you might not need that much “OTP” - but it’s always good to have an understanding…

also check this one out… Elixir for Programmers (PragDave) (Currently on offer for $30!)

pietrofxq

pietrofxq

Having finished Elixir in Action by now, my opinion is that this is a must-have book for learning Elixir. The book is way more complete than Programming Elixir, and provides super valuable info about process registry, supervisors, ETS and much more. The book is filled with insights about the nature of BEAM and distributed applications. The only thing that was missing is how to make live upgrades/downgrades, which is briefly mentioned in Programming Elixir, and Macros. However, the author explains Macros in depth on his blog, even better than in Programming Elixir.

Now I’m in the middle of Functional Web Development with Elixir, OTP and Phoenix, then I’ll read Programming Phoenix and Programming Ecto and will give more info about what I learned when I finish them

peerreynders

peerreynders

One could argue that they compete in the same space; they target the programmer who is learning Elixir but they do have a different emphasis once you get past the introductory material.

When learning, what order of books did you start with?

To me Programming Elixir feels more like a tour of “Elixir, the Language” with some basic “functional programming is quite different” lessons. Elixir in Action drives briskly forward with FP, then gets BEAM-y by discussing the concurrency primitives to then quickly switch over to GenServers and Supervisors and how to build applications with them (Chapter 11.3 Building a Web Server). Of course there are tradeoffs - for example Programming Elixir discusses how to program some basic macros while Elixir in Action merely acknowledges their existence (Don’t Write Macros But Do Learn How They Work). Elixir in Action pursues “thinking and programming BEAM-style” much harder which I personally like but that isn’t necessarily to everybody’s liking or benefit.

I have a friend that has the first edition, is the second edition worth getting or I’ll be fine with the first?

Some of the “drawbacks” are highlighted in

What should I keep in mind if I'm using Elixir in Action today? (i.e. pre-2e)

There’ll likely be multiple opportunities this month to score a 50% discount on the manning site - if you are going to spend your time working with it, it’s likely worth to get hold of the updated version given that Elixir has evolved quite a bit since 2015. Depending on how far you have progressed with Programming Elixir you may be able to drop in at Chapter 5 Concurrency Primitives to then quickly get to the meat of things.

peerreynders

peerreynders

There’ll likely be multiple opportunities this month to score a 50% discount on the manning site

Today is one of those days.

Where Next?

Popular in Chat/Questions Top

peerreynders
Manning 2016 Halloween weekend sale via Deal of the Day Friday, October 28 - Half off all MEAPs - code WM102816LT Saturday, October 29 ...
326 29600 154
New
Iex.new
Hello!, I just started this week to discover Elixir. I’m a PHP-Programmer and did some sutff in Go too. The more I read about Elixir t...
New
armanm
I know zero downtime deployment can mean different things depending on your application and what your users can tolerate so expectations ...
New
maz
I’m getting this error: ## ** (Ecto.Query.CompileError) Tuples can only be used in comparisons with literal tuples of the same size fro...
New
Fl4m3Ph03n1x
I am doing some exercises while learning Elixir using Exercism.io. Now, my objective is to do all exercises, extras included. This shoul...
New
RKC07
I’m new to elixir. I did some coding in python and C. I want to learn elixir for starting my career in web development. I need suggestion...
New
wolfiton
Question: Can someone recommend me some good resources on learning performance for phoenix elixir applications and a design pattern I sh...
New
pillaiindu
I am a VSCode and Sublime user and I know VIM, though I don't use VIM directly but whenever I code inside Sublime or VSCode, I use Vim em...
New
marciol
Hey, I have very restricted resources and time so I’m trying to understand the best way to learn Liveview in terms of cost/time. The Pra...
New
Allyedge
So, I want to get an Elixir book, but don’t know which one to get. Both Programming Elixir 1.6 and Elixir in Action looks interesting, b...
New

Other popular topics Top

senggen
Erlang/OTP 25 [erts-13.2.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] 15:22:35.803 [error] gen_event {lager_file_backend...
New
sergio_101
I am VERY much an elixir newbie. I have taken one elixir course and one phoenix course on Udemy. During that course, I saw the instructor...
New
_russellb
I want to try my hand at web scraping. What tools/libraries do I need to use. I’m hoping to turn this into something professional so don’...
New
lastday4you
I wanted to check elixir version in phoenix because i found that my elixir is 1.5 but when i use Enum.chunk_by it said the function is un...
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
ashish173
I am using Ecto timestamps with postgres, I can see the timestamps() use the :naive_dateime but for my use case I wanted to store the ti...
New
vonH
When I run the Plug and I recompile I wind up having to use Ctrl C to quit iex and start again. Witht the help of rlwrap I can use the cu...
New
johnnyicon
Hi all, I've just started learning Elixir and Phoenix Framework, so please pardon my n00bness at this stage. I'm trying to use Postg...
New
Patoshizzle
After calling mix ecto.create I get this error: 17:00:32.162 [error] GenServer #PID<0.412.0> terminating ** (Postgrex.Error) FATAL...
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

We're in Beta

About us Mission Statement