AstonJ

AstonJ

How have you been learning Elixir & Phoenix? (2017 Edition!)

It’s been a while since we asked this - I’m sure others (especially newcomers to the language) will be interested to hear how you’ve all been learning (or learnt!) Elixir & Phoenix.

Please let us know what worked well for you too!

If you include links, please link to the forum thread for the resource if one exists.

First 10 of 32 Posts! Switch mode

OvermindDL1

OvermindDL1

I initially learned it by converting Erlang code to Elixir, then delving into the AST in Macro’s. ^.^;

/me is not a common case as already knew erlang

andrejsm

andrejsm

It was enough for me to read Programming Elixir and be familiar with the syntax. It took me a couple of days to read it through and start developing production ready website. Must note I didn’t discover Elixir through Ruby and I don’t have any experience with it. I was mainly JS developer with some PHP. But I already was into functional programming with JS. At the time I discovered the Elixir and Phoenix framework I was developing a website on Meteor. Thanks to the Meteor community, I found out about the Phoenix framework and Elixir. And I got hooked by Phoenix promises. So I read the afore mentioned book along with Programming Phoenix and in 2 weeks I started to rewrite Meteor project into Phoenix framework. I started with umbrella project right away and I’m very happy with that. I really enjoy working with Elixir.

AstonJ

AstonJ

To add my own account, well, funnily enough, I had actually put my learning on hold for a year… to set the forum up :lol:

Now that I’m back into it, I’ve read Programming Elixir (50% of it) then Elixir in Action (all of it) then the remainder of Programming Elixir. Both awesome books and I highly recommend this ‘concurrent’ way of learning (look here and here for my reviews of each and details why I prefer this way of learning).

I’ve now started PragDave’s new online course which I am loving as well. I’ve learnt so much through this course and I’m only 31/86 the way through.

After this I’m not sure whether I will start reading Programming Phoenix (quite possibly if it’s been updated for Phoenix 1.3) or I might get started on my first Phoenix app. It depends how confident I feel after Dave’s course.

I’ve also bought (or will probably get) most of the other books and courses too and hope to go through them at some stage… but I’ll post updates as and when I do :003: (I will probably read them in order of whichever is the most up-to-date at the time).

AstonJ

AstonJ

If you’re looking for free resources you should definitely check out ElixirSchool (self-published) (free) :023:

maqbool

maqbool

Currently i’m reading Phoenix Inside Out series written by @shankardevy i’m having really great experience so far for learning phoenix, ecto etc…
apart from that there is one book called “garuda” where you can learn how to build entire web framework from scratch using Cowboy as the only external dependency.

Eiji

Eiji

@AstonJ: I started from learning tutorials like that on official pages and Elixir School page.
Rest could be described in simple steps list:

  1. Read docs
  2. Add question/answer to forum
  3. My own practices
  4. Back to step 1 :077:

Humans are learning whole life in infinite loop. :smiley:

Fernando

Fernando

Now im learning phoenix, first i read programming phoenix with documentation or searching when i didnt understand something. And now to secure the knowledge im doing a blog system(authentication, authorization, images, etc) with the book, documentantion, blogs and search at hand.

brightball

brightball

Online Elixir tutorial on the Elixir website, followed by the same with Phoenix. Gave me a solid foundation to experiment and tweaked my interest enough to get the Programming Phoenix book.

That book was like crack to an addict for me. Binge read it over about 4 sleep deprived days and haven’t been the same since. :smile:

muhifauzan

muhifauzan

For me, the best way to learn Elixir is by doing something with it. Currently I try to understand macro. I make a library that works heavily with macro. Even though it’s simple, trial and error is what makes me understand about the execution context and scope in macro. All of this can’t be achieve only by reading. By reading, you got the knowledge. By doing, you got the understanding. And that’s what’s important.

gpb

gpb

I’ve been using Phoenix as a static site generator for a couple of small projects. It’s been a good exercise to learn the nuances of Templates, Routing, Plugs, Controllers, as well as how to integrate Vue and React. When I’m done I simply use httrack to manually create a local mirror copy.

Last Post!

pillaiindu

pillaiindu

Official Docs + ElixirSchool and now Phoenix inside out by @shankardevy.

Where Next?

Trending in Chat/Questions Top

krisleech
Hey folks, I’ve been using Elixir for over a couple of years (phx, ecto, broadway, oban). For this kind of work you do not tend, in my e...
New
mhindujadheerajsudan
Hi, I’m Dheeraj Sudan from the UK. I’m a software developer and also run a business with my wife Meenu Hinduja. I’m interested in getting...
New

Other Trending Topics Top

JesseHerrick
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
jimsynz
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
Damirados
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge & Solve. They are GUI (Emerge) and State management (S...
New
ausimian
Emily is an Elixir library that runs Nx computations on Apple’s MLX. Install it as the default Nx backend and Nx, defn, Axon, Nx.Serving,...
New
type1fool
I just stumbled on a newly redesigned elixir-lang.org. :tada: It looks like @Software_Mansion did the work, and I think it is generally a...
New
akoutmos
@hugobarauna and I (Alex Koutmos) have been hard at work on writing a book on Nerves that takes you from simply blinking LEDs to building...
New

We're in Beta

About us Mission Statement