{"id":7912,"date":"2018-11-06T10:25:50","date_gmt":"2018-11-06T12:25:50","guid":{"rendered":"http:\/\/blog.plataformatec.com.br\/?p=7912"},"modified":"2018-12-12T13:57:33","modified_gmt":"2018-12-12T15:57:33","slug":"starting-with-elixir-the-study-guide","status":"publish","type":"post","link":"http:\/\/blog.plataformatec.com.br\/2018\/11\/starting-with-elixir-the-study-guide\/","title":{"rendered":"Starting with Elixir, the Study Guide"},"content":{"rendered":"

While I was studying Elixir, I had the opportunity to read many books and watch many talks, but I felt very lost because I didn’t know what I had to read or which exercises to do, in order to become a better functional Elixir developer.<\/p>\n

The main objective of this material is to show what I’ve been through so you can boost your learning in functional programming with Elixir and be able to start working as a full-time Elixir developer.<\/p>\n

Note: Keep in mind that this material is recommended for developers who already know how to code and want to boost their learning with Elixir.<\/p>\n

The first part of this content is focused on learning syntax and most important, functional programming. In my opinion, you should go for a functional approach and declarative programming before trying Elixir. That way you can avoid thinking in an imperative form while coding Elixir.<\/p>\n

The first step: I strongly recommend starting learning functional paradigm with Elixir by reading Ulisses Almeida’s book Learn Functional Programming with Elixir<\/a>. It talks about the most important functional programming aspects and will teach you the basics of Elixir meanwhile.<\/p>\n

Try to read the book in a group with your friends. People learn faster together and you can talk to each other about your questions. You will also find more energy to move forward and share the experience, like checking the exercises answers and finding out what you did wrong. Try to create pull requests and ask your friends to review your code. Don’t forget to write tests for all exercises.<\/p>\n

So, take an hour to talk to your friends and discuss what you read. Try to explain the most important points, and ask questions.<\/p>\n

Here is an example of an agenda, demonstrating how you can divide the book and start learning Elixir.<\/p>\n

Week 1 (pages 1 to 30)<\/strong><\/p>\n