Course info
Feb 2, 2018
2h 18m
Your 10-day individual free trial includes:

Expanded library

This course and over 7,000+ additional courses from our full course library.

Hands-on library

Practice and apply knowledge faster in real-world scenarios with projects and interactive courses.
*Available on Premium only

Learning to build complex applications in Elm can be challenging because the solutions can look unfamiliar compared to the mainstream frameworks. This course, Building Real World Applications with Elm, will show developers how to solve real world problems in Elm. First, you will learn about the capabilities provided by Elm, functional programming and the Elm tools for managing code, builds and deployment. Next, the course will show how to perform the essential tasks of web development: creating complex UIs, working with servers, parsing JSON, interoperating with JavaScript APIs and libraries. Finally, you will explore the tools and techniques for ensuring their applications are bug free, including Elm’s time-travelling debugger, writing unit and fuzz tests and design approaches for preventing errors. By the end of this course, you will have a solid foundation for building applications in Elm.

About the author
About the author

Alex Korban is an author and consultant with an interest in functional programming, databases and geospatial applications. He co-founded a company to visualize geospatial data and wrote several books.

More from the author
Running Production Applications on Heroku
1h 58m
Dec 18, 2020
Object-oriented Ruby Fundamentals
2h 1m
Sep 24, 2020
More courses by Alex Korban
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hi everyone. My name is Alex Korban. Welcome to my course Building Real World Applications with Elm. I'm a web developer and author, and I'm excited about Elm's potential to create error-free code and to increase developer happiness. Elm has a great set of features for writing more reliable and more expressive code: functional programming, a static type system, immutable data, and the Elm architecture, which inspired many other libraries and frameworks. In this course, you will learn about many practical aspects of building Elm applications. First, you will see how to leverage many of the language features and, in particular, its type system for robust software design. Then, you will learn how to work with complex JSON data and how to build user interfaces with the help of Elm libraries. These topics are essential for creating almost any kind of application. Next, you will find out how to interact with servers and how to exchange data with the browser and JavaScript code. After that, you will consider options for organizing your code as it grows, as well as cointegrate an Elm into an existing JavaScript application. Finally, you will be introduced to a number of techniques and tools for preventing and diagnosing bugs. When you are finished, you will have a solid foundation for building applications. Please be aware that this course requires some familiarity with Elm. I hope you will join me on a journey to learn Elm with my course, Building Real World Applications with Elm.