Elixir/OTP Bootcamp 26-29 September with Claudio Ortolina

Trainer: Claudio Ortolina

Venue: 2.05 New Loom House, 101 Back Church Lane, E11LU, London

4-Day Course

Target Audience:

  • Software Developers and Engineers, with a focus on backend services

Prerequisites:

  • Good programming skills in another language such as Java, Perl, Python, node.js, or Ruby
  • Familiarity with server-side software development helpful

Objectives:

  • How to use Elixir for backend servers and REST interfaces
  • Basic/Sequential Elixir
  • Concurrent and Parallel programming
  • Distributed Applications
  • Building, Testing, and Deploying 

Course Outline:
Students will start by learning the basics of the Elixir language. Following that, the course turns to concurrency and students will learn the details of writing parallel and concurrent Elixir applications and the underlying concurrency capabilities provided by BEAM (the Erlang virtual machine). The course shows the right way to write concurrent applications that will scale by using OTP Behaviours. At the completion of the courses, students will know how to build, test, and deploy a concurrent, distributed backend service applications. The course contains the following topics:

  • Background Elixir/Erlang
  • Basic Elixir
  • Elixir Shell
  • Sequential Elixir
  • Concurrent Elixir
  • BEAM (Erlang virtual machine) internals
  • Process Design Patterns
  • Process Error Handling
  • Modules & Processes
  • Data Structures (Maps. Structs, Records, Binaries)
  • List comprehension
  • Funs and High-Order Functions
  • Macros & Language Features
  • Code Upgrading
  • Distributed Programming
  • Behaviours
  • Generic Servers
  • Supervisors
  • Using Mix

REGISTER