Essential elements of elixir language

Legendary programming language that guarantees fun in the Beam


You will know the necessary items to create highly scalable and fault-tolent applications

Elixir is a functional programming language designed to build scalable and maintainable applications that take advantage of and potentialize the power of Erlang virtual machine, famous because it enables the development of highly concurrent systems and failure tolerant. Phoenix is a framework that allows building applications and apis for modern web by supporting large volumes of operations with excellent performance and very low use of resources. Today famous companies such as whatsapp (acquired by Facebook) use Erlang as the main basis of its operation, supporting thousands or millions of users simultaneously and offering services that offer 99.99% availability.How do they do that?Come and discover it in this training …

· Who is it directed:

This training is recommended for:

  • People or companies that develop Web services or applications.
  • People or companies that require high availability in their backend system.
  • People or companies that seek more efficiently their infrastructure.

The benefits by attending this course are:

  • As a person learn a technology that will be increasingly relevant for mobile-consumed services.
  • As a company having a stable, mature platform, which has been tested for almost 30 years in large and complex production systems.

· Pre-requirements:


  • Basic knowledge and solid programming (C, Java, JavaScript, C #, Ruby, Python, Objective-C).
  • Familiarity Working on the command line (Unix or Windows).
  • Text editor (TextMate, Sublime, Vim, Emacs, Notepad ++).
  • Basic knowledge of HTML and CSS.
  • Essential knowledge of computer architecture
  • Programming knowledge of functional
  • Knowledge of networks

· Training content:

  • Introduction to Elixir language
    • Think different…
    • data transformation
    • About Erlang
    • Beam
    • OTP
    • About Elixir
  • Types of data and operators
    • Reserved words
    • Types of value
    • Collection types
    • Modules and functions
    • Dates and times
    • Strings and binaries
  • Construction tools
    • Running elixir code
    • Use of Mix
    • Mix Tasks
    • .EX and .EXS Files
  • Pattern Matching
    • the operator =
  • Functions and control flow
    • Anonymous.
    • Capture operator &
    • Modules
    • Directives for modules
    • Pattern matching in functions
    • Default arguments
    • You keep
    • Pipe Operator |>
    • Recursion
    • Tail Call Optimization
    • Higher Order Functions
    • Control Flow
  • Principles of functional programming
    • Functional principle
    • Principle of macro
    • Restart principle
    • Principle of value establishment
    • DSL principle
    • Target principle-object
    • Continuation Principle
    • Principle of brevity
    • Principle of Multi-Núcleus
    • Lazy Principle
  • Collection processing
    • Enum module
    • Streams.
    • Comprehensive
  • Process management
    • Creation of processes
    • Sending and receiving messages
    • Log
    • Error handling
    • Process Monitor
    • How to use processes?