Course Intro and Overview

Kyle Shevlin
InstructorKyle Shevlin
Share this video with your friends

Social Share Links

Send Tweet
Published 5 years ago
Updated 4 years ago

Welcome to my introductory course on State Machines and the XState library. This course is roughly broken down into three parts.

In the first part, we'll explore the problem state machines set out to solve. We'll take a problematic function, iterate over it until we understand where state machines come in and save the day.

In the second part, we'll learn all the fundamental concepts of the XState library: machines, interpreters, states, events, actions, context and guards. This will be a solid foundation for starting to use XState on your own.

In the final part, we'll explore more advanced uses of the XState library: hierarchical, parallel and history states, and invoking services such as promises, callbacks and other machines.

My hope is that course teaches you what you need to get started with state machines in your work today.

Thank you for watching and enjoy the course.

Kyle Shevlin: [0:01] Hey, everyone. Kyle Shevlin here with an introduction to my course on state machines and the XState library. I wanted to provide you with a brief overview of what we'll cover in the course. This course is roughly divided into three parts.

[0:14] In the first part, we'll explore the problems that state machines set out to solve. We'll take a function. We'll iterate on it until we get to a place where we understand where state machines come in and save the day.

[0:26] The second part is an introduction to the XState library and all its fundamental concepts, like machines, interpreters, states, events, actions, context, and guards. By this point, you should have a solid foundation for using the XState library on your own.

[0:42] In the final part, we explore more advanced state machines, such as hierarchical, parallel, and history states, as well as invoking services, like promises, callbacks, and even other machines.

[0:54] This is by no means an exhaustive introduction to the topic of state machines. My hope is that this introduction demonstrates their utility and encourages you to start using them in your work today. Finally, thanks for watching and enjoy the course.

egghead
egghead
~ 8 minutes ago

Member comments are a way for members to communicate, interact, and ask questions about a lesson.

The instructor or someone from the community might respond to your question Here are a few basic guidelines to commenting on egghead.io

Be on-Topic

Comments are for discussing a lesson. If you're having a general issue with the website functionality, please contact us at support@egghead.io.

Avoid meta-discussion

  • This was great!
  • This was horrible!
  • I didn't like this because it didn't match my skill level.
  • +1 It will likely be deleted as spam.

Code Problems?

Should be accompanied by code! Codesandbox or Stackblitz provide a way to share code and discuss it in context

Details and Context

Vague question? Vague answer. Any details and context you can provide will lure more interesting answers!

Markdown supported.
Become a member to join the discussionEnroll Today