India: +91 90300 10123

Whatsapp:+1 516 8586 242

India: +91 40 6050 1418

USA: +1 909 233 6006

UK: +44 (0)203 371 0077

Basic Erlang Online Training

Introduction To Basic Erlang Training Course:

Erlang is a ngeneral purpose or you might say it an functional programming language &  runtime environment. The Erlang is an functional programming language which also has the runtime environment. It has been built in such a way that it had integrated support for the concurrency, distribution & fault tolerance. 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. It was originally the proprietary language within Ericsson. It was later released as a open source language in year 1998. Erlang, along with OTP, is an collection of middleware & libraries in Erlang. The Basic Erlang Training Coures is designed for the professionals aspiring to make their  career in the field of telecom, banking, instant messaging, e-commerce, computer telphony.

Sequential Programming

1. Introduction
2. Sequential programming part 1
  • Functional language features
  • Data types
  • Variables
  • Pattern matching
  • Functions
  • Modules
  • Built-in functions
3. Running Erlang
  • The run-time system
  • Libraries
  • Man pages
  • The shell
  • Emacs
  • Style conventions
4. Sequential programming part 2
  • Guards
  • Recursion
  • Special forms

Concurrent Programming

1. Concurrent programming
  • Processes
  • Messages
  • Processe patterns
  • Registered processes
  • Timeouts
  • Client-server model
2. The Debugger
  • Usage
  • Work flow

Error Handling

1. Error Handling
  • Links
  • Exit signals
  • Error trapping
  • Designing robust systems
2. Pman
  • Usage
  • Work flow
3. Programming rules
  • Structuring programs
  • Processes
  • Modules
  • Functions
  • Style conventions

POTS and Advanced Topics

1. POTS (Large programming exercise)
2. Advanced Topics
  • Code loading
  • The .erlang file
  • Dynamic function calls
  • Ports
  • Distribution