Advanced Elm
Offered By: Frontend Masters
Course Description
Overview
Take your Elm abilities to the next level! Learn the best techniques for authentication, scaling, styling, module structure, Single Page Apps, performance optimization, and much more. This course uses the latest 0.19 version of Elm.
Syllabus
- Course Overview
- Module Boundaries
- Opaque Types
- Validated Data
- Handling Edge Cases
- When Not to Go Opaque
- Opaque Types Exercise
- Opaque Types Solution
- Constraint Unification
- Open & Closed Records
- Open Records
- Extensible Custom Types
- Questions & Review
- Extensible Data Exercise
- Extensible Data Solution
- Units of Measure & Phantom Types
- Accessible HTML
- The Never Type
- Type Parameter Design
- Creating Constraints Exercise
- Creating Constraints Solution
- What Fits in Our Heads
- Narrowing Types
- Enforcement Arguments
- Using Modules for Modularity
- Scaling Exercise
- Scaling Solution
- Helper Functions
- Similar vs the Same
- Html msg
- Html.map & Cmd.map
- Reuse Exercise
- Reuse Solution
- Impossible States
- Derived Data
- Authentication
- JavaScript & Review
- Caching Exercise
- Caching Solution
- Pipeline types & Decode.map3
- Decode.succeed
- Decode.map & Decode.andThen
- Decoderizing
- Intermediate Representations & Review
- Decoding Exercise
- Decoding Solution
- Routes
- Pages
- Module Structure
- Loading & Persisting Data
- SPAs Exercise
- SPAs Solution
- Recap & Resources
Taught by
Richard Feldman
Related Courses
Software as a ServiceUniversity of California, Berkeley via Coursera Intro to Computer Science
University of Virginia via Udacity Web Development
Udacity Software Engineering for SaaS
University of California, Berkeley via Coursera CS50's Introduction to Computer Science
Harvard University via edX