Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Master Erlang Programming in Just 4 Hours
Rating: 3.3 out of 5(47 ratings)
356 students

Master Erlang Programming in Just 4 Hours

A Complete Course on Erlang Programming for Beginners and Professionals both, Understand all the concepts in just 4 Hrs
Last updated 2/2019
English

What you'll learn

  • 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.

Course content

1 section58 lectures4h 9m total length
  • Introduction to the Course1:00

    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.

  • Introduction to the Erlang Programming Language1:46

    Discover the Erlang programming language, its runtime, and open source history with Ericsson, Joe Armstrong, and ODP, emphasizing distributed, reconfigurable, and responsive applications.

  • Installation of OTP Erlang1:30

    Install OTP Erlang on Windows by downloading the 64-bit binary, running the installer, choosing a destination, extracting the files, and completing the installation.

  • Basic Syntax6:41

    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.

  • Erlang Shell3:57

    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.

  • Data types in Erlang9:02

    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.

  • Variables in Erlang5:20

    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.

  • Operators in Erlang4:56

    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.

  • Hands-on for Arithmetic Operators2:38

    Practice arithmetic operators in Erlang with hands-on examples of addition, subtraction, multiplication, and division using x and y values.

  • Hands-on for Relational Operators1:51

    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.

  • Hands-on for Logical Operators2:06

    Master Erlang programming by hands-on practice with logical operators or, and, not, using true or false evaluations and function demonstrations.

  • Loops in Erlang5:45

    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.

  • Decision Making1:03

    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.

  • If Statement2:25

    Explore the if statement in Erlang, including condition evaluation, true and false blocks, and the role of expressions, operators, and semicolons in structuring code.

  • Multiple Expression3:25

    Explore how expressions drive conditional logic, including if-else blocks, true/false outcomes, and guard clauses, with hands-on examples of evaluating conditions.

  • Nested if Statement2:56

    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.

  • Case Statements2:05

    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.

  • Functions in Erlang2:49

    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.

  • More about functions6:51

    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.

  • Modules5:55

    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.

  • Recursion in Erlang2:18

    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.

  • Practical approach to Recursion2:44

    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.

  • Numbers4:08

    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.

  • Mathematical Functions in Numbers4:05

    Explore mathematical functions for numbers, including sine, cosine, tangent, exponential, logarithm, and absolute value, with practical examples of applying and interpreting these functions.

  • Hands-on for Mathematical Functions in Numbers7:42

    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.

  • Strings1:32

    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.

  • String Operations3:34

    Learn string operations in Erlang, including length, equals, indexing, and substring extraction by start and length, with practical examples for robust text handling.

  • Hands-on for String Operations8:49

    Explore Erlang string operations through hands-on exercises, covering length, substring, index, and combining strings with examples like hello world.

  • Some more Operations on Strings10:57

    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.

  • Lists in Erlang1:15

    Explore lists in Erlang by learning how to create and manipulate a numeric list using square bracket notation and a simple start function example.

  • Various Methods in Lists5:50

    Master Erlang list operations by examining delete, drop last, duplicate, last, max, member, merge, sublist, reverse, sort, and sum with real examples.

  • Hands-on for Methods in Lists14:28

    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.

  • File Input Output4:27

    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.

  • Methods of File Operations3:52

    Explore file operations, including reading and writing contents, copying, deleting, listing, renaming, and managing trees with the file library.

  • Hands-on for Methods of File Operations10:00

    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.

  • Atoms1:31

    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.

  • Various methods in Atoms5:39

    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.

  • Maps1:51

    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.

  • Various methods in Maps3:51

    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.

  • Hands-on for Various methods in Maps8:39

    Explore hands-on Erlang techniques for working with maps, including converting lists to maps, accessing keys, checking existence, merging maps, and moving values.

  • Tuples1:32

    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.

  • Operations on Tuples3:58

    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.

  • Records6:31

    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.

  • Macros3:07

    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.

  • Header Files2:53

    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.

  • Pattern Matching in Erlang1:39

    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.

  • Guards2:24

    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.

  • More about Guard Conditions5:20

    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.

  • Built In Functions1:51

    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.

  • Various Built In Functions3:22

    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.

  • Hands-on for Various Built In Functions7:05

    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.

  • Binaries in Erlang1:24

    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.

  • Various functions in Binaries3:52

    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.

  • Hands on for Various Functions in Binaries5:59

    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.

  • Funs in Erlang3:57

    Learn how to define and call anonymous functions in Erlang, including assigning them to variables and using higher-order functions inside other functions.

  • Processes2:57

    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.

  • Various functions with Processes2:46

    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.

  • Hands-on for Various Functions with Processes7:33

    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.

Requirements

  • Some basic knowledge on programming languages such as C or C++, Java, Python, Ruby.
  • It might also be helpful, to have some working knowledge on functional programming languages like Clojure, Haskell, Scala or OCaml.

Description

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.

Who this course is for:

  • Professionals aspiring to make a career in the field of telecom, banking, instant messaging, e-commerce and computer telephony as well.