Elixir School is the premier destination for people looking to learn and master the Elixir programming language. Whether you’re a seasoned veteran or this is your first time, you’ll find what you need in lessons and auxiliary resources.
Overview
Syllabus
-
Basics
- Basics
- Collections
- Enum
- Pattern Matching
- Control Structures
- Functions
- Pipe Operator
- Modules
- Mix
- Sigils
- Documentation
- Comprehensions
- Strings
- Date and Time
- IEX Helpers
-
Intermediate
- Custom Mix Tasks
- Erlang Interoperability
- Error Handling
- Executables
- Concurrency
-
Advanced
- OTP Concurrency
- OTP Supervisors
- OTP Distribution
- Metaprogramming
- Umbrella Projects
- Specifications and types
- Behaviours
- Protocols
-
Testing
- Basics
- DoctestsComing Soon
- Bypass library
- Mox library
- StreamData library
-
Data Processing
- GenStage library
- Flow libraryComing Soon
- Broadway libraryComing Soon
-
Ecto
- Basics
- Changesets
- Associations
- Querying: Basics
- Querying: AdvancedComing Soon
-
Storage
- Erlang Term Storage (ETS)
- Mnesia
- Cachex libraryComing Soon
- Redix libraryComing Soon
-
Miscellaneous
- Benchee library
- Plug library
- Embedded Elixir (EEx)
- Debugging
- Nerves library
- Guardian library
- Poolboy library
- Distillery library
- NimblePublisher library