This is definitely an intermediate book. I’m about half way through and am learning a great deal. From my notes, here are some of the more intermediate things:
(D)ETS
Supervision Trees
Dynamic Supervisors
GenStage
Typespecs and Behaviours
And that’s in the first 5 chapters. For me, I’m going to read it through twice to digest it all well.
I’d also recommend looking at “Phoenix Web Development”, also from Packt. That’s also intermediate to advanced, covering Channels, Presence, ETS, making a chat room, and so on. A lot of good books have been arriving lately.
I’ve had good luck with Packt books. The 2 mentioned here, Mastering Elixir and Phoenix Web Development, are solid and thorough. The writers have enormous experience.
I’ve also gotten many data science books and js framework ones at packt, usually on sale. As with other publishers there are hits and misses. But most of the time I learn a good deal. $10 for a 400 page book? That’s a heck of a bargain, and far better than wasting thousands at some grad school where they teach basically the same thing.
As for Udemy, I’ve gotten good courses and learned a lot. I never pay more than $10, and there’s a 30 day guarantee. Both of those help.
I picked both of them up cause they were cheap. Mastering Elixir looks really good, the phoenix one look solid as well, at least just by looking at the topics.
Hi all. I’m one of the authors of Mastering Elixir. It’s really good to know you guys are enjoying the book. We tried to write a book that would talk about the full Elixir development experience, from the creation of the project until the very end, when you deploy and monitor your application.
Hope you guys enjoy it, it was a difficult but ultimately rewarding experience.
Leverage the power of Elixir programming language to solve practical problems associated with scalability, concurrency, fault tolerance, and high availability with Mastering Elixir published by Packt.
What you will learn:
Use Elixir tools, including IEx and Mix
Find out how an Elixir project is structured and how to create Umbrella applications
Discover the power of supervision trees, the basis for fault-tolerance
Create a domain-specific language (DSL) which abstracts complexity
Create a blazing-fast web interface for your application with Phoenix
Set up an automatic deployment process for the cloud
Monitor your application and be warned if anything unexpected happens
Authors : André Albuquerque is a software engineer at Onfido, after working in the banking industry for seven years. He has a master’s degree from Instituto Superior Técnico in distributed systems and software engineering, and, during his banking detour, he obtained a master’s degree in economics. He is currently developing Onfido’s microservices using Elixir and Ruby, learning every day about how applications can score and scale if we apply the correct tools and sound coding practices from the get-go.
Daniel Caixinha is a software engineer at Onfido, where he is using Elixir to build resilient systems that can also handle the high growth of the business. Upon joining Onfido, he got the chance to take Elixir more seriously, which made him fall in love with functional programming in general, and Elixir in particular. Besides building Elixir applications, he is fostering the use of Elixir, being also a member of the Lisbon Elixir meetup.
Hey, I recently bought a copy of the book, it’s a great book and absolutely love it.
I’m wondering if there are any plans to update the book to cover the latest version of Elixir & Phoenix.
Currently on lesson 2, it’s been a great experience.
hi @kodepett , thanks for the feedback. Updating the book to a recent Elixir + Phoenix version would be awesome, but so far we don’t have any plans to do so. I will update this thread if we have any news about that. Thank you!