Do it to learn Elixir
Tags: elixir, liveview, fullstackelxpro, phoenix
Published: 2022-06-15 09:46:35

**Greeting:** Hello!!! Welcome to Full stack Elxpro
**Program Benefit: ** Here we discuss strategies and tips for your Elixir learning journey. This is from scratch until your first wave as an elixir developer

I am **Gustavo**, and today's theme is: Learning Elixir How and where to start.

**Do you want to learn Elixir in three months? https://elxpro.com/sell**

## History

**Before you start reading we also have a video about this content. Take a look: https://youtu.be/F1xSk4405GE**



Elixir was launched in 2012 and created by José Valim, through a project by the software consultancy Plataformatec. Its code runs through isolated processes, which exchange information through messages.
This isolation of the processes allows them to be collected independently, reducing pauses and, consequently, using all the resources of the machine with maximum efficiency. Processes also communicate between different machines on the same network.
Its creator had already distinguished himself in the development scenario and, at the time, was part of the Rails Core Team, the group responsible for the development of Ruby on Rails. This is a free framework that speeds up and facilitates the development of database-driven websites. Since it allows creating applications based on pre-defined structures.


## Do you remember any stories where this was important?

Elixir was important to me when Nubank became famous among programmers because it used Closure, a functional language, talking to one of the managers of a company I worked for he talked about elixir and I was soon confused because the language was not known and little was I talked about her (that was 4 years ago) today she is very talked about and it was important because she was technically a reference for me.




## When was the first time I had contact with Elixir?

That's when this manager went to Stone to become a techlead and he told me about the benefits of the language and how robust it was because of Phoenix and where I felt most frustrated was in web languages ​​without a good framework (in my perception) and a lot of things to study



## How long did it take you to learn this? (I took long)

I started to feel comfortable with the language after 1 year of a long study period of 2 hours a day. And looking for examples to start using the language in my daily life.



### Why invest time and money in Elixir?

It is a language that has been growing all over the world, especially among Brazilians. For ease of use, competition, parallelism, and in this same article you will see numbers


## MINE because I spend time with Elixir.

Unbelievably mine because with Elixir it was very selfish. I wanted to work with the language, it was functional and it solved many of my frustrations as a programmer, such as: Lack of clarity on what was going on behind the scenes, difficulties in debugging some very famous frameworks today (in another language), frustrated by having to study a lot Javascript and web frameworks and also, I wanted to migrate to a functional language. Today my Why is a little different and you can see the numbers below:

More than 182 thousand people were impacted by Elxpro
More than 2040 subscribers expecting weekly content on Elxpro
And one of the most important for me and the people I helped to get to work with language.


ElxproBr - 144.7 thousand views
ElxproBr - 1410 subscribers
Elxpro - 37.6
Elxpro - 630 Subscribers
Total Views: 182.3
Total Enrolled: 2040
More than 80 Students (many of whom have already secured their first place with Elixir in Brazil and abroad), I will mention a few in this article.
 



## What are the advantages of using Elixir?

https://curiosum.com/blog/why-elixir-phoenix-great-choice-for-modern-web-app


Productivity at little cost
Excellent for scalability
Mature language
Excellent web framework



## When is the best time to learn Elixir?

In my opinion, the best time to learn is when you feel safe with basic programming structures like:

recursion
Algorithms
Control structures
SQL
HTML and CSS (basic)



They will make it possible to use incredible resources such as: pattern matchings, collections, Enum and language libs, Ecto, Phoenix.


Where to start?

[Elxpro](https://www.youtube.com/channel/UCLzHBFuE6oxPdP6t9iqpGpQ)
[Elixir school
](https://elixirschool.com/en
)
Documentations


## How spend your time studying?

The best would be to set aside at least 40 minutes of study a day. Being 20 minutes focused on the core of the language, solving problems and a website that can help you a lot and [exercism](https://exercism.org/dashboard). Another 20 minutes some of the core frameworks like: [Phoenix](https://www.phoenixframework.org/), [Ecto](https://hexdocs.pm/ecto/), [Enum](https://hexdocs.pm/elixir/1.13/Enum.html)


## Most mistakes...

Not having consistency in the studies, I believe it is the worst problem and maybe I think that some topics are irrelevant like Processes, Enum and mainly recursion.

### How did you come to that conclusion?

In my day to day working with programmers who came from the language I explain the basic topics of Elixir and even when we go to more advanced discussions (which they are necessary) as a problem in a page in live view, a specific behavior of Ecto, when it's necessary to debug phoenix libs, resource problems or even unexpected state behavior (processes) people don't know why this is happening.