Online Training “OTP in Elixir” | DevsDay.ru

Online Training “OTP in Elixir”



We invite you to pass an online training “OTP in Elixir”.

It is an online 6 hours training splitted on 2 days Friday and Saturday.

Concurrency, resiliency, and fault-tolerance are among the most appreciated and praised features in Elixir (and Erlang, which is where they came from). A big reason why these features are so prominent in Erlang and Elixir is because Erlang and Elixir provide great abstractions to build concurrent, reliable, and fault-tolerant systems. Most of these abstractions are shipped as a big library called OTP.

OTP (Open Telecom Platform) is the library that provides abstractions such as gen_server, gen_statem, supervisor, and others. Learning how these behaviours work and how to use them to your advantage is key for leveraging the power of Elixir (and Erlang).

Structure of the training:

1) Laying the foundation for concurrency and resiliency:

● Process primitives: spawn, send, receive
● Links: how to link processes together to represent dependencies between processes
● Monitoring: how to monitor other processes to know about their lifecycle

2) Learning how to keep state in a process:

● Building our own version of a process that can hold state and update it on demand
● Building our own rudimental GenServer

3) OTP gen_* abstractions: GenServer, gen_statem

4) Supervision

● Building our own rudimental supervisor
● OTP supervisors: children, strategies, other options
Supervision trees and nesting supervisors:

— Creating “subtrees” to represent isolated areas of your application
— Designing supervisors to contain failures as much as possible
— Understanding the role of supervisors better
— Understanding cases when to use supervision for being resilient compared to when to write code for handling expected failure cases

Work language: English

Schedule

Friday, July 3

09:30 — Gathering attendees
09:40 — Training
10:30 — Coffee Break
10:40 — Training
11:30 — Coffee Break
11:40 — Training
12:20 — Material discussing, Q/A

Saturday, July 4

10:00 — Gathering attendees
10:10 — Training
11:00 — Coffee Break
11:10 — Training
12:00 — Coffee Break
12:10 — Training
13:00 — Material discussing, Q/A

About Speaker

The training will be held by Andrea Leopardi, member of the core team of the Elixir programming language, Software architect at Community.
Andrea is author of 4 trainings and co-author of 1 training. Also Andrea has given more than 30 talks at the conferences since 2015.

Join the training and develop your skills in Elixir (and Erlang) programming.

Promo codes:

● for a student 50% discount with promo code ’student’
● for parents of a small baby (0-3) on parental leave with promo code ’GrowWithYourKid’.

Follow us Facebook, Twitter, website.

Registration here


События в IT

Тэги

семинар

We invite you to pass an online training “OTP in Elixir”. It is an online 6 hours training splitted on 2 days Friday and Saturday. Concurrency, resiliency, and fault-tolerance are among the most appreciated and praised features in Elixir (and Erlang, which is where they came from). A big reason why these features are so prominent in Erlang and Elixir is because Erlang and Elixir provide great abstractions to build concurrent, reliable, and fault-tolerant systems. Most of these abstractions are shipped as a big library called OTP. OTP (Open Telecom Platform) is the library that provides abstractions such as gen_server, gen_statem, supervisor, and others. Learning how these behaviours work and how to use them to your advantage is key for leveraging the power of Elixir (and Erlang). Structure of the training: 1) Laying the foundation for concurrency and resiliency: ● Process primitives: spawn, send, receive● Links: how to link processes together to represent dependencies between processes● Monitoring: how to monitor other processes to know about their lifecycle 2) Learning how to keep state in a process: ● Building our own version of a process that can hold state and update it on demand● Building our own rudimental GenServer 3) OTP gen_* abstractions: GenServer, gen_statem 4) Supervision ● Building our own rudimental supervisor● OTP supervisors: children, strategies, other options● Supervision trees and nesting supervisors: — Creating “subtrees” to represent isolated areas of your application— Designing supervisors to contain failures as much as possible— Understanding the role of supervisors better— Understanding cases when to use supervision for being resilient compared to when to write code for handling expected failure cases Work language: English Schedule Friday, July 3 09:30 — Gathering attendees09:40 — Training10:30 — Coffee Break10:40 — Training11:30 — Coffee Break11:40 — Training12:20 — Material discussing, Q/A Saturday, July 4 10:00 — Gathering attendees10:10 — Training11:00 — Coffee Break11:10 — Training12:00 — Coffee Break12:10 — Training13:00 — Material discussing, Q/A About Speaker The training will be held by Andrea Leopardi, member of the core team of the Elixir programming language, Software architect at Community.Andrea is author of 4 trainings and co-author of 1 training. Also Andrea has given more than 30 talks at the conferences since 2015. Join the training and develop your skills in Elixir (and Erlang) programming. Promo codes: ● for a student 50% discount with promo code ’student’● for parents of a small baby (0-3) on parental leave with promo code ’GrowWithYourKid’. Follow us Facebook, Twitter, website. Registration here
2020-07-04T00:00:00.0000000
2020-07-04T00:00:00.0000000
Online Training “OTP in Elixir”
?.Trim()
Online Training “OTP in Elixir”
, .