https://github.com/dreamingechoes/elixir-introduction-workshop
A short workshop to introduce yourself into Elixir programming language.
https://github.com/dreamingechoes/elixir-introduction-workshop
elixir elixir-lang workshop-materials
Last synced: 7 months ago
JSON representation
A short workshop to introduce yourself into Elixir programming language.
- Host: GitHub
- URL: https://github.com/dreamingechoes/elixir-introduction-workshop
- Owner: dreamingechoes
- License: mit
- Created: 2019-03-20T17:28:44.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-10-29T17:33:45.000Z (almost 5 years ago)
- Last Synced: 2025-01-28T01:44:01.958Z (9 months ago)
- Topics: elixir, elixir-lang, workshop-materials
- Language: Elixir
- Homepage:
- Size: 2.12 MB
- Stars: 5
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Elixir Introduction Workshop
A short workshop to introduce yourself into [Elixir](https://elixir-lang.org/) programming language.
The workshop has three sessions:
- **Session I**: an introduction to [Elixir](https://elixir-lang.org/), where we'll see a bit of history, its main features and advantages over other programming languages, as well as a series of initial concepts such as basic types and operators, pattern matching, control structures, lists and maps, etc.
- **Session II**: a bunch of different problems that we'll solve together thanks to the resources seen in the previous session.
- **Session III**: last session in which we'll develop as a final practical exercise a small **Twitter bot**.
## Contents
- [Environment Setup](#environment-setup)
- [Session I](./session-i)
- [Session II](./session-ii)
- [Session III](./session-iii/elixir_twitter_bot)
- [Resources](#resources)## Environment Setup
This is a practical workshop, so **you'll need to come with your laptop**. In order to be ready to solve the exercises and the final **Twitter** bot, you need to setup your environment with:
- **Some code editor**: like [VS Code](https://code.visualstudio.com/), [Atom](https://atom.io/), [Sublime Text](https://www.sublimetext.com/3)...
- **Erlang**: it's the only prerequisite for [Elixir](https://elixir-lang.org/), so you have to install [Erlang](http://www.erlang.org) in your computer. You can follow the installation instructions [here](http://www.erlang.org/downloads).
- **Elixir**: well, seems pretty obvious that we need to have [Elixir](https://elixir-lang.org/) installed, right? You can follow the installation instructions [here](https://elixir-lang.org/install.html).If you have **Linux** or **macOS**, you can install [Erlang](http://www.erlang.org) and [Elixir](https://elixir-lang.org/) through [asdf](https://github.com/asdf-vm/asdf) as well, an extendable version manager with support for a bunch of languages.
## Resources
- [Elixir Introduction Guide](https://elixir-lang.org/getting-started/introduction.html).
----------------------------
This project was developed by [dreamingechoes](https://github.com/dreamingechoes).
It adheres to its [code of conduct](./CODE_OF_CONDUCT.md), and uses an equivalent [license](./LICENSE).Code of Conduct is adapted from the [Contributor Covenant](http://contributor-covenant.org/).