Contact the Host for event and ticket information.

This event has ended!

View current events hosted by

SF Erlang Express Course February 8-10, 2012

Wednesday, February 8, 2012 at 9:00 AM - Friday, February 10, 2012 at 5:00 PM (PT)

San Francisco, CA

SF Erlang Express Course February 8-10, 2012

Ticket Information

Ticket Type Sales End Price Fee Quantity
Erlang Express Course - Early Bird Special Ended $1,299.00 $48.92
Erlang Express Course Ended $1,799.00 $63.92
Share this!

Event Details

Erlang Solutions is hosting their world renowned Erlang Express Course and you're invited! So whether you're a developer who's recently heard a lot about this unfamiliar language and want to learn more about it, or you need to brush up on your basic skills -- this is a rare opportunity to get familiar with the language in a smaller, hands-on interactive training with Technical Founder and O’Reilly author, Francesco Cesarini. 


After this course you will:

  • Understand the basics of Erlang.
  • Read/Write/Design Erlang Programs.
  • Have a good knowledge of the development environment and tools.
  • Have the basic needs to attend the Advanced Erlang/Open Telecom Platform (OTP)course

In 3 days, this introductory course will give participants the knowledge to read, write and structure Erlang programs. 

 

The course contains all the Erlang basics such as sequential and concurrent programming, alongside error handling. The Erlang development environment is presented, with a special emphasis on the Erlang mode for Emacs alongside the major debugging tools. Good and bad programming practices are discussed, as are tools used to profile the system. OTP design principles and concepts are sneaked into the material as well as the exercises.

 

This exclusive training is capped at 12 people so as to keep the training as efficient as possible, sign up while you can!

 

Course Content

Introduction
Introduction to the software needs of telecom control systems, followed by a history of Erlang, its features, and product and research examples within and outside Ericsson.

 

Basic Erlang
This section deals with Erlang data types and pattern matching. Functions, modules, and BIFs are discussed. Before the exercises, the Erlang shell, useful shell commands as well as Emacs and its Erlang mode are introduced.

 

Sequential Programming
The Sequential Programming section comprehends conditional evaluations, guards and scope of variables. It then introduces recursion, with a special emphasis on different recursive patterns, tail recursion, and space saving optimizations. Before the exercises, libraries and their manual pages, possible run time errors and the debugger are demonstrated.

 

Concurrent Programming
This section describes the creation of processes and their life span. It looks at sending and receiving messages, selective reception, and passing data in the messages. It continues with the various uses of time outs and registering processes, and terminates by showing the generic process code structure. Before the exercises, a demonstration of the Process Manager tool is given.

 

Process Design Patterns
This section introduces the concept of process patterns, preparing the students for the OTP behaviours. It gives a detailed example of a client server system, looks at finite state machines and event handlers. Synchronous versus asynchronous message passing is discussed.

 

Process Error Handling
This section introduces the simple but powerful error handling mechanisms in processes. It looks at process links, exit signals and their propagation semantics. How robust systems are built in Erlang are discussed, and an example from the Process Design Patterns section is re-implemented, making it robust.

 

Code Updating
The section introduces software upgrade during run time. The error handler, the code server, and code search paths are covered, as is the .erlang file.

 

ETS tables
An introduction to the Erlang Term Storage is given, together with its different table options. Examples on when to use and not to use ETS tables are covered. A demonstration of the table visualizer is provided.

 

Distributed Programming
An introduction to the requirements of distributed systems is given, and how Erlang is able to fill these requirements. The distribution syntax and semantics are covered, followed by the BIFs and the net kernel.

 

Ports and Sockets
An introduction of the mechanisms used to make Erlang more open are taken up in this section. Ports, for external communication within the same machine, and Sockets, for communication on IP networks are discussed. The difference between TCP and UDP is described.

When & Where


101 Spear St.
Suite 245
San Francisco, CA 94105

Wednesday, February 8, 2012 at 9:00 AM - Friday, February 10, 2012 at 5:00 PM (PT)


  Add to my calendar