TwistingTwists

TwistingTwists

Novice developer hoping to learn Elixir - any tips?

Hello Folks,

I am a novice developer from India. Intending to learn Elixir and web apps (phoenix framework).

What are things that I MUST know ? and If there are some awesome-lists , it’d be of great use.

I hope this thread would serve as a good archive of broad concepts for job market.

Marked As Solved

wolf4earth

wolf4earth

Again +1 on Exercism.org.

As others said before, the official tutorial and the “Elixir in Action” book are really good ways to get started. Exercism.org then allows you to do exercises, submit them, and get feedback from real people (mentors) which will help you a lot with learning best practices and wrapping your head around the functional paradigm.

If I were you, I’d take a look at the official documentation, start with a toy project, maybe look into “Elixir in Action” if things don’t make sense, and then deepen my understanding through Exercism.org.

If you ever feel super stuck, shoot me a message! I’ve been writing Elixir for a living the past 5 years.

Also Liked

davearonson

davearonson

I’ll give a different tip: check out Exercism.io and do the Elixir track. Having some kind of little project to do really helps, you can inspect the test suite they supply so you learn testing (try to come up with more tests on your own), and best of all, you can get feedback from mentors.

mafinar

mafinar

I learned Elixir from the official docs and getting my hands dirty with a project at work. One tip I can give you is that don’t get overwhelmed when you see people talking about OTP. You can learn the language and solve problems with ut without getting to know much in that department and by the time you really need it, you will have all know how and motivation for it.

I don’t know what prior experience you have with programming but things might feel a little slow with all the pattern matching, pipes and new way of thinking- give it time and you’ll love it eventually.

If you can grab the book “Elixir in Action” that would be awesome, it is one of the most enjoyable programming books I’ve read. ElixirSchool is awesome too. But really the official docs alone could be a great friend.

I have some free time from September 14th, so if you want we can set up a pair programming session or two? You can even open a thread on your Elixir learning journey and post any questions you might feel and we can join in and learn together. I am sure someone had done it here and that was a pretty informative thread.

Congratulations for deciding to learn Elixir. It has been the most rewarding learning and using experience for me and I am sure for a lot like me. Just let me know if you need any assistance :slight_smile:

Maartz

Maartz

As a binge reader, I can encourage you to read the book series from PragProg.

I can recommend in order:
Programming Elixir <= 1.6
Programming Phoenix <= 1.4
After these two books, you’ll be ready to tackle some basic, medium tasks.

Programming Ecto, Designing Elixir Systems
with OTP and Testing Elixir should be the next steps IMHO.

Exercism.org and Codewars.com are also good resources to learn by solving problems too.
For quick help, usually I try to reach the Discord server or lookup for a similar topic on elixir-forum.

We’re lucky to have pragprog editing so much books about Elixir that’s insane.

Where Next?

Popular Backend topics Top

New
New
gagan7995
API 4 Path: /user/following/ Method: GET Description: Returns the list of all names of people whom the user follows Response [ { ...
New
s2k
I have this code in a file that’s used to … render templates. require 'erb' require 'ostruct' MISSING_CONFIG_MARKER = :config_key_and_v...
New
Fl4m3Ph03n1x
Background I am trying to encode a structure into json format using the Jason library. However, this is not working as expected. Code L...
New
harwind
In C, how they are different? char str[] = "xyz"; // statement //and char str[4] = "xyz"; // statement The first, i...
/c
New
Fl4m3Ph03n1x
Background I have a module that uses TypedStruct to create structs. This is the code: defmodule Shared.Data.Authorization do @moduledo...
New
Fl4m3Ph03n1x
Background I have an umbrella app where I use a dependecy called ETS. This dependency has a type called set_options that I use in some of...
New
AstonJ
If you’re getting errors like this: psql: error: connection to server on socket “/tmp/.s.PGSQL.5432” failed: No such file or directory ...
New
apoorv-2204
Anyone know how to get in golang? I am from elixir background?.
New

Other popular topics Top

wolf4earth
@AstonJ prompted me to open this topic after I mentioned in the lockdown thread how I started to do a lot more for my fitness. https://f...
New
AstonJ
Or looking forward to? :nerd_face:
New
siddhant3030
I’m thinking of buying a monitor that I can rotate to use as a vertical monitor? Also, I want to know if someone is using it for program...
New
New
Rainer
My first contact with Erlang was about 2 years ago when I used RabbitMQ, which is written in Erlang, for my job. This made me curious and...
New
Margaret
Hello content creators! Happy new year. What tech topics do you think will be the focus of 2021? My vote for one topic is ethics in tech...
New
AstonJ
Biggest jackpot ever apparently! :upside_down_face: I don’t (usually) gamble/play the lottery, but working on a program to predict the...
New
PragmaticBookshelf
Author Spotlight James Stanier @jstanier James Stanier, author of Effective Remote Work , discusses how to rethink the office as we e...
New
AstonJ
If you want a quick and easy way to block any website on your Mac using Little Snitch simply… File &gt; New Rule: And select Deny, O...
New
AstonJ
This is a very quick guide, you just need to: Download LM Studio: https://lmstudio.ai/ Click on search Type DeepSeek, then select the o...
New