Building Database Applications in Elixir with Ecto
Build efficient database applications with Ecto in Elixir. Learn about repos, queries, schemas, changesets, and transactions, and master Ecto syntax to create robust applications.
- Learn to connect your Elixir applications with relational databases using Ecto
- Gain mastery over core modules of Ecto
- Learn to speed up your test suite by writing concurrent tests
- Learn the use of nested associations to handle complex table relationships
- Learn to add streams to handle large result sets with ease
Learning Roadmap
1.
Introduction to This Course
Introduction to This Course
3.
Get Started with Repo
Get Started with Repo
16 Lessons
16 Lessons
4.
Query Your Database
Query Your Database
19 Lessons
19 Lessons
5.
Connect Tables to Elixir Structs with Schemas
Connect Tables to Elixir Structs with Schemas
15 Lessons
15 Lessons
6.
Make Changes with Changesets
Make Changes with Changesets
15 Lessons
15 Lessons
7.
Make Multiple Changes with Transactions and the Multi Module
Make Multiple Changes with Transactions and the Multi Module
12 Lessons
12 Lessons
8.
Make Changes to the Database
Make Changes to the Database
13 Lessons
13 Lessons
10.
Add Ecto to an Elixir Application Without Phoenix
Add Ecto to an Elixir Application Without Phoenix
8 Lessons
8 Lessons
11.
Work with Changesets and Phoenix Forms
Work with Changesets and Phoenix Forms
7 Lessons
7 Lessons
12.
Test with Sandboxes
Test with Sandboxes
6 Lessons
6 Lessons
13.
Create and Use Custom Types
Create and Use Custom Types
5 Lessons
5 Lessons
14.
Inserting and Updating with Upserts
Inserting and Updating with Upserts
7 Lessons
7 Lessons
15.
Optimizeing Your Application Design
Optimizeing Your Application Design
6 Lessons
6 Lessons
16.
Work with Embedded Schemas
Work with Embedded Schemas
6 Lessons
6 Lessons
17.
Creating Polymorphic Associations
Creating Polymorphic Associations
7 Lessons
7 Lessons
18.
Optimize IEx for Ecto
Optimize IEx for Ecto
5 Lessons
5 Lessons
19.
Use Schemas Without Tables
Use Schemas Without Tables
6 Lessons
6 Lessons
20.
Tune for Performance
Tune for Performance
6 Lessons
6 Lessons
The Pragmatic Programmers
We create timely, practical books and learning resources on classic and cutting-edge topics to help you practice your craft and accelerate your career.
Trusted by 2.9 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Software Developer
Carlos Matias La Borde
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Built for 10x Developers












Free Resources