React, the popular open source library created by Facebook and Instagram, takes a new, component-based approach to building user interfaces. It’s very much about building reusable components. You simply express how your app should look, then React automatically handles all the UI updates when your underlying data changes.
It’s a new concept—one you may find contrary to common wisdom and best practices. Learn all about React in this multi-day online training course led by Jonathan Stark. Through hands-on exercises, he’ll introduce you to React and guide you successively through more advanced topics. By the end of this course, you’ll have a solid foundation in React and know when, why, and how to use it.
Program
Note: Each course in this series builds on the course before it. You may take the entire series or individual courses depending on your level of expertise.
March 17: Introduction to React for Web Developers
In this first course, Jonathan will introduce you to the most important parts of React, including the thinking behind it and core concepts. You’ll explore the new virtual DOM paradigm and learn how React differs from other JS libraries and when you’d want to use it. Then Jonathan will take you through each of the steps in creating a simple web app using ReactJS. At the end of this course, you’ll have a thorough understanding of React and a solid foundation for the more advanced topics that come later in this course series.
Create your first component using React.createClass
Learn about the virtual DOM (the JavaScript version of the actual DOM)
Learn how to organize components into an application
Learn about JSX, React’s new language that allows you to write HTML as syntax, which is transformed to lightweight JavaScript objects
Get an introduction to state by rendering and re-rendering the virtual DOM
March 24: Building a Web App with React
This course extends the simple web app built in the first class into a more advanced application using React.JS. You’ll review key takeaways from the last course, and then go deeper into React’s specific properties and functions that make creating a web app so easy. You’ll see how to organize your application around your components and learn more about how components behave and what they can do.
Learn how to structure your components for a more sophisticated web app
Dive deep into component hierarchy, state, and representation
See how your data flow communicates and interacts with React components
Learn about view navigation and other React features
March 31: Building a Native iOS App with React
In this course you’ll discover how React Native makes the creation of native apps a breeze. You’ll see how React uses native iOS components, and then bring about changes to the UI through a JavaScript thread running in the background. The resulting application is surprisingly smooth and feels altogether native. Jonathan will demonstrate the process through examples and then you will work hands-on with your own app.
Apply your knowledge of React JS to the creation of a native iOS app using React Native
Understand UI components, styling, touch handling, and more
See how React simplifies debugging and reduces errors
Learn about finalizing and optimizing performance for app
See how to submit your native iOS to the App Store
April 7: Building a Real-time App with React and Firebase
Firebase is the perfect complement to React as it provides a easy-to-use, real-time data source for populating the state of React components. In this course, you’ll learn the key concepts behind Firebase and how it interacts with React. Jonathan will walk you through several examples, then have you work with React and Firebase on your own.
Get a hands-on introduction to Firebase
See how Firebase adds real-time data capabilities to a React app
Learn about data synchronization, streaming data, and more
Cover off-line support, debugging, and optimization
April 14: Using External Plugins with React
In this session, Jonathan will extend the core features of a React app using external plugins. React is very flexible and provides internal hooks so you can interface easily with other libraries and frameworks. Jonathan walks you through several examples of the options available to you and has you explore the way you can use them to add features to your app.
Animation
Class name manipulation
Testing utilities
Performance tools, and more
About the instructor
Jonathan Stark (@jonathanstark) is a mobile strategy consultant who helps CEOs transition their business to mobile. Jonathan is the author of three books on mobile and web development, most notably O’Reilly’s Building iPhone Apps with HTML, CSS, and JavaScript which is available in seven languages. His Jonathan’s Card experiment made international headlines by combining mobile payments with social giving to create a “pay it forward” coffee movement at Starbucks locations all over the U.S.
Register now; March 17 is just around the corner.
Participants receive live online training + video
- Access to the live workshop
- Interaction with the instructor and fellow attendees
- Real time Q&A sessions
- Post-workshop video
- An O’Reilly Certificate of Completion
Individual tickets
$799 for all 5 classes $199 per classParticipate in this workshop from the convenience of your home, your office…whatever environment you find most comfortable and conducive to an intensive educational experience.
Group ticket
Working as a team? Learn as a team.
Taking this course as a team ensures that everyone is on the same page and understands the long term and immediate goals of your project. Exploring new ideas and collaborating on exercises together is a great team building effort and everyone on your team will have the opportunity to ask questions, discuss use cases and learn from other participants.
For group tickets and enterprise licensing, please contact onlinetraining@oreilly.com.
Once you have registered, further details about joining the workshop will be available in your members.oreilly.com account, along with related video and files. After the event concludes, a video of the event will be added to your account.
Back to top