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.

ityonemo

ityonemo

this is incredibly helpful for writing servers.

https://learnyousomeerlang.com/buckets-of-sockets

of course you have to remember that Capsed identifiers are variables and lower_case identifiers are atoms =D

peerreynders

peerreynders

Welcome to the forum!

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.

The course is a good quick start but I think you should be seriously considering:

Won’t finish that in 10 days though …

Where Next?

Popular in Chat/Questions Top

roshan
Hi everyone, I’m looking for a book on Phoenix server hosting / deployment like the following books for Rails, Docker for Rails Develop...
New
New
asfand
I already created an Elixir Phoenix app for learning purpose. In this app students of our collage will create profiles, and will chat wit...
New
makeitrein
More Ecto questions! More madness! The context: there’s a list of books that I want to filter with a dropdown… The dropdown: looks some...
New
woohaaha
I’m coming from Ruby and Rails. I have read some Elixir and Phoenix books. They shed a lot of light about building applications in Elixir...
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
pillaiindu
I am a VSCode and Sublime user and I know VIM, though I don't use VIM directly but whenever I code inside Sublime or VSCode, I use Vim em...
New
shansiddiqui94
Hello, I have an interview coming up and I seem to have forgotten important concepts of Elixir. So I was wondering if you guys know of a...
New
lgmfred
Hello, I want to get started with elixir today. Having learnt the basics of Erlang (my first ever language) and seen what it’s can do, I’...
New
koen_vb
Hi, I was looking for a pointer of how I could most easily start with phoenix regarding deploying it to something like linode or google c...
New

Other popular topics Top

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
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
AstonJ
You’re a programmer, so you don’t need spoon feeding with the conventional drivel about “this is an integer.” No. You need to know what’s...
New
_russellb
I want to try my hand at web scraping. What tools/libraries do I need to use. I’m hoping to turn this into something professional so don’...
New
grych
Hi folks, Few months ago I have announced the proof-of-concept of the library to manipulate the browsers DOM objects directly from Elixi...
639 49522 488
New
lk-geimfari
What is most correct way to open, read and parse JSON file with poison? For example if we have example.json file in root of some projec...
New
vac
Hi, I'm quite new in Elixir and I'm trying to format a string to a PEM format. I have the certificate value like MIIDBTCCAe2...... and ...
New
myronmarston
The Elixir Typespec docs show the following syntax for keyword lists in typespecs: # ... | [key: type] # keyword lis...
New
fireproofsocks
Forgive me if this is obvious, but how does one delete a database record WITHOUT selecting it first? https://hexdocs.pm/ecto/Ecto.Repo.h...
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

We're in Beta

About us Mission Statement