ggwc82

ggwc82

New to FP, best course and difference between Dave Thomas's book and course

Looking to get started with FP and Elixir coming mainly from an OOP Rails and PHP background.

My first question is, whats the best course that will give me a good grounding in the fundamentals of Elixir?

Secondly, I hear great things about Dave Thomas’s Programming Elixir book and his video course. Are these two resources distinctly different, i.e. if I get one over the other, will I be missing out? And if just choosing one, which would you recommend - the book or course?

Thanks in advance!

Most Liked

peerreynders

peerreynders

Just my personal preference but I think these might be a good mix:

  • Elixir for Programmers (PragDave) (Currently on offer for $30!) - if you like instruction via video - this one should give you a pretty good tour. Whether or not video courses can be as “in depth” as books is a separate issue. But the content of the course is different from Programming Elixir 1.6 - though there will be some overlap in terms of the technologies covered.
  • Elixir In Action (Manning) 2nd Edition - This one has a slight edge for me over Programming Elixir 1.6 simply because it seems focused on working effectively with the BEAM (the virtual machine that Elixir/Erlang run on) - but ultimately that’s likely personal preference. Though lots of people (including myself) have used both books (to get 35% off the ebook, use code ‘elixirforum18’).
  • Learn Functional Programming with Elixir (Pragprog) - if any additional help is needed with the “functional way of doing things” (to get 35% off the ebook, use code ‘ElixirForum’).
AstonJ

AstonJ

I just answered a similar thread here and recommend the same:

With regards to your question:

They complement each other very well - the book teaches you the language, the video course shows you how to apply it …but not in a ‘standard’ way, in Dave’s way of approaching software development after decades of experience. Highly recommended :003:

Where Next?

Popular in Chat/Questions Top

InkFlo
Hi everyone, This year I’m graduated from Bachelor Degree (in computer science) from France (not really a bachelor, the exact term is “L...
New
jace
I wanted to write a library for interacting with a Web API as a practical way of learning Elixir. However, there seem to be a lot of diff...
New
Fl4m3Ph03n1x
Background Hey guys, recently I bought a book on TDD that I am reading. The books is really nice and has some really juicy things on arch...
New
dopomecana
The title of this topic may sound silly at the first glance. But why I trying to ask you guys is how to go to the next level? I am curre...
New
satoru
I’m working on the “Bob” exercise on the Elixir Track in Exercism. I am testing for uppercase letter with this simple check: c in ?A..?Z...
New
zeroexcuses
Besides Basic types - The Elixir programming language are there any other well recommended “elixir by example” style resources / books ? ...
New
Scoty
Hey, I am currently reading Programming Elixir and I am doing one of the exercises where you should write a solution to the “I’m thinkin...
New
Yoga
Or at least, in the works? All I can find are bits and pieces but not a single project from start to finish. Including things like i18n,...
New
imanuelgittens
Hey all! Just joined the forum and I’m very excited to learn the language. I just finished reading the documentation and I was wondering ...
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

freewebwithme
Using vs code and installed ElixirLS: support and debugger. And I got an error popped up on start up says Failed to run ‘elixir’ comma...
New
yawaramin
In the Dialyzer docs ( http://erlang.org/doc/man/dialyzer.html#requesting-or-suppressing-warnings-in-source-files ), there is a way to tu...
New
JorisKok
I have a server on AWS, and was running a load test using artillery. When looking at the Phoenix dashboard I see the Ports going to 100% ...
New
axelson
This post is a wiki (feel free to hit the edit button near the bottom right of this post to add your own changes!) This post collects co...
239 45766 226
New
Jim
As a follow up to my earlier question: I have the code compiling and running but not getting a successful login from the rest server. ...
New
vertexbuffer
Hello, can anybody help here..? I have a list of players and I what to delete an element, but every for loop the list is reverting to ori...
New
mcarvalho
What is the difference between System.get_env and Application.get_env? For example, what are best practices to use one versus another.
New
aadeshere1
I have a another noob question about loop. Since elixir is immutable, while loop is not directly possible. total = 10 while total != 0 ...
New
alice
Hey, Just curious what are the main benefits of Elixir compared to Clojure? When is Elixir more useful than Clojure and vice versa? Th...
New
msaraiva
Surface is an experimental library built on top of Phoenix LiveView and its new LiveComponent API that aims to provide a more declarative...
564 42633 214
New

We're in Beta

About us Mission Statement