Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Udemy

Modern Erlang for Beginners

via Udemy

This course may be unavailable.

Overview

A comprehensive introduction to coding with the Erlang programming language.

What you'll learn:
  • Learn Erlang concepts
  • Get introduced to OTP (Open Telecom Platform)
  • Become an Erlang developer
  • Build a real application in Erlang
  • Understand process supervision
  • Start using Erlang in a distributed environment

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.

After an introduction to Erlang syntax and data structures, you will learn about recursion, pattern matching, immutability, map/reduce, guards, and different ways on how to improve code readability. You will learn how to spawn processes and how links and monitors work, which will serve you to understand supervision of Erlang processes.

You will then be introduced to Distributed Erlang, i.e. how to create an Erlang cluster and how to make processes communicate across different machines.

Finally, we will create an example application (a bank) to understand how all of the previous concepts are linked together. First, we will build this example using standard processes and messaging, but then we will refactor our application to use OTP, the standard Erlang libraries and design principles which are the basis for building robust systems in Erlang (so behaviours like a gen_server and supervision trees).

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)

Taught by

Roberto Ostinelli

Reviews

4.6 rating at Udemy based on 157 ratings

Start your review of Modern Erlang for Beginners

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.