Develop Intelligence
Introduction to Elm
Teach developers to write programs in the Elm language.

The Introduction to Elm training course covers a thorough introduction to the Elm language and related tooling/ecosystem. The course covers a review of functional programming and the performance benefits of Elm and Reactive programming. It then switches into Elm tooling and the basic syntax of the language. Currying and Higher Order functions gets thoroughly explained as well as transpiling to and from JavaScript.

After this course, you will be able to:

  • Learn the essential parts of Reactive and Functional Programming.
  • Learn to use Elm’s syntax properly for writing basic programs.
  • Setup Elm Related Tooling.
  • Transpile between Elm and JavaScript.
This course will be delivered in 2 Days

DI will work with you and your team to define the most appropriate delivery structure, schedule and dates. Structure, schedule and dates will be determined by project schedule, team availability and classroom availability. And of course, it will also be determined by DI’s instructor availability.

In the Introduction to Elm training course you’ll learn:
Day 1:

  • Introduction Elm Programming Language
    • Explanation of the Elm
    • Competitors to Elm
    • The need of functional over imperative on the front end
    • Performance of Elm
    • Reactive Programming
  • Elm Tooling
    • elm-repl
    • elm-reactor
    • elm-make
    • elm-package
  • Elm Language Basic
    • Comments, Numbers, Assignments, Boolean, and Characters
    • Lists
    • Let
    • Functional Conditions
    • Tuples
  • Elm Functions
    • Basic Functions
    • Infix Functions
  • Elm Modules
    • Creating Your Module
    • Importing Modules
  • Elm Advanced Functions
    • Higher Order Functions
    • Backward and Forward Function Application
    • Function Composition
    • Currying
  • Types
    • Union Types
    • Maybe
    • Records and Record Types

Day 2:

  • The Elm Architecture
  • Simple Elm Programs
    • Model
    • View
    • Update
  • Advanced Elm Progams
    • Tasks
    • Commands
    • Subscriptions
  • Embedding Elm
    • JavaScript to Elm
    • Elm to JavaScript
Call us at (877) 629-5631