Elixir & OTP
Offered By: Independent
Course Description
Overview
Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
This course is for experienced, busy developers who want to build something now! And building a small, Phoenix-like web framework from scratch is a fun and engaging way to learn all the facets of Elixir and the OTP libraries. The application involves:
We build this application step by step in a clear, logical progression. You see exactly how everything gets put together to build a real Elixir/OTP application. It's as if we're sitting down together building the app from start to finish. And yeah, there are a few bad puns along the way, but we do try to make it fun. 🤪
- modeling with structs and other data structures
- pattern matching to transform HTTP requests to responses
- file and socket I/O
- handling requests in concurrent processes
- running asynchronous tasks
- storing state in GenServers
- using Supervisors to recover from failures
We build this application step by step in a clear, logical progression. You see exactly how everything gets put together to build a real Elixir/OTP application. It's as if we're sitting down together building the app from start to finish. And yeah, there are a few bad puns along the way, but we do try to make it fun. 🤪
Syllabus
- Intro and Setup
- Create a Mix Project
- High-Level Transformations
- Pattern Matching
- Immutable Data
- Function Clauses
- Advanced Patterns Matching
- Pattern Matching Maps
- Serving Files
- Module Attributes
- Organizing Code
- Modeling with Structs
- Matching Heads and Tails
- Recursion
- Slicing and Dicing with Enum
- Comprehensions
- A Peek At Phoenix
- Test Automation
- Rendering JSON
- Web Server Sockets
- Concurrent, Isolated Processes
- Sending and Receiving Messages
- Asynchronous Tasks
- Stateful Server Processes
- Refactoring Toward GenServer
- OTP GenServer
- Another GenServer
- Linking Processes
- Fault Recovery with OTP Supervisors
- Final OTP Application
Taught by
Mike and Nicole Clark
Related Courses
Getting Started with Elixiregghead.io Elixir
Exercism Functional Programming with Elixir – Full Course
freeCodeCamp Functional Programming in Erlang
FutureLearn Begin learning Elixir
Independent