light

light

New to Elixir

Hey guys! I would like to take this opportunity to say that I am in awe of how awesome and supportive the Elixir community is.

I am fairly new to programming and I have decided to start learning Elixir as my first language using the book Joy of Elixir.
I wonder if there are more books like that so that I could use them in my journey of learning Elixir,
and I would also appreciate any tip for learning in general!

Thanks again and I hope you all have an amazing day :slight_smile:

Most Liked

dimitarvp

dimitarvp

Hello and welcome! I hope you enjoy it here.

I am not sure if you want to stick to books only but Elixir’s official tutorial is very solid, one of the best I ever stumbled upon.

That, plus the Exercism.IO Elixir track will make you more than ready to read and write Elixir.

Of course, things like Ecto and Phoenix are universes in themselves but they are very approachable and the community here is supportive and helps people get into them as well.

APB9785

APB9785

Creator of ECSx

The book Elixir in Action was very helpful to me when I was learning Elixir. The Pragmatic Studio is also great for video tutorials + sample projects.

And don’t underestimate the HexDocs for Elixir, Ecto, Phoenix, LiveView, and any other libraries you might be using. You’ll often find full tutorials for common use cases right there in the docs.

crispinb

crispinb

Welcome @light . You say you’re ‘fairly new to programming’, so (depending on how new exactly) it’s worth being aware that Elixir is (I’m pretty sure) most often picked up by people with a fair bit of experience in other languages. This isn’t because it’s notably difficult (it’s really not!), but just a matter of its not being as well known as more common ‘beginner’ languages like python and javascript (the latter, by the way, is a much more difficult language to learn well than Elixir).

I point this out just so you’re aware that many of the resources available, and that people may point you to, could seem to be pitched above your level. If that’s so, move on to something else, or (if you’re someone willing to head-butt your way through more difficult material), keep asking questions. I’m also new (to Elixir, not to programming), but from what I’ve seen the Elixir community is largely kind & helpful.

To any others reading this - are you aware of any Elixir resources beyond Joy of Elixir pitched at newish programmers?

Last Post!

Sebb

Sebb

for sure!
Just be aware that most of the world is OOP and mutable.

Where Next?

Popular in Questions Top

minhajuddin
I have seen a lot of code which picks the first element from a list using Enum.at(0) instead of List.first. Is there a reason why people ...
New
Emily
I have VueJS GUIs with the project generated using Webpack. I have Elixir modules that will need to be used by the VueJS GUIs. I forese...
New
jononomo
For some reason my phoenix channels are working for me in my local dev environment, but as soon as I deploy via Docker, I get a 403 error...
New
shijith.k
I am trying to start a new phoenix project with elixir 1.9, but mix phx.new does not work. It says that ** (Mix) The task "phx.new" could...
New
stefanluptak
Hello everybody, usually, I use a 29" ultra-wide monitor for VSCode which can easily accomodate explorer (files panel) + file with code ...
New
pmjoe
I have a relationship of love and hate with Elixir. Lots of things are just absolutely right, but there are some things that are kind of ...
New
albydarned
Hello all! I am typing this post from my new MacBook Pro with the M1 chip. I’m loving it so far, and will probably use it as my daily dr...
New

Other popular topics Top

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
vonH
In asking this question I am more interested about the expressiveness of the language itself and less concerned about the availability of...
New
gshaw
What is the idiomatic way of matching for not nil in Elixir? E.g., First way: defp halt_if_not_signed_in(conn, signed_in_account) when...
New
bsollish-terakeet
Credo is smart enough to check for (something like) this: assert length(the_list) == 0 with this response: Checking if an enum is empt...
New
sergio
Kind of like when jquery came out, it was super necessary. Existing drag and drop libraries have a bunch of baggage to support old browse...
New
AstonJ
Posting this to see if we can make things easier for people to get into Neovim. If you use Neovim and have a favourite distro please let ...
New

We're in Beta

About us Mission Statement