Courses

Erlang Solutions Ltd. offers Erlang/OTP courses at all levels world-wide. Courses are adapted to software developers or test and support engineers.

Bespoke Courses - We can customise and run any of our regular courses for you at your offices. If interested please email us at: training at erlang-solutions dot com

5 Day Courses

Learn More...
Target Audience: Software Developers,
Prerequisites: Good programming skills in another language
Objectives:
  • Determine when Erlang language is an appropriate solution to your project requirements
  • Describe the 5 key attributes of an Erlang implementation
  • Describe your requirements in terms that speed up implementation
  • Lead a prototype study using Erlang
  • Structure and steer an Erlang prototype project
Show Description
Learn More...
Target Audience: Support and Test Engineers, Software Developers,
Prerequisites:
  • Erlang By Example (or similar) for software developers.
  • Erlang for Test and Support (or similar) with six to twelve months full time Erlang experience for others.

Objectives:
  • Understand the design principles of OTP.
  • Understand OTP behaviours.
  • Understand OTP System Configuration.
  • Understand the basics of Mnesia.
  • Awareness of the available OTP applications.
Show Description
Learn More...
Target Audience: Support and Test Engineers,
Prerequisites:
  • Engineering Degree
  • Basic testing and programming knowledge.

Objectives:
  • Understanding of the basics of Erlang.
  • Reading and correcting Erlang Programs.
  • Writing basic test suites.
  • Understanding of the test and debug strategies needed in finding bugs.
  • Understanding of the debugging primitives so as to be able to implement own tools.
  • Understanding on how OTP is used to structure Erlang based systems.
  • Understand and maintain Mnesia.
Show Description

3 Day / 4 Day Courses

Learn More...
Target Audience: Software Developers,
Prerequisites: Good programming skills in another language
Objectives:
  • Understanding of the basics of Erlang.
  • Read/Write/Design Erlang Programs.
  • Good knowledge of the development environment and tools.
  • Provides basics needed to attend the Advanced Erlang/OTP course
Show Description
Learn More...
Target Audience: Software Developers,
Prerequisites: Programming skills in any language; understanding of Unix basics
Objectives:
  • Installing and building a local Riak cluster
  • Leaning the operational basics of Riak
  • Using the various Riak APIs and Query Mechanisms
  • Understanding and exercising Riak's built-in scalability and fault tolerance
  • Analyzing and the numerous use cases for Riak
  • Benchmarking, Troubleshooting, and Running Riak in production
Show Description
Learn More...
Target Audience: Project Managers/Team Leaders, Support and Test Engineers, Software Developers,
Prerequisites: Participants should be at least a little familiar with Erlang
Objectives:
  • Learn how to setup an XMPP server with ejabberd
  • Learn how to write XMPP clients
  • Learn how to extend ejabberd
  • Learn how to configure and operate an ejabberd cluster relevant to your operational needs

Show Description
Learn More...
Target Audience: Project Managers/Team Leaders, Support and Test Engineers, Software Developers,
Prerequisites: Knowledge of basic Erlang (equivalent to Erlang by Example or Erlang Express courses. OTP courses not necessary, but useful).
Objectives:
  • Understand the principles behind Test Driven Development,
  • Be able to use Erlang's principal testing tools (EUnit, Common Test, QuickCheck),
  • Learn about tools to maintain and debug existing Erlang programs
  • Learn how to use existing tools of the ecosystem to help develop, debug and maintain Erlang software


Show Description
Learn More...
Target Audience: Support and Test Engineers, Software Developers,
Prerequisites: Existing experience using Sequential and Concurrent Programming with Erlang on projects.
Objectives:
  • Use existing Design Patterns supported by Erlang and OTP.
  • Apply Generic Behaviours, Finite State Machines and Event handler Patterns.
  • Use the Supervisor and Applicaton Behaviours Patterns.
  • Write your own Design Patterns.
  • Structure large Erlang based systems.

Show Description
Learn More...
Target Audience: Software Developers, Support & Test Engineers with experience in Erlang,
Prerequisites: Knowledge and experience of Erlang, at least equivalent to Erlang by Example or Erlang Express courses. Knowledge of OTP is beneficial but not strictly necessary. Experience with building and maintaining large systems.
Objectives: Understand how to use more expert tools for building and testing systems. Understand the basics of profiling and debugging of running systems.
Show Description

1 Day / 2 Day Courses

Learn More...
Target Audience: Software Developers,
Prerequisites: You are:
  • A web developer eager to learn new tools for your upcoming (or current) projects.
  • Software architect who needs to build the next killer application on the web or on users machines (in a peer-to-peer style).
  • Already using CouchDB and need formal training to make sure you don’t get it wrong.
  • A database administrator that is faced with running and maintaining a new style of database.
  • Anything in between the above.

Objectives: Learn most of CouchDB in two days. You will learn the basics as well as advanced use-cases and deployment scenarios sprinkled with best practices and neat tricks.


Show Description
Learn More...
Target Audience: Project Managers/Team Leaders, Support and Test Engineers, Software Developers,
Prerequisites: No preparation required
Objectives:
• Understand the drivers behind Scrum
• Understand all Scrum terms, how the different roles interact, what artifacts are used how, importance of timeboxing meetings, etc.
• Appreciate the value in "Less is More", when it comes to requirements.
• Understand how to implement Scrum in practice.

Show Description
Learn More...
Target Audience: Project Managers/Team Leaders,
Prerequisites: To benefit from this course you should have previous project management or team leading experience
Objectives:
  • Plan using features rather than activities
  • Prioritise work continuously
  • Monitor and control iterative and incremental development
  • Ensure quality is not compromised, e.g. using test driven development
  • Incrementally design, build and communicate the architecture
  • Collaborate effectively with stakeholders

Show Description
Learn More...
Target Audience: Software Developers,
Prerequisites: Good programming skills in another language
Objectives:
  • Determine when Erlang language is an appropriate solution to your project requirements
  • Describe the 5 key attributes of an Erlang implementation
  • Describe your requirements in terms that speed up implementation
  • Lead a prototype study using Erlang
  • Structure and steer an Erlang prototype project

Show Description
Learn More...
Target Audience: Software Developers,
Prerequisites: Erlang programming experience.
Objectives: In-depth understanding of the good and bad programming practices.
Understand how to write readable and maintainable code.
Understand how to write efficient code.

Show Description
Learn More...
Target Audience: Support and Test Engineers, Software Developers,
Prerequisites: Erlang programming and testing experience. No OTP is necessary.
Objectives: Understand the test and debug strategies needed in finding bugs. Understanding of the debugging primitives so as to be able to implement own tools. Knowledge on the debugging tools available.
Show Description
Learn More...
Target Audience: Support and Test Engineers, Software Developers,
Prerequisites: Erlang by Example (or similar) for software developers. Erlang for Test and Support (or similar) with three months full time Erlang experience for Test and Support Engineers. OTP is recommended, but not necessary.
Objectives: Understand the principles of database theory. Understand Transactions and Atomicity. Good understanding of Mnesia and its applications. Understanding of Mnesia and Database Optimisations. Awareness of the occurring problems when using Mnesia.
Show Description
Learn More...
Target Audience: Project Managers/Team Leaders,
Prerequisites: General knowledge of software development and management of projects. No programming knowledge is needed.
Objectives: Understanding the principles of Erlang/OTP. Understanding the advantages of using Erlang/OTP. Understand the methodology needed in Erlang/OTP based software development. Have an understanding of errors and pit falls to be avoided in Erlang/OTP based development.
Show Description
Learn More...
Target Audience: Testers using the Erlang Common Test environment,
Prerequisites: Knowledge of basic Erlang (equivalent to Erlang by Example or Erlang Express courses. OTP courses not necessary, but useful).
Objectives: Writing and running Common Test suites.
Show Description