
Explore Erlang, a functional language built for concurrency, distribution, and fault tolerance, from telecoms to e-commerce and banking. Prerequisites include basic knowledge of C, C++, Java, Python, and Ruby.
Discover the Erlang programming language, its runtime, and open source history with Ericsson, Joe Armstrong, and ODP, emphasizing distributed, reconfigurable, and responsive applications.
Install OTP Erlang on Windows by downloading the 64-bit binary, running the installer, choosing a destination, extracting the files, and completing the installation.
Explore Erlang basics: learn the module structure, attributes, function declarations, and import/export statements, and build a hello world program with the start/0 function.
Explore the Erlang shell to test expressions quickly, learn common shell functions for managing variable bindings, and navigate command history to review and re-run past inputs.
Explore Erlang data types, from numbers and booleans to strings, lists, maps, and bit strings, and learn how the language stores and manipulates values in memory.
Master Erlang variables by learning immutability, the uppercase naming rule, and binding with =; study start/0 examples that compute x and y, print results, and discuss default precision.
Learn how Erlang uses arithmetic, relational, logical, and bitwise operators, including plus, minus, division, remainder, equality checks, and boolean logic, with practical examples and bitwise operations.
Practice arithmetic operators in Erlang with hands-on examples of addition, subtraction, multiplication, and division using x and y values.
Practice Erlang relational operators hands-on, covering equal, not equal, less than, less than or equal, greater than, and greater than or equal with a stop function.
Master Erlang programming by hands-on practice with logical operators or, and, not, using true or false evaluations and function demonstrations.
Explore how Erlang, a functional language with no statements, uses recursion to implement loops, including a tail-recursive for loop pattern demonstrated with start and stop functions.
Learn decision making in Erlang programming by specifying conditions to test, actions for true or false outcomes, and explore if, nested if, and case statements.
Explore the if statement in Erlang, including condition evaluation, true and false blocks, and the role of expressions, operators, and semicolons in structuring code.
Explore how expressions drive conditional logic, including if-else blocks, true/false outcomes, and guard clauses, with hands-on examples of evaluating conditions.
Master Erlang programming explains how nested if statements evaluate an outer condition, then an inner one, and execute blocks when both are true, illustrated with an A and B example.
Explore how Erlang case statements evaluate an expression and execute the matching statement based on value. A hands-on example initializes a value to 5 and shows the result after compilation.
Explore how Erlang defines functions by name and number of arguments, supports multiple clauses, exports to call from other functions, and shows hello world and a start function.
Explore anonymous functions, guard sequences, and defining multiple functions with the same name but different numbers of arguments in Erlang, using guards to control execution.
Declare modules, define functions with arity, and attach attributes to control visibility. Export and import functions, show hello world examples, and compile to see how modules interoperate.
Explore recursion in erlang by implementing simple functions, defining the start function, and showing how when greater than zero or equals zero the results emerge.
Learn a practical approach to recursion in Erlang by implementing a list length function using pattern matching on empty versus non-empty lists and recursion on the tail.
Explore the number data type in Erlang, using integers and floating point values to add numbers, then format and display fixed and exponential outputs with default precision of 6.
Explore mathematical functions for numbers, including sine, cosine, tangent, exponential, logarithm, and absolute value, with practical examples of applying and interpreting these functions.
Explore and implement mathematical functions in numbers using Erlang, including sin, cos, sign, exponential, absolute value, and floor, with hands-on exercises and compiled run results.
Learn how to work with strings in Erlang, including string literals with double quotes, defining string variables, and printing strings, demonstrated with a Hello world example.
Learn string operations in Erlang, including length, equals, indexing, and substring extraction by start and length, with practical examples for robust text handling.
Explore Erlang string operations through hands-on exercises, covering length, substring, index, and combining strings with examples like hello world.
Master Erlang string operations by extracting left and right substrings with trailing options, handling positions and character counts, including edge cases when length is exceeded.
Explore lists in Erlang by learning how to create and manipulate a numeric list using square bracket notation and a simple start function example.
Master Erlang list operations by examining delete, drop last, duplicate, last, max, member, merge, sublist, reverse, sort, and sum with real examples.
Explore hands-on Erlang list methods through a start function and anonymous functions, applying each, any, max, min, member, reverse, and sort to real lists.
Learn Erlang file input output using the file library to open, read either by line or by bytes, write, and manage files and directories through practical examples.
Explore file operations, including reading and writing contents, copying, deleting, listing, renaming, and managing trees with the file library.
Gain hands-on experience with four methods of file operations in Erlang, including creating and opening files, writing lines, copying, renaming, listing directories, and checking existence.
Explore atoms in Erlang, learn how to define atom names as constants, and view a sample program that declares items with single-quoted strings to illustrate atom usage.
Explore various Erlang methods for lists and binaries, converting items to lists and back, indexing and reading list elements, and using start and stock functions through hands-on examples.
Explore maps in Erlang by defining a map data type, understanding associations as key-value pairs, and using the inbuilt size function to determine a map’s size, via a practical example.
Learn how to manipulate Erlang maps by creating maps from lists, checking key existence, retrieving values, listing keys, merging maps, adding and updating entries, and removing keys.
Explore hands-on Erlang techniques for working with maps, including converting lists to maps, accessing keys, checking existence, merging maps, and moving values.
Explore how Erlang tuples work and how to determine their size using the built-in size function, as illustrated by creating and inspecting a three-element tuple.
Explore Erlang tuple and list operations, including indexing, converting lists to tuples, and applying filters, illustrated with hello world style examples and a score table.
Explore records in Erlang, defining records with fields like id and name, creating and accessing records, updating fields, and nested records through practical person and employee examples.
Learn how Erlang macros are defined and expanded using brackets and function clauses, with conditional logic and hands-on examples showing macro start functions and macro expansion.
Explore header files and macros in Erlang by defining entities, start functions, and simple programs, showing how includes and head definitions shape execution and output.
Explore pattern matching in Erlang, including lists and strings, anonymous variables, and the underscore to ignore values, plus the back operator whose failure generates an error and exits.
Explore guards in Erlang by using guard conditions to decide when a function executes. See multiple guarded declarations, such as greater than 10 or less than 10, guiding display calls.
Explore advanced guard conditions in Erlang, applying guards to if and case statements, and handle multiple guards to control program flow in hello world examples.
Explore built-in functions in Erlang, including how do_list processes lists and how the time function retrieves the system time. Compile and run to observe the current time.
Explore Erlang's built-in functions, from string byte size and stream handling to process dictionary operations, local time, memory details, and listing local ports and processes.
Explore Erlang's built-in functions through hands-on exercises, including start, local time, get, element, memory, floor, and universal time, with practical, code-driven demonstrations.
Explore binaries in Erlang, learn how the language stores large quantities of raw data more space-efficiently than lists, using the binary syntax <<>> for efficient data handling.
Explore Erlang binary functions to manipulate binary data: convert lists to binary, split by index, validate bit strings, extract sub-binaries, and convert between binary and lists.
Explore practical erlang binary processing through hands-on exercises focused on the start function, split binary operations, and using hello world examples to build working programs.
Learn how to define and call anonymous functions in Erlang, including assigning them to variables and using higher-order functions inside other functions.
Explore Erlang processes, their isolation, and how spawn creates lightweight, scalable processes with small memory footprints. Learn to call a function with arguments and obtain the new process id.
Learn how to manage Erlang processes using core functions: check process existence by id, list processes, query registered processes, and use self, whereis, and register.
Explore Erlang processes with hands-on exercises: create a hello world module, export start and call, spawn and register a my process, and verify the process id and it is alive.
Erlang is a general purpose or you might say a functional programming language and runtime environment. It was built in such a way that it had inherent support for concurrency, distribution and fault tolerance. Erlang was originally developed to be used in several large telecommunication systems. But it has now slowly made its foray into diverse sectors like Ecommerce, Computer telephony and Banking sectors as well.
This Course has been prepared for both Beginner & Professionals aspiring to make a career in the field of telecom, banking, instant messaging, e-commerce and computer telephony as well. This Course will give you enough understanding on this programming language and also help you in building scalable soft real time systems that will have requirements on higher availability.
The Erlang was originally developed to be used in the several large tele-communication systems from the Ericsson. The first version of Erlang was developed by the Joe Armstrong, Robert Virding & Mike Williams in 1986.