Powered by AppSignal & Oban Pro

Course Outline

start.livemd

Course Outline

Overview

Use the following index to find reading material and exercises for this course.

Some students experience issues displaying mermaid.js diagrams. Here’s a sample diagram, which depicts the word “Welcome!” inside a box:

flowchart
Welcome!

If you do not see the box above, or if you encounter any issues with this course, please ensure you have correctly followed the Student Setup Guide or Report An Issue to receive help.

Welcome

Core Syntax

Course Tools

Basics

Data Structures and Intro to Pattern Matching

Control Flow and Abstraction

Modules and Structs

Enumeration

Comprehensions and Non-Enumerable Data Types

Built-in Modules

Reduce

Dates and Time

String Manipulation

Mix Projects

Elixir Build Tooling

Testing With ExUnit

ExUnit With Mix Projects

Documentation and Static Analysis

Executables

OTP and Advanced Syntax

Advanced Pattern Matching

Guarding

Protocols

Recursion

Benchmarking and Performance

Streams

Performance Optimization

Persistence Using the File System

Processes

GenServers

Asynchronous Messages

Supervisor Basics and Fault Tolerance

Testing GenServers

Metaprogramming

Mix Projects and Processes

Concurrency With Tasks

State Management With Agents and ETS

Rubix Cube Project

Capstone Project Preparation

Capstone Project

Web Servers and Phoenix

HTML and CSS

APIs and Parsing JSON

Phoenix

Tailwind

Ecto Changesets

Group Project Blog

Phoenix and Ecto

Testing Phoenix

Schemas and Migrations

Phoenix and Ecto One-to-Many Associations

Seeding

Phoenix Forms

Phoenix Authentication

Phoenix and Ecto Many-to-Many Relationships

Phoenix and Ecto One-to-One Relationships

Deployment

Group Project Presentation

LiveView

LiveView

LiveView and Ecto

LiveView Image Uploads

PubSub

LiveView JS Interoperability and Pagination

External Libraries

Emailing, Swoosh, and Oban