Powered by AppSignal & Oban Pro
Would you like to see your link here? Contact us

Course Outline

curriculum-main/start.livemd

Course Outline

Overview

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

For new students, we recommend that you start here.

Elixir Fundamentals

Prerequisites

Course Tools

Basics

Data Structures And Intro To Pattern Matching

Control Flow And Abstraction

Modules And Structs

Enumeration

Built-in Modules

Comprehensions And Non-Enumerable Data Types

Reduce

Dates And Time

String Manipulation

Recursion

Mix Projects

Elixir Build Tooling

Testing With ExUnit

Documentation And Static Analysis

Executables

Advanced Syntax

Advanced Pattern Matching

Guarding

Protocols

Persistence Using The File System

OTP

Processes

GenServers

Testing GenServers

Supervisor Basics And Fault Tolerance

Concurrency With Tasks

Phoenix

HTML And CSS

APIs

Relational Databases

Phoenix

Group Project Blog

Phoenix And Ecto

Testing Phoenix

Phoenix Forms And Components

Phoenix And Ecto One-to-Many Associations

Phoenix Authentication

Phoenix And Ecto Many-to-Many Relationships

Phoenix And Ecto One-to-One Relationships

Tailwind

Deployment

Custom Feature

Group Project Presentation

Capstone Project Preparation

Capstone Project

LiveView

LiveView

LiveView And Ecto

LiveView Authentication

LiveView Image Uploads

PubSub

LiveView JS Interoperability And Pagination

Scheduling And Emailing With Swoosh And Oban

Bonus Topics

The following topics are not part of the DockYard Academy core curriculum, but serve as a bonus section for those interested in delving deeper into programming and Elixir.

Performance Optimization

Benchmarking And Performance

Ecto Changesets

State Management With Agents And ETS

Metaprogramming

Queues

Worker Pools

Rubix Cube Project