g5becks

g5becks

Learning Elixir Path for someone not new to functional programming

Hello everyone. So I just got done reading all of the introduction to Elixir and working through the basics of the language. I am not new to functional programming, I wrote scala for a year Scala in the past and used some F# as well. Elixir will be my first dynamic functional language, don’t see that as being a huge issue though. I have no problems with the basic fundamentals of recursion, pipelines, etc. What I am looking to get most acquainted with is the idioms in elixir for managing state, concurrency, architecture, OTP and all of the things I need to build a production-ready app with Phoenix.

I have purchased a few books Programming Elixir 1.6, Programming Phoenix 1.4, and Meta-Programming in Elixir. I really like to know everything that’s going on underneath the hood when using a framework and I Have about 10 days of free time to really get up to speed with the language and ecosystem before I embark upon beginning to build a side project with phoenix.

I was about to start reading Programming Elixir, but I see a lot of posts here about the course elixir for programmers. For those who have read the book and done the course, which one is do you consider to be more in-depth and likely to get me up to speed faster?

Thanks.

Most Liked

kokolegorille

kokolegorille

If You don’t mind reading Erlang source code, this book is for You…

as it shows good usage of OTP.

AstonJ

AstonJ

Good point! Hopefully it will serve as a good foundation though (I haven’t read it myself yet mind though admittedly did think it would cover some liveview) :smiley:

g5becks

g5becks

To be honest, it’s a practice that I have followed for every language I have ever learned. I usually give myself ( at most ) a week to get up to speed with the language and then I like to start building.

I’ve never found myself able to fully grasp a concept just by reading or watching videos. I have to learn from the standpoint of actually getting my hands dirty with a project. I’m more of the learn as I go / learn by doing type.

The only reason I’m even giving myself 2 weeks ( I’ve been learning for 3 days now ) is because I need to get up to speed with Phoenix on top of elixir.

Thanks for the recommendations.

Where Next?

Popular in Chat/Questions Top

Santheepkumar
Hi all, I am a Fullstack JS developer for last 2 years. I need a good guide to learn elixer. Any suggestions please
New
venomnert
Background I have been a backend elixir developer for about 3 years now. I have been mainly working on simple CRUD applications. Context...
New
armanm
I know zero downtime deployment can mean different things depending on your application and what your users can tolerate so expectations ...
New
ca1989
Hi all, is there any up to date resource out there (blog, talk, video, book…) about deploying elixir applications using releases? In pa...
New
wallyfoo
Long story short, I have a real world need to create a view for hooking up a shipping terminal to live data, but because of some early ar...
New
Nopp
Hey guys and girls, i am completely “new” to programming, recently played a bit with Python, Ruby and PureBasic, but i want to try somet...
New
New
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
zeroexcuses
Besides https://elixir-lang.org/getting-started/basic-types.html are there any other well recommended “elixir by example” style resources...
New
Twfo326
As a novice dev I’m trying to keep the curriculum as lean as possible. My requirements are modest: build simple CRUD apps with Phoenix...
New

Other popular topics Top

danschultzer
None of the current solutions worked well for me, so I went ahead and built a user management system from scratch. This project took far...
548 29377 241
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
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
hariharasudhan94
lets say i have a sample like a = 20; b = 10; if (a > b) do {:ok, "a"} end if (a < b) do {:ok, b} end if (a == b) do {:ok, "equa...
New
jay1
Why is it that the mnesia database isn’t the most preferred database for use in Elixir/Phoenix?
New
aesmail
Hello guys, I have finally made it. I created an admin interface for a framework. It’s been on my todo list for years and with the curre...
New
gausby
I asked this very same question on twitter and got some interesting feedback, but I thought it would be a good question to ask here as we...
1207 39297 209
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
WestKeys
Currently suffering from paralysis by [HTTP client] analysis. This is rather unusual in Elixirland as there tends to be consensus on the ...
New
lanycrost
Hi everyone! I need implement if…else if…else condition from my elixir code, and anymore of this control flow structures not work proper...
New

We're in Beta

About us Mission Statement