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.
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
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:
git clone https://github.com/cesium/etudes-elixir.git
cd etudes-elixir
- 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.
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.
elixir-etudes-solutions/
β
βββ chapter01/
β βββ fr/
β βββ jl/
β βββ ...
β
βββ chapter02/
β βββ fr/
β βββ jl/
β βββ ...
β
βββ ...
- Elixir Documentation: Official Elixir Docs