Skip to content

Latest commit

 

History

History
218 lines (203 loc) · 7.82 KB

README.md

File metadata and controls

218 lines (203 loc) · 7.82 KB

Welcome Elixir :: A Quick Introduction to Elixir 🚀

Guideline to start to unleash your developer's journey using Elixir. 🎇
A good place to be introduced in the Elixir world.
Drawings and content by @carlogilmar Visual Partner-Ship

Are you interesting on workshops or trainings? 🚀 Let your contact information here! Workshop information form

Table of contents
Introducción en Español
Welcome Elixir Introduction
Learning Resources
The Erlang Ecosystem Talks Graphic Recordings
Code Guidelines 🧑🏻‍💻
I Elixir Setup First Steps
II Code Interpretation

Open to contributions and collaborarion! Let's create together a better learning experience!

Welcome Elixir

What does Elixir have to offer you?

Erlang was created in the 80's, to handle all the challenges in Telecom systems.

image

Erlang is a programming language created in Ericcson CS lab by Mike Williams, Robert Virding, Bjarne Däcker and Joe Armstrong. It handled all the Telecom system requirements needed as features of the language.

image

Erlang comes with a powerful Virtual Machine known as "the BEAM VM". As other VMs, this could run many languages on top like: Erlang itself, Elixir, Gleam, Caramel (Ocaml implementation), ELisp, etc.

image

Elixir is a dynamic programming language created by Jose Valim in 2010. What are you going to face trying to learn Elixir and why it worth it?

image

Elixir is a funcional programming, a different programming paradigm different than imperative or object-oriented. That means you'll create functions to compose your code logic.

image

One important part is the Data Transformation approach, due the data immutability in Elixir you must think in terms of transform inputs into outputs.

image

You'll use functions to transform your input data.

image

Elixir syntax takes this approach seriusly, so write code in Elixir follows this approach.

image

Learn Elixir means learn to become confident in the functional programming approach. Also Elixir provides you many complementary tools to improve your developer journey.

Learning Resources

I strongly recommend learn by yourself or maybe create a study group with your friends and colleagues.

You can find simple and powerful resources at:

  1. I recommend you read the official documentation https://hexdocs.pm/elixir/introduction.html
  2. https://elixirschool.com/en The Elixir School have good lessons to learn Elixir basics.
  3. You can practice code exercises and get feedback from mentors in https://exercism.org/tracks/elixir
  4. If you enjoy reading code, maybe you'll enjoy watch Jose Valim in action solving Advent of Code: https://www.youtube.com/watch?v=mDxJjqx5-ns&list=PLNP8vc86_-SOV1ZEvX_q9BLYWL586zWnF
  5. If you want premium learning resources, Bruce Tate can teach you in Grox.io https://grox.io/

Maybe the most interesting and recommended book for beginners. Saša Jurić explains with detail what it's Elixir and teach you the Elixir's way.

A book from 2013, it's always a pleasure read Joe Armstrong. This book is focused on Erlang.

Jose Valim and Bruce tate wrote this awesome book to show you the Elixir's way.

Or if you enjoy watching talks, I recommend you:


Soul of Erlang and elixir


Erlang Rationale


Design Patterns in Elixir