md_footer

Web with ELM

Web applications, no errors in execution

md_footer

You will build reliable web applications with a functional language designed for the frontend, static types, a clear architecture, and a development experience focused on preventing runtime errors.

Elm is a functional language for building robust web interfaces. Its type system, model-update-view architecture, and compiler messages make it an excellent tool for learning how to design predictable frontend applications.

In this training you will learn how to model state, events, and data flows in a web application using the Elm architecture. You will also learn how to integrate Elm with HTTP services, JSON, and existing applications while keeping the code easy to understand, test, and evolve.

· Who is it directed to:

This training is recommended for developers:

  • Frontend developers who want to build more reliable interfaces
  • Programmers who want to learn functional programming applied to the web
  • Teams that want to reduce runtime errors in web applications
  • JavaScript developers interested in static types and explicit architecture
  • People who want to better understand state modeling in user interfaces

· Pre-requirements:

Needed:

  • Management of a text editor
  • Basic knowledge of HTML, CSS, and JavaScript
  • Previous experience building web interfaces
  • Basic knowledge of functional programming
  • Experience with SPA applications
  • Familiarity with HTTP APIs and JSON

· Training content:

  • What Elm is
  • Installation and development environment
  • Basic syntax
  • Basic types
  • Functions
  • Records
  • Lists and collections
  • Custom types
  • Pattern matching
  • The Elm architecture
  • Model
  • Msg
  • Update
  • View
  • Event handling
  • Forms
  • Commands
  • Subscriptions
  • HTTP
  • JSON decoding
  • Error handling
  • Module organization
  • JavaScript interoperability
  • Building and deploying a web application