
Explore course resources on GitHub or archives and set up the Erlang environment on Windows or mac with an IDE, then learn hello world, variables, data types, and concurrent processes.
Follow along with each lecture and implement the code locally to practice Erlang concepts, experiment with new functions, and learn by doing using the provided resources.
Understand how Udemy's review system affects course visibility in a competitive marketplace, and how instructors seek constructive feedback to improve and earn five-star ratings.
Install the Erlang runtime on macOS using the terminal by installing Homebrew, updating it, and running brew install erlang, with sudo if needed, then verify by starting the Erlang shell.
Install and configure the IntelliJ IDE on a Mac for Erlang development, including downloading the community edition, installing the Erlang plugin, and creating an empty project with a test file.
Install Erlang on a Windows PC by downloading the 64-bit binary, running the installer with default options, and adding the Erlang path to the system PATH; verify in command prompt.
Install the IntelliJ IDE on your computer, add the Erlang plugin, and create a new Erlang project to accelerate development compared to using a text editor.
Clone the project code with git or download the archive, then open the created folder in your IDE (such as IntelliJ) to begin loading the code.
Write a hello world Erlang program by creating a module, exporting a hello world function, printing hello world to the terminal, compiling, and running it in the Erlang shell.
Explore Erlang functions, focusing on multi clause and recursive functions using a factorial example to demonstrate different clauses and calls to itself.
Explore Erlang operators across arithmetic, relational, logical, and bitwise types, including plus, minus, rem and div, and learn equality, comparisons, and xor, not, or usage.
Explore Erlang atoms as simple names and use them to drive function clauses in a Celsius Fahrenheit converter, including handling no function clause matches Kelvin and nesting function calls.
Explore the core data types in Erlang, including booleans, numbers (integers, floats, ASCII values), strings as ASCII lists, atoms, tuples, lists, maps, and port and process IDs for concurrency.
Explore the Erlang concept of tuples as clear groupings, using a convert function that accepts a Fahrenheit or Celsius tuple and returns the converted temperature as a tuple.
Explore Erlang lists as ordered collections, distinguish them from tuples, and learn to create, modify, and iterate over list elements using built-in functions such as length.
Explore maps in Erlang, key-value data type defined with a hashtag and braces, illustrated by Alice, Bob, and Carol. Retrieve values with maps:get by key, using a default if missing.
Explore Erlang's case vs if, then learn how case matches one expression to many values and uses guards to compute February days in a month, considering leap years.
In Erlang, a functional language with no native loops, implement a for-like loop using recursiveness. Print a hello for each name by traversing the list until it is empty.
Apply Erlang concepts by building module that exports function to list BMW i8, Lamborghini Huracan, and Ferrari F12 prices in EUR, GBP, or USD, using round and integer_to_list for printing.
Explore building an Erlang car dealer solution that lists cars, converts prices to usd, eur, or gbp, and prints each price via a recursive loop.
Discover pattern matching in Erlang and how it binds variables, matches tuples and lists, and enforces exact atom and value compatibility, with hello world module examples and error cases.
Explore guards in Erlang, using when-clauses to filter function clauses and enhance pattern matching, illustrated by an age-based get_type function returning child, teen, or adult.
Explore built-in functions in Erlang, including round, integer to list, length, is atom, is tuple, and atom to list, and consult the Erlang documentation for more examples.
Explore higher order functions in Erlang by assigning a function to a variable and mapping it over a list to double each element, using a Hof module.
Explore distributed development by spawning independent Erlang processes that run in parallel, print messages like hi and bye, and learn how processes don't share data but can send messages.
Register processes with names to enable direct communication in Erlang, exchanging atoms like Alice and Bob instead of PIDs, and observe true return values signaling success.
Simulate two Erlang nodes on separate machines to exchange messages between Alice and Bob, using spawn, register, and node identifiers to enable remote communication.
Learn to run Erlang on a Mac by naming shells London and Paris, compiling code, and starting Alice and Bob on separate nodes to exchange messages.
Run cross-node Erlang programs on Windows by sharing a security key, launching named shells like London and Paris, and sending messages across nodes without managing ports.
Apply the concepts and ideas you've learned in this course by exploring your own Erlang ideas and solutions. Use these skills in hobby projects or professional work.
Why learn Erlang
Erlang is a distributed parallel process oriented, functional programming language.
In 2018, the popular site StackOverflow rated Erlang as the highest paying programming language in the US, and among the highest in the world.
Many big players like Microsoft, IBM, Ericsson, WhatsApp etc use Erlang for their backend functionality.
This course teaches you:
to install and setup Erlang on a PC and Mac
the language basics like
functions
data types
lists
etc
control structures
functions and higher order functions
concurrent processing
This course opens up many opportunities to work in a niche market, where your skills will be highly values by employers. There is a huge shortage of Erlang skills, and you can claim the top spot.
Erlang is also a fun language to learn, making it easy to communicate between computers across the internet. It's a great skill to have if you're looking to expand your programming tool belt.
We will build examples at every step and learn by applying the knowledge. We will also build a distributed chat application to exemplify the knowledge we learn.
This course explains step by step what the structures and functionality are for and how to apply them in a real world scenario.
Sign up today and let's start learning Erlang together.
30 day money back guarantee - provided by Udemy
Highly rated instructor with over 8000 active students and growing monthly.