Call : (+91) 968636 4243
Mail : info@EncartaLabs.com
EncartaLabs

Elixir

( Duration: 4 Days )

Elixir is a functional programming language. Phoenix is a web development framework written in Elixir. Phoenix uses a server-side model-view-controller (MVC) pattern. It was developed to provide high performance and scalable web applications. In addition to the request/response functionality provided by the underlying Erlang framework, Phoenix provides soft real-time communication to external clients through WebSockets or long polling using its language agnostic channels feature. Phoenix makes building APIs and web applications easy.

This Elixir training course begins with providing an introduction to the use of the Elixir programming language. You will learn to create rich, interactive experiences across browsers, native mobile apps and embedded devices quickly and easily using Phoenix & Elixir.

By attending Elixir workshop, delegates will learn to:

  • Create Elixir programs.
  • Explore how Elixir benefits from the Erlang ecosystem.
  • Apply functional thinking in Elixir.
  • Leverage powerful open source libraries from both Elixir and Erlang.
  • Use Phoenix to build APIs, HTML5 apps and more.

  • Developers

COURSE AGENDA

1

Why Elixir?

  • A Brief History of Elixir
  • Code Editor Recommendations
  • Running locally Version managers
  • Getting Started
  • Verify Your Elixir Installation
  • IEx Interactive Shell
2

Working with Source Files

  • Basic Types (integers, floats, etc..)
3

Collection Types

  • Lists, tuples, etc…
  • Older (now deprecated) types on legacy code
4

Start a Project

  • Mix
  • Common project format
5

Pattern Matching Part 1

  • Assignment vs pattern matching
  • Destructuring Data
6

Functions

  • Anonymous functions
  • Named functions
  • Characteristics of functions
7

Organizing Functions Modules

8

Pattern Matching Part 2

  • Arguments on functions
  • Success/Failure handling via tuple return
  • Guard clauses
9

Organizing Functions in Modules

10

Processes

  • Foundations of maintaining state in Elixir
11

Pipes

12

Working with Lists

  • List comprehensions
  • Tail recursion
13

Streams

14

Testing Doctests

  • Unit tests
  • Integration tests
15

Structs

16

Types

17

Protocols

18

Behaviors

19

Metaprogramming

20

OTP

  • What it provides
  • Supervision Strategies
21

Functional Thinking

22

OOP and Elixir

  • How to conceptualize domain problems
23

Introduction to Plug

24

Building a Web Service in Plug

25

Phoenix – Overview

26

Phoenix as a Plug App

  • Contrast to Rails as a monolith
27

Transitioning Service to Phoenix

28

Frontend Development in Phoenix

  • View layer
  • Managing assets via Brunch
29

A Brief Look at Ecto

  • What it is
  • When to reach for it
30

Phoenix Channels

31

Advanced/Optional Topics

  • Testing with Dialyzer (dialyxir) – Static analysis
  • Release management (Standard Deployment, ExRm, Hot Swapping)

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 6,000 various courses on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting https://www.encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.

Top
Notice
X