Skip to content

cesium/etudes-elixir

Repository files navigation

πŸ“˜ 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:

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.

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

πŸ“š Resources

Releases

No releases published

Packages

No packages published