This workshop is for beginners and more experienced React developers alike. Since we cover the mechanics of React in great detail, we find it works really well for beginners who need React to feel less perplexing. We also find that those with up to about 18 months of experience often comment they learned a lot about parts of React they never understood.
This workshop focuses on advanced component design and compound components. There's also a big emphasis on creating library code. In other words, code that is highly re-usable and composable for being used on many projects.
Attendees should have a good understanding of the topics listed in our Core workshop and have an especially good understanding of these:
This workshop is designed for those who already know how to program in any language such as PHP, Python, Ruby, Java, or C#, but they just don't know JavaScript as well as they'd like to. It would also be good for those who are doing JavaScript in the client (front-end) and they might be more beginner or more advanced but they need to learn more about how JavaScript in Node works (on the back-end).
In this workshop we'll cover a range of Remix 2.0 topics from beginner to advanced. We're going to build a blog and a shopping cart experience with authentication. We'll go above and beyond what the Remix docs teach you on many topics. As long as you know a little React already, you'll do great in this workshop.
Hooks are essentially "functional composition" for components. They're away for us to share business logic between components and much more. For this to work, components are created as functions and not classes. We'll cover them extensively in the workshop. Read More
Can you still write React with class components instead of functional components with hooks? Yes, but they're not commonly used in modern React due to problems with abstracting and sharing code. We teach hooks-based components instead and in the Core workshop we'll talk about some of the shortcomings of class components if that interests the attendees.
Library code is inherently more advanced than application code. In application code, your constraints are well known so the complexity of the component is limited. On the other hand, library code tends to need more versatility and thus is more difficult to make. This is why most of our curriculum that's labeled as "advanced" is based on library style code.
Lots of people have given us feedback that our Core workshop was pretty advanced for them. We do deep dives into how React works and we cover some of React's most advanced subjects like side-effects thoroughly. As advanced as it is, we consider it's topics to be pretty fundamental and "core". That being said, if you already know those topics well, then you're ready for even more advanced topics which is our React Advanced workshop.