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

CodeSync
6 trainings with experts during Code BEAM Europe 2023 (5 in Berlin, 1 virtual) Before the conference and all the great talks, we bring t...
New
ErlangSolutions
We’re proud to announce the launch of our online training courses. All of our courses are designed and taught by current industry profess...
New
alvises
Hello everyone! I’ve almost finished recording my Elixir and LiveView course! It’s packed with hours of in-depth tutorials, tips and app...
New
AstonJ
New, from @danielberkompas Learn how to build fast, dependable web apps with Phoenix in this series of in-depth, step by step screenc...
New
AstonJ
Your Video Guide to Elixir Learn one of the best new programming languages with in-depth, step by step screencasts.
New
inblack67
Check this out What you’ll learn Create fully featured GraphQL API in Elixir & Phoenix Learn to implement authentication, auth...
New
CharlesIrvine
Elixir AI Tools is a course providing a survey of Elixir AI tools and frameworks. It provides a fairly in depth introduction to each topi...
#ai
New
ejc123
In case you want to learn Erlang. This course starts in a couple of weeks. I have not taken any other courses from this venue, but I’m ...
New
germsvel
:wave: Hi everyone, Earlier this year, I started working on a Testing LiveView course. I’m now happy to announce that the course is comp...
New
jacobluetzow
My comprehensive Elixir course “Elixir: A Comprehensive Introduction” is now available for free on YouTube. This structured course takes ...
New

Other popular topics Top

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
sen
Hi All, I set a environment variables in dev.exs , like below code. when i start server, how can i set the ${enable} value? thanks. d...
New
skosch
To my knowledge, put_in, Map.update etc. all have the one limitation of not automatically creating intermediate keys when needed (for exa...
New
jononomo
I am trying to figure out how Mix knows whether the environment is test, dev, or prod – where is this set? Thanks.
New
Fl4m3Ph03n1x
About me? ( if you have nothing better to do than reading about some random guy in the internet :stuck_out_tongue: ) Hello all, this is ...
New
vonH
When I run the Plug and I recompile I wind up having to use Ctrl C to quit iex and start again. Witht the help of rlwrap I can use the cu...
New
aalberti333
As the title describes, I’m trying to run Enum.map() over a list of key/value pairs, where the value is a map. My data looks like this: ...
New
klo
Got a question about when to concat vs. prepending items to list then reversing to achieve appending. So i know lists boil down to [1 | ...
New
Brian
What is the proper way to load a module from a file in to IEX? In the python world, doing something like this pretty standard: from ....
New
JorisKok
I have a server on AWS, and was running a load test using artillery. When looking at the Phoenix dashboard I see the Ports going to 100% ...
New

We're in Beta

About us Mission Statement