- Elm syntax
- Persistent data structures for collections
- Elm types and type inference
- Async tasks
- Executing with commands
- Managing application state
- Developing tools
- Going further with Elm
Skill Level Advanced
(typing) - [Eduard] Welcome to Web Development with Elm. My name is Eduard Kyvenko. I'm a front-end developer with focus on functional programming, the primary maintainer of Create Elm App, and the early adopter of Elm. Let's have a look into the course. The section number one I'm going to be talking of the basics of application development with Elm. That's going to be syntax, data types, data structures. I'm going to show you how to use Elm's module system, and also you gonna learn how to use Elm for rendering a static application with HTML.
In section number two I'm going to be talking about the Elm architecture, which is the most important concept for building an interactive experience with Elm. You gonna learn how to build a full blown app that performs all of the actions that single page apps normally do, such as server communication or user input handling. In section number three I'm going to give you the introduction to the most important tooling you gonna have to use as an Elm developer.
You gonna learn how to test your functionality with Elm tests, how to use Elm package manager for automatic semantic versioning, which is super cool. And in the final video I'm gonna introduce you to Elm css, which enables you to write, type save css. And in section number four I'm gonna be talking about the advanced stuff, such as business logic encapsulation of in your modules, and gonna get the of how you can control the messages in your app more precisely and final video I'm gonna show you how to make the rendering performance optimizations in Elm.
Also I want to teach you what kind of tooling is available to you and how to use that tooling the most important stuff testing or just regular stuff, or publishing packages and that's pretty much it. So there are few pre-requisites for this course. You gonna obviously have to get some kind of editor. You can use pretty much any editor but for this course I'm going to be using Visual Studio Code, with Elm support for Visual Studio Code and Elm format which I'm gonna introduce you to in section three.