Beginner's Guide to Elm Programming. Build Web Apps!
3.5 (237 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,121 students enrolled

Beginner's Guide to Elm Programming. Build Web Apps!

A Beginner's Guide to Elm Programming for Aspiring Web App Developers & Entrepreneurs. Build Web Apps from Scratch.
3.5 (237 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,121 students enrolled
Last updated 6/2019
English
English [Auto]
Current price: $139.99 Original price: $199.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 5 hours on-demand video
  • 3 articles
  • 1 downloadable resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Understand the basics of the Elm language
  • Grasp some key concepts of functional programming
  • Use Elm's build tools to debug and compile Elm code
  • Build simple websites and apps using the Elm language
Course content
Expand all 44 lectures 05:04:06
+ Chapter 1: Introduction and Installation
4 lectures 15:48
Installing Elm
03:22
Need Help Installing?
00:06
Elm format in PATH
01:44
+ Chapter 2: Functions
11 lectures 56:21
Intro to Reply and Type
06:21
Boolean Lists Functions
08:07
Writing Functions in Elm
03:06
Partially Applying Functions
05:05
Invoking a Function within Another
04:41
Pipe Operator
02:33
If Expressions
03:55
Tuples
05:53
Records
05:11
Types of Records
05:34
Pattern Matching
05:55
+ Chapter 3: Attributes
5 lectures 37:12
Writing and Compiling Elm Files
11:42
Elm File Example (Intermediate)
04:59
Adding Class Attributes
06:13
Reactor Intro
08:59
Adding Complexity to the Example
05:19
+ Chapter 4: Architecture
3 lectures 35:57
Introduction to Elm Architecture
21:34
Increasing and Decreasing Size
08:46
Removing EXCL Marks
05:37
+ Chapter 5: User Inputs
3 lectures 24:36
User Inputs Example
10:41
Rendering Input Styles
06:30
Optimizing Project Code
07:25
+ Chapter 6: Guessing Games
8 lectures 54:49
Creating a Word Guessing Game
10:05
Creating Hint Button
08:30
Improving Functionality
07:49
Changing States
07:42
Improving Appearance
05:09
Refactoring Code
04:18
Creating a Word List
05:21
Checking Multiple Words
05:55
+ Chapter 7: Subscriptions
2 lectures 18:35
Example of the HTML Program Feature in Elm
12:13
Keyboard Events
06:22
+ Chapter 8: Commands
2 lectures 22:38
Building a Coin Flip Web App
13:15
Improving App Appearance
09:23
+ Chapter 9: Web Sockets
3 lectures 27:01
Building a Chat App
15:37
Sending Input Text to Multiple Web Tabs
09:49
Ideas for App Expansion
01:35
Requirements
  • Basic understanding of HTML, CSS, and JavaScript
  • Basic command line knowledge to make use of Elm's command line tools
  • Modern web browser
  • Text editor (e.g. Sublime Text, Atom, Brackets, VSCode)
Description

"This is a great course if you start with ELM. Good tips, about setting up environment. Very simple explanation of a problems you can come across in ELM. I love examples, not just one application but multiple use cases, also thanks for now showing us to do list or counter (because in real life that is what we build ;) all day long)." - Maciej P.

"It's a really great progression through concepts. It feels like you're working through the required thought processes to build up functionality from scratch. I have no doubt that I can follow the same reasoning for new projects and have little trouble making everything work. Also does a great job of showing off the most powerful and useful features of Elm early on, to encourage progression." ⭐ ⭐ ⭐ ⭐ ⭐

-------------------------------------------------------------------------------------------------------------------------------

Do you want to learn to make web apps? Enroll in Mammoth Interactive's Beginner's Guide to Elm Programming. Build Web Apps! 

In this course, web developer Chris Veillette will teach you how to code in the Elm language to build real websites and apps.

What is Elm?  

Elm is a programming language that you can use to build web apps. Elm is user-friendly, which makes it a great place to learn to build web apps. 

Elm is a functional language that compiles to JavaScript. It is a separate language from JavaScript, which means you must learn the syntax and language rules of Elm.  

What are the advantages of Elm?  

  • Elm allows you to write well-architectured code that is easy to read.  

  • Elm makes front-end development simpler.  

  • Elm provides light operations, which means it involves less fatigue than JavaScript. With JavaScript-heavy apps, a lot of tooling and frameworks can be required to make a simple app. Elm provides a lighter operation by being self-contained.  

  • Elm comes with creative built-in tools, meaning you don't have to download other packages  

  • Elm is easy to understand and use once you learn the language  

  • There is a supportive community with an active creator (Evan Czaplicki)  

  • Elm has no runtime exceptions, which can occur in JavaScript. Instead Elm gives you warning messages.   

  • Elm's warning messages are in a readable language  

  • Elm's built-in package manager protects code from minor errors  

  • And more!

You can learn to build websites and apps in Elm. Get started with this up-and-coming programming language.  

  • The course can be summed up as lots of walkthroughs.

This course is full of practical examples. We teach you theory while also building real projects that you can put in your web development portfolio.

"Very good introductory course on Elm-lang and functional programming."

"This course does a great job of presenting the material in small easy to process chunks and the author does a great job explaining everything in a easy to understand way."


Enroll today to join the Mammoth community

Who this course is for:
  • Developers who want to learn about functional programming and Elm