kpanic

kpanic

Modern Erlang for Beginners (PragProg)

https://pragprog.com/screencast/v-roerlang/modern-erlang-for-beginners

An in-depth introduction to coding with Erlang, a general-purpose, concurrent, functional programming language renowned for its ability to create distributed and fault-tolerant systems.

Modern Erlang for Beginners provides a thorough introduction to the Erlang programming language from the very basics to building your first Erlang/OTP application.

This course takes a very structured approach of teaching Erlang. The screencasts show you how to get started, in a gradual journey from understanding basic concepts such as pattern matching, to writing your first OTP application. You will learn how to use behaviours to build supervised and distributed systems, through clear examples and detailed explanations.

Why Erlang? The Erlang runtime system is known for its designs that are well suited for systems with the following characteristics:

Distributed
Fault-tolerant
Highly available (non-stop applications)
Support Hot Code swapping (code can be changed without stopping a system)

I did not watch it (yet), however looks very interesting material to refresh some concepts, to read better erlang code :wink: or to bootstrap OTP

Most Liked

kpanic

kpanic

I watched the screencasts, and I would suggest them to who:

  • wants to grasp better Erlang syntax from an Elixir point of view
  • wants to bootstrap Erlang obviously
  • wants to refresh or learn OTP by building OTP behaviours from the ground up.

Personal considerations

After a nice introduction to Erlang syntax and data structures you will learn about recursion, pattern matching, different way on how to improve code readability, immutability, map/reduce, guards, etc

You will learn how to spawn processes, links, monitors that will serve you to understand the next lectures

Then the lecture builds up on how to make communicate an Erlang cluster (connections, pings, send messages across the cluster and so on)

You will learn how to build a bank process that reacts to messages
You will learn how to refactor your implementation of a gen_server into a gen_server OTP behaviour (similar to the way *Elixir in Action*does) And dig/refactor into Supervisor, supervision strategies, Application` what you implemented “manually” (from the ground up).

I found out that the author/speaker explains things at the right pace and level of detail (not too much and not too few information) from my point of view.
The author is right to the point and provides valuable insights.
Also the lectures time length is balanced. You will not get bored (or at least, I did not :wink: )

When coding in Elixir, you’ll encounter Erlang libraries and it’s nice to be able to read them.
It’s true that after some Elixir, Erlang code will feel familiar, however with this introduction I feel that it will be even easier to understand what’s going on.

Either if you are starting with Erlang or with Elixir, this might be useful.

Conclusion:

I enjoyed it, even if most of the concepts were already familiar to me, however I refreshed some concepts of OTP in particular.

ostinelli

ostinelli

Just a note to state that this course has been moved to Udemy and is availble here:
https://www.udemy.com/course/modern-erlang-for-beginners/?referralCode=FF9662D621D7A568943C

ostinelli

ostinelli

Thank you @kpanic for the review. :slight_smile:

Where Next?

Popular in Courses Top

flou
Pluralsight offers a new course teaching the basics of Phoenix Getting Started with Phoenix 1 It is made by Nate Taylor who also made th...
New
snake117
Just saw this video by Derek Banas. He covers the basics of Elixir in a one hour video.
New
zkessin
I have created a new Product, based on The Weekly Python Exercise I am now releasing Weekly Elixir Exercise, an inexpensive way to get pr...
New
geo
I launched Build It With Phoenix into early access back in March of this year and have had some great feedback on it so far. I’ve held of...
New
ElixirCasts
Love LiveView and games? I’ve published a new tutorial where we build a clone of the popular word guessing game, Wordle with Phoenix Liv...
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
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

Other popular topics Top

KronicDeth
Elixir plugin for JetBrain’s IntelliJ Platform (including Rubymine) This is a plugin that adds support for Elixir to JetBrains IntelliJ...
289 36654 110
New
vonH
In asking this question I am more interested about the expressiveness of the language itself and less concerned about the availability of...
New
greenz1
I have a phoenix application from which a user can download multiple(5-6) files of size 1MB. I couldn’t find anything related to sending ...
New
sorentwo
Hello! tl;dr Announcing Oban, an Ecto based job processing library with a focus on reliability and historical observability. After spen...
985 44532 311
New
shijith.k
I am trying to start a new phoenix project with elixir 1.9, but mix phx.new does not work. It says that ** (Mix) The task "phx.new" could...
New
romenigld
I am trying to run a deploy with docker and I successfully runned with this command: docker build -t romenigld/blog-prod . but when I t...
New

We're in Beta

About us Mission Statement