arrowsmith

arrowsmith

The LiveView and OTP Crash Course (free) (self-published) (tutorial)

Hi, I’m George Arrowsmith - you may remember me from such educational Elixir content as Learn Phoenix LiveView, Phoenix on Rails, and Mastering Phoenix Forms.

Today I’m very pleased to announce my new free course, the LiveView and OTP Crash Course. It’s a 15-lesson written tutorial that introduces the basics of LiveView and OTP, including:

  • What LiveView is, how it works, and what makes it different from
  • How to build a simple LiveView app.
  • The full lifecycle of a LiveView process including all callbacks (mount, handle_params, render, handle_event, handle_info etc.)
  • The basics of OTP such as processes, Supervisors and GenServers, and how LiveView makes use of these advanced Elixir concepts.

This tutorial is 100% free. All I ask for is your email address. Sign up today at LiveviewCrashCourse.com.

I hope people enjoy this introduction, and that it gets more people excited about the awesome power of Elixir, Phoenix, LiveView, OTP and the BEAM!

Here’s the full table of contents:

  1. Introduction
  2. mount/3 and render/1
  3. mount is called twice
  4. Events
  5. Bindings
  6. Router
  7. Links
  8. PollLive
  9. Processes
  10. PubSub
  11. GenServer part 1
  12. GenServer part 2
  13. Linked processes
  14. Supervisors
  15. Final updates

First Post!

wktdev

wktdev

This is an excellent course that feels like a light read. If you are a web app developer and have trouble understanding how processes and GenServers integrate into app development with Phoenix, this course builds on your existing web development knowledge to help you better grasp these new concepts. It meets conventional web app developers where they are and helps them progress from there.

Most education material floating around in the Elixir world comes off as too jargon heavy and the API docs give me trichotillomania. This course should be folded into the Phoenix guide docs.

Where Next?

Popular in Courses Top

mat-hek
Hi everyone! We just released the Elixir Language Tour guide – an interactive intro to Elixir. The guide itself is written in Elixir an...
New
JEG2
If you don’t make it past the first sentence of this post, here’s what you need to know: I’ve published a free Livebook guide about data...
New
kpanic
https://pragprog.com/screencast/v-roerlang/modern-erlang-for-beginners An in-depth introduction to coding with Erlang, a general-purpos...
New
Oxyrus
Has anyone seen this course so far? https://app.pluralsight.com/library/courses/elixir-getting-started
New
caike
Hey, friends :waving_hand: I’ve recently published a new Elixir course called Phoenix LiveView: The Big Picture in partnership with Plur...
New
New
sorentwo
The Oban Training 101 curriculum is extracted from our in-person training from ElixirConf 2023. It’s designed to teach everything you nee...
New
PJUllrich
Now available on Indie Courses Hi folks! Peter Ullrich here :slight_smile: I’m happy to announce my second video course called Building ...
New
Ry753
Greetings Productive Programmer, Early access to our Phoenix 1.7 LiveView course is now live and it’s FREE! The first Several videos (60...
New
everfrost
Hi everybody, Just wanted to let you know about the free online Elixir course by Prograils.com which has just been published on our webs...
New

Other popular topics Top

Tee
can someone please explain to me how Enum.reduce works with maps
New
itssasanka
Hi all, Trying to get some more clarity over utc_datetime and naive_datetime for Ecto: https://hexdocs.pm/ecto/Ecto.Schema.html#module-...
New
axelson
This post is a wiki (feel free to hit the edit button near the bottom right of this post to add your own changes!) This post collects co...
239 45766 226
New
SoCreat
i’m a new one to elixir which editor can i use vs code? or atom? Thanks! :smiley:
New
nsuchy
Hi. I’ve noticed that Windows Powershell has it’s own IEX command and you cannot access Elixir’s IEX due to the conflict. This isn’t a cr...
New
shahryarjb
Hello, I have map which I want to convert it to string like this: the map: %{last_name: "tavakkoli", name: "shahryar"} the string I ne...
New
electic
Hi, I am new to Elixir. I am trying to use the DateTime component to insert a date into MySQL however the there seems to be no way to fo...
New
WestKeys
Currently suffering from paralysis by [HTTP client] analysis. This is rather unusual in Elixirland as there tends to be consensus on the ...
New
9mm
I am constructing a JSON object (map) and I need to conditionally set a field. I’m trying to write proper elixir-way code… and I’m at a l...
New
AstonJ
We’ve put together this wiki for Phoenix LiveView - please feel free to add any info you feel is worth including. What is Phoenix LiveV...
New

We're in Beta

About us Mission Statement