Modern Erlang for Beginners
Offered By: Udemy
Course Description
Overview
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
Related Courses
Concurrent Programming in ErlangUniversity of Kent via FutureLearn Erlang
Exercism Functional Programming in Erlang
FutureLearn An Erlang Course
Independent Erlang master classes
Independent