Web applications with PhoenixFramework

Create highly scalable, distributed and faulty-tolerant web services.


It builds rich and interactive applications, with real-time capabilities, using the MVC without being disastrous or confusing, using the capabilities of the Erlang virtual machine and ready to be put into production.

The web is now real time. Today’s developers need a framework designed from their bases thinking about a real-time architecture, and Phoenix is that framework.Phoenix makes productive programfors, offers everything you expect from a web framework:

  • A base architecture for application
  • Libraries for connection to the database
  • A routing layer to link web requests with the code
  • A templates language and help functions to write HTML
  • Coded and flexible and optimal decoded JSON for External APIs
  • Flexible internationalization strategies
  • All the power of Erlang and Elixir

· Who is going:

This training is recommended for developers:

  • Developers who want to adopt a new Framework MVC
  • Elixir developers who want to build real-time applications
  • Developers who want to know how large applications were made like WhatsApp or World of Warcraft
  • Companies that wish to develop highly scalable and failure tolerant applications
  • Companies that wish to improve the productivity of your development team
  • Companies that want to improve production time for production

· Pre-requirements:


  • Know the elixir language
  • A text editor with support for elixir
  • Know the essential elements of ECTO
  • Essential elements of JavaScript
  • Know Erlang OTP
  • Have experience Building Applications with Rails

· Training content:

  • Structure of an application
  • Lifecycle of a Request
    • From the endpoint to the view
  • Plug
    • Functions
    • Modules
    • Where to connect?
    • Composition.
  • Routing
    • Examining routes
    • Resources and Nested Resources
    • Helpers.
    • pipelines
  • Controllers
    • Understanding the Controllers
    • Building a Controller
    • Creating views
    • Use of Helpers
  • Views and Templates
    • Rendereo.
    • Share and reuse views and templates
    • Layouts
    • JSON.
  • Contexts.
    • Application design
    • Relationships in context
    • Dependencies of Crossed Contexts
    • Crossed context data
  • Channels
    • The channel
    • Phx clients with ES6
    • Creating a channel
    • Sending and receiving events
    • Socket authentication
    • Disconnection handling
  • Presence
  • LiveView.
    • Setting
    • Lifecycle
    • Templates.
    • Binding