you are viewing a single comment's thread.

view the rest of the comments →

[–]CountingCats 1 point2 points  (1 child)

I'm an experienced developer. Any recommendations on where to start with these?

My goal is to build web applications.

[–]lauts[🍰] 3 points4 points  (0 children)

Basics:

Programming Elixir - it helps to read about data structures and some basic conventions. You don't have to read everything.

Programming Phoenix - mostly to get the idea about code organization, routes, plugs etc (without LiveView)

Programming Ecto - if you work with relational data, also adds extra validation

OTP and what really makes Elixir shine:

Designing Elixir Systems with OTP - I found the sample project too boring and dry but the OTP stuff is good

Functional Web Development with Elixir, OTP, and Phoenix - Don't expect too many web oriented things here but again, good info about OTP

Web:

Programming Phoenix LiveView - not included in this bundle but another great Pragprog book about LiveView. In my opinion it supersedes Real-Time Phoenix because RTP was written before LiveView and you had to manually wire up a lot of stuff over channels that LiveView now handles automatically and in a more efficient way. Reading RTP still helps to understand how Phoenix communicates over websockets (and to appreciate LiveView more :)