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
  • Introduction to the Erlang Programming Language1:46
  • Installation of OTP Erlang1:30
  • Basic Syntax6:41
  • 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
  • Operators in Erlang4:56
  • Hands-on for Arithmetic Operators2:38
  • 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
  • Multiple Expression3:25
  • 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
  • Functions in Erlang2:49
  • 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
  • Practical approach to Recursion2:44
  • Numbers4:08
  • 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
  • Strings1:32
  • 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
  • Some more Operations on Strings10:57
  • 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
  • File Input Output4:27
  • Methods of File Operations3:52
  • Hands-on for Methods of File Operations10:00
  • 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
  • Maps1:51
  • Various methods in Maps3:51
  • 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
  • Records6:31
  • 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
  • Guards2:24
  • More about Guard Conditions5:20
  • Built In Functions1:51
  • Various Built In Functions3:22
  • Hands-on for Various Built In Functions7:05
  • Binaries in Erlang1:24
  • Various functions in Binaries3:52
  • Hands on for Various Functions in Binaries5:59
  • Funs in Erlang3:57
  • Processes2:57
  • Various functions with Processes2:46
  • 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.