Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/cesium/etudes-elixir

πŸ“˜ Elixir Γ‰tudes
https://github.com/cesium/etudes-elixir

Last synced: 9 days ago
JSON representation

πŸ“˜ Elixir Γ‰tudes

Awesome Lists containing this project

README

        

# πŸ“˜ Elixir Γ‰tudes

Welcome to the **Elixir Γ‰tudes** Collection! This repository contains a comprehensive list of etudes designed to help you master the Elixir programming language. With 13 chapters of progressively challenging exercises, these Γ©tudes cover a wide range of Elixir themes and concepts. Whether you're a beginner or an experienced developer, this collection will guide you through the essentials and advanced features of Elixir.

## πŸ‘€ Introduction

Elixir is a functional, concurrent language designed for building scalable and maintainable applications. These etudes provide a hands-on approach to learning Elixir, with exercises that increase in difficulty and cover various aspects of the language, including:

- Basic syntax and data structures
- Functional programming principles
- Concurrent and distributed programming
- Error handling and debugging
- Metaprogramming and macros

## πŸš€ Getting Started

To get started with the etudes, you'll need to have Elixir installed on your system.

Once Elixir is installed, you can clone this repository and explore the exercises:

```bash
git clone https://github.com/cesium/etudes-elixir.git
cd etudes-elixir
```

## 🀝 Contributing

* **Branch Naming**: Use the format feature/[your_initials]_chapterXX for branch names.
* **Pull Requests**: Submit a PR at the end of each day. Ensure that your code is well-documented and adheres to best practices.
* **Code Review**: Engage in the code review process by providing constructive feedback on your peers’ PRs.

## πŸ“ Repository Structure

The repository is organized into subfolders for each chapter. Inside each chapter’s folder, create a new folder named with your initials when submitting your pull request for that chapter. This structure helps in maintaining an organized workflow and easy review process.

```bash
elixir-etudes-solutions/
β”‚
β”œβ”€β”€ chapter01/
β”‚ β”œβ”€β”€ fr/
β”‚ β”œβ”€β”€ jl/
β”‚ └── ...
β”‚
β”œβ”€β”€ chapter02/
β”‚ β”œβ”€β”€ fr/
β”‚ β”œβ”€β”€ jl/
β”‚ └── ...
β”‚
└── ...

```

## πŸ“š Resources

* **Elixir Documentation**: [Official Elixir Docs](https://elixir-lang.org/docs.html)