Introduction to Elm

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.

Course Summary

Purpose: 
Teach developers to write programs in the Elm language.
Audience: 
Developers with experience in JavaScript and related libraries.
Skill Level: 
Learning Style: 

Hands-on training is customized, instructor-led training with an in-depth presentation of a technology and its concepts, featuring such topics as Java, OOAD, and Open Source.

Hands On help
Duration: 
2 Days
Productivity Objectives: 
  • 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.

What You'll Learn

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

Meet Your Instructor

Daniel pic
Daniel

Daniel has been a self-employed developer, teacher and speaker for private businesses, education and government entities since 1999. Daniel also actively teaches programming for the University of New Mexico Continuing Education.

Daniel is a Pomodoro Technique practitioner, and co-founder of the Albuquerque Java User’s Group in Albuquerque, New Mexico. When he’s not supporting other local Java developers, Daniel spends most of his waking hours developing in and around the Java ecosystem, encompassing...

Meet Daniel »

Contact us to learn more

Not all training courses are created equal. Let the customization process begin! We'll work with you to design a custom Introduction to Elm training course that meets your specific needs.

DevelopIntelligence has been in the technical/software development learning and training industry for nearly 20 years. We’ve provided learning solutions to more than 48,000 engineers, across 220 organizations worldwide.

About Develop Intelligence
Di Clients
Need help finding the right learning solution?   Call us: 877-629-5631