Skip to content

Elixir Tutorials

In this tutorial, you'll learn about Elixir Tutorials. We cover key concepts, practical examples, and best practices to help you understand and apply this topic effectively.

Elixir is a dynamic, functional language built on the Erlang VM (BEAM). It's designed for building scalable, fault-tolerant systems with excellent concurrency support.

1. Elixir: Getting Started
Elixir intro, BEAM VM, pattern matching, pipe operator, Mix, Phoenix

Published Topics

Elixir: Getting Started with Functional Programming

Learn Elixir: functional programming on the BEAM VM, pattern matching, pipe operator, immutability, Mix build tool, and the Phoenix web framework. Step-by-step with examples.

✓ Live

Elixir Data Types — Integers, Floats, Atoms, Tuples, Lists, Maps

Learn Elixir's built-in data types: integers, floats, atoms, booleans, strings, tuples, lists, maps, and how pattern matching works with each type.

✓ Live

Elixir Pattern Matching — The Pin Operator, Guards, and Match Expressions

Master Elixir's pattern matching: pin operator for rebinding, guards for validation, match expressions in function heads, case/cond/with constructs.

✓ Live

Elixir Control Flow — if, unless, cond, case, and with

Learn control flow in Elixir: if/unless for branching, cond for multi-condition checks, case for pattern matching switch, and with for pipelined pattern matches.

✓ Live

Elixir Functions — Named Functions, Anonymous Functions, and Captures

Learn Elixir functions: named functions with def/defp, anonymous functions with fn, the capture operator &, arity, default arguments, and function composition.

✓ Live

Elixir Enum and Stream — Lazy and Eager Collection Operations

Master Elixir's Enum module for eager collection operations and Stream for lazy evaluation. Map, filter, reduce, and infinite streams.

✓ Live

Elixir Pipe Operator — Data Transformation Pipelines

Master Elixir's pipe operator (|>) for building readable data transformation pipelines. Forward-piping, function capturing, and pipeline patterns.

✓ Live

Elixir Modules and Structs — Organization and Data with Types

Learn Elixir modules for code organization and structs for typed data. Module attributes, use/import/require, struct validation, and @type annotations.

✓ Live

Elixir OTP — GenServer, Supervisor, and Application

Learn Elixir's OTP (Open Telecom Platform): GenServer for stateful servers, supervision trees for fault tolerance, and Application for system startup.

✓ Live

Elixir Testing — ExUnit, Doctests, and Mocking

Learn testing in Elixir with ExUnit: writing test cases, assertions, doctests in documentation, setup callbacks, and test organization.

✓ Live

Elixir Concurrency — spawn, send, receive, and Tasks

Learn Elixir's concurrency model: spawning processes, message passing with send/receive, Tasks for fire-and-forget work, and process linking.

✓ Live

Elixir Phoenix Framework — Controllers, Views, LiveView and Routing

Learn the Phoenix web framework: routing, controllers, views, templates, LiveView for real-time UI, and Ecto for database access.

✓ Live

Elixir Ecto — Database Queries, Schemas, Migrations, and Repos

Learn Ecto for database access in Elixir: schemas for data mapping, migrations for schema changes, queries with Ecto.Query, and Repo operations.

✓ Live

Elixir Error Handling — try, rescue, with, and Tagged Tuples

Learn Elixir error handling: try/rescue for exceptions, tagged tuples for expected failures, the with construct for pipelined error handling, and OTP supervision.

✓ Live

Elixir Mix Build Tool — Projects, Tasks, Dependencies, and Configuration

Learn Elixir's Mix build tool: creating projects, custom mix tasks, dependency management, environment config, and umbrella projects.

✓ Live

All 15 topics in Elixir Tutorials are published.