Skip to content

Latest commit

 

History

History
619 lines (438 loc) · 16.8 KB

start.livemd

File metadata and controls

619 lines (438 loc) · 16.8 KB

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

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

Persistence Using The File System

Processes

GenServers

Asynchronous Messages

Supervisor Basics And Fault Tolerance

Mix Projects And Processes

Concurrency With Tasks

Capstone Project Preparation

Capstone Project

Web Servers And Phoenix

HTML And CSS

APIs And Parsing JSON

Tailwind

Phoenix

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

Emailing, 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

Streams

State Management With Agents And ETS

Metaprogramming

Queues

Worker Pools

Rubix Cube Project