From the course: React Native Essential Training

Working with React Native - React Native Tutorial

From the course: React Native Essential Training

Start my 1-month free trial

Working with React Native

- [Samer] Hello, welcome to the React Native Essential Training course. My name is Samer Buna. I work at Agile Labs where we're creating educational content for web and mobile developers with a focus on an interactive and adaptive approach. You can check some of the work I do over at jscomplete.com. In this relatively short course, we will build two practical mobile applications with the React Native framework and its supporting tools. The first application will be a simple math game and the other application will be a more featured application that works with an API and we'll make use of more advanced features of the React Native framework. React Native enables software developers to build rich native mobile applications on both iOS and Android using just JavaScript. It's a very popular framework and the list of who uses it out there is impressive and has big names like Facebook, Instagram, Uber, and jsComplete. Okay, the last one is not big but the signal here is that the knowledge I'll be sharing in this course is practical and real. I am not a fan of abstract teaching examples that are removed from practical realities. And this is why the applications we're going to build in this course will be real and practical. We'll start with an easy application, which is a simple game I created for my kids. This is just to get our feet wet and get some confidence in React Native. Then we'll do the deep dive and build a more featured data-driven application that has navigation, asynchronous calls, animation, touch gestures, and many more features. We will test our apps on the iOS simulator, the Android emulator, and with TestFlight, which is basically an iOS beta testing medium the apps creator can use to publish new applications for beta testing through an invite-only system. I'll also show you how to use the Expo tools to build and test your React Native apps. If you're on a Windows machine, you're going to love this Expo framework as it will enable you to build tests and even publish iOS apps without needing Xcode. It's also the fastest way to get started with React Native anyway and that's why we'll start with it. This course is mostly live coding and not scripted. I explain concepts when we first need them and I run into problems while coding and I show you how to debug and solve these problems. Solving problems is how I personally learn. To get the most value out of this course, you should build the apps with me on your own and don't just watch me. In fact, you should try to build slightly different apps so that you run into other problems and learn from those. I'll be happy answer any questions that you might have on the jsComplete Help Slack channel, which you can invite yourself to at jscomplete.com/help. I'm also active on Twitter so if you have a tweet-sized question, you can certainly mention me on it. I try to be not too slow and not too fast but you can always control the play speed if you want. We will be doing a lot of things in this course. Some will be easy and others will be hard. Remember that you can pause, skip, and replay when needed. To focus on the important concepts of the course, in a few videos I do the styling needed off-camera. I encourage you to do your own styling but if you want it to sync with the styles that I do off-camera, the course has a GitHub repository with Git tags for every video which you can use to sync your progress with mine.

Contents