This workshop has already been published as a course!
Elm
Some Key Takeaways!
By coding along with us in the Workshop, you'll:
- Learn how to build an Elm application from start to finish.
- Learn how to interoperate between Elm and JavaScript.
- Learn how to organize Elm code using modules and The Elm Architecture.
- Learn how to write unit tests for Elm applications.
- Learn functional programming techniques that are useful both in Elm and in other languages.
Your (Awesome) Instructor
Spend the Day Immersed With a Leading Elm Master
Workshop Details
Elm is a cutting-edge functional programming language that you can use either in place of JavaScript, or alongside it. Its amazing compiler catches errors before you even run your code—so effectively that Elm code has a reputation for never crashing. Come join Richard Feldman and learn how to build Elm applications from zero to production-ready. Find out why people say that learning Elm changed the way they wrote code in other languagesfor the better!
Daily Schedule
We'll begin Day One with an overview of Elm's benefits and syntax, then move on to building something with it. We'll write, refactor, and debug an Elm UI for searching GitHub repositories using their API. We'll end the day by interoperating with a JavaScript library.
Day 1
- 8:30AMTech Check and Hello
- 9:00AMElm Basics
- 10:00AMRendering Views
- 11:00AMHandling Interaction
- 12:00PMLunch
- 1:00PMEncoders and Decoders
- 2:00PMManaged Effects
- 2:30PMClient-Server Communication
- 3:30PMJavaScript Interop
- 4:30PMFurther Reading and Wrap-up
Day 2
- 8:30AMTech Check and Hello
- 9:00AMProjects and Packages
- 10:00AMComposing and Pipelining
- 10:30AMTesting
- 11:30AMOptimizing Performance
- 12:00PMLunch
- 1:00PMTooling
- 1:30PMThe Elm Architecture
- 2:45PMStyling with elm-css
- 3:30PMHacking
- 4:30PMFurther Reading and Wrap-up
Interact with the Instructor - Online & In-Person
Is This Workshop for Me?
Summary
This workshop is for you if you're comfortable with JavaScript, HTML, and CSS. The material assumes no prior Elm knowledge, familiarity with any particular JavaScript frameworks, or any functional programming experience. The workshop often uses JavaScript as a comparison point, to illustrate how concepts in Elm work differently than they do in JavaScript.
Any Prerequisites?
- There is no need to be a JavaScript master, but familiarity is important to be able to follow these comparisons; someone who has never built anything in JavaScript will be in for a challenge
- Since the workshop assumes no functional programming knowledge, some of the material may feel like old hat to veteran functional programmers, but only a small part of it
- Most of the workshop is focused on building things in Elm
Event Details
What
2 Full Day Workshop Sessions
Replay Videos (available immediately)
When
September 8 to 9, 2016 - 9:30am to 5:30pm Central Daylight Time
Where
Option 1: Attend online on our full HD live stream
Option 2: Attend in-person at HQ in Minneapolis, MN