Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
React: React Native Mobile Development: 3-in-1
Rating: 3.9 out of 5(110 ratings)
564 students

React: React Native Mobile Development: 3-in-1

Combine the power of React Native to build dynamic and stunning native mobile apps for Android and iOS
Last updated 7/2018
English

What you'll learn

  • Build custom reusable components for your mobile app and develop native apps for both iOS and Android
  • Perform animations in your applications using the animation APIs
  • Test and deploy your application for a production-ready environment
  • Grasp the concepts of Redux state management to build scalable apps
  • Add navigation to your App to build UX components for your React Native App
  • Integrate with Firebase as a data store and learn how to authenticate a user

Course content

3 sections84 lectures7h 31m total length
  • The Course Overview3:16

    This video provides an overview of the entire course.

  • Installation and Setup5:10

    This video walks you through installation and setup to get started with React Native.

    • Learn about the tools you need to run the code
    • Learn tips and tricks to setup your IDE for seamless development
  • Running the Simulator4:48

    This video demonstrates how to run a simple Hello World app in the simulator using a standard React Native boilerplate.

    • Open the terminal and type the necessary commands
    • Change the directory and run the command yarn run iOS
    • Scan the QR code with the mobile app
  • Understanding JSX4:41

    This video discusses the basic concepts of JSX syntax and creating a simple component from scratch while explaining what each and every line of code does.

    • Write code from scratch
    • Discuss the changes
  • App Overview4:08

    This video will give you an overview about an app like Instagram that will be built from scratch.

    • Map out the components for making an app using mock-ups
    • Setup the project environment and start building immediately
  • Styling the Header5:22

    This video talks about how to style the header section of your Instagram app.

    • Create a view container that contains the padding and background color for the header section
    • Declare a style attribute to the view container that was created
  • Structuring the Photo Section6:04

    This video talks about how to chunk out the photo section components and map out its blueprint using the mock-up.

    • Learn about newer built-in React Native components
  • Flexbox5:27

    This video discusses the concepts of Flexbox in styling React Native components using examples.

    • Create three view tags and give each of them similar attributes
  • Styling the Photo Section6:46

    This video talks about styling the photo section app using the concepts.

    • Learn how to implement Flexbox
    • Make the app looks presentable using external libraries
  • Endpoint to Fetch Data3:21

    This video talks about how to fetch dynamic data in your Instagram app using REST API.

    • Discuss why dynamic data is needed
    • Create and serve your own REST API
  • Functional versus Class-Based Components4:57

    This video talks about the difference between functional and class based components.

    • Cover concepts of both functional and class-based components
    • Cover concepts of props and state
    • Show examples in code
  • Axios3:39

    This video talks about the library Axios.

    • Install the library in your project
    • Implement Axios to fetch data from your REST API
  • React States5:13

    This video talks about how to persist app data using React states.

    • Create an empty array variable
    • Assign the data to the empty array
    • Render the data on the screen
  • Lifecycle Methods4:43

    This video talks about the concepts of React’s built-in component lifecycle methods to solve infinity component re-rendering

    • Initialize the state outside the render function
    • Call the componentDidMount
    • Re-render the data
  • Looping Through Photo Section4:15

    This video talks about how to loop through the data fetched from our REST API.

    • Learn how to loop through data in JSX syntax
    • Render the data from data object of our REST API
  • Implementing the Like Button6:29

    This video talks about how to make a toggleable like button to capture button presses from the user.

    • Make the use of super() keyword to use the this keyword
    • Render the state object
    • Resolve the warning mentioned
  • What Is Redux?4:54

    This video covers the concepts of Redux.

    • Show the whole flow of how Redux works
    • Discuss the difference Redux state and React state
    • Discuss why Redux state management is needed
  • Managing State Using Redux5:24

    This video will show how to manage application state using Redux.

    • Install Redux and React Redux packages in order to integrate Redux in our applications
  • Action Creators4:41

    This video will discuss about action creators that communicate with the reducers to update the state.

    • Learn the definition of action creators
    • Learn that action creators are needed to trigger the HTML call whenever we render our screen
  • Creating the Photos Reducer3:12

    This video will see how to create a Photos Reducer.

    • Check the action type and update the action type with the payload
  • Calling Actions from Components5:20

    This video will discuss how to call actions from within our components.

    • Know about the React Redux library that connects with React world with the Redux world
  • Login Form Overview4:19

    This video will give you an overview of creating an app to handle user authentication.

    • Discuss mockups of the UI
    • Introduce React-native-elements to use external library for design
  • Structuring the Login Form4:44

    This video talks about structuring and designing the login form using react-native-elements library.

    • Use the blueprint
    • Use React Native elements for the design creation
    • Structure the login form as per your preference
  • Firebase Configuration3:36

    This video talks about setting up Firebase for managing login credentials and setting up the Firebase module in our app.

    • Get quickly introduced to Firebase and its uniqueness
    • Add your project on the Firebase Console
    • Add Firebase to your web app
  • Managing Input State4:35

    This video talks about managing the state of the input fields in the login form using Redux.

    • Creating action creators for storing input field state
    • Connect the action creators to components
  • Storing Form Input in Reducers5:31

    This video talks about storing the form input from action creators to Redux stores.

    • Setup providers for Redux stores
    • Creating the authentication reducer
  • Getting the Form Input Values3:03

    This video wraps up the input field state management by getting the input values in the component for initiating login.

    • Write the mapStateToProps function
    • Connect the mapStateToProps
    • Get the input values stored in your state
  • Firebase Login API6:14

    This video talks about the login process of the Firebase login API.

    • Create a login action creator
    • Handle login user success or failure
  • Login Wrapup4:41

    In this video, we will wrap up our authentication and make some user experience changes in our login form.

    • Set up an action to check the processing of the login action
    • Set the loading flag initially to false
  • App Overview of IdeaPad3:45

    This video gives an app overview of IdeaPad which is a fully fledged CRUD app that covers all concepts and is shippable.

    • Discuss the flow of the app using mockup of screens
    • Setup IdeaPad project
  • Configuring the Database5:01

    This video talks about how to configure and structure the data in Firebase.

    • Discuss the Firebase data schema model
    • Write rules in Firebase database
  • Structuring the IdeaPad Form4:27

    This video talks about how to structure the IdeaPad form component.

    • Create a config folder
    • Create an index.js file inside the folder
    • Create a new component called IdeaPad form and tweak details as per the requirement
  • Submitting Ideas5:42

    In this video, we are going to explore about submitting ideas to our Firebase database.

    • Create another reducer called ideapad-form-reducer.js
    • Import the reducer
    • Create our own state management system
  • Showing List of Ideas3:25

    In this video, we will be creating a component for showing a list of ideas and using React Native elements design patterns.

    • Create a component
    • Use the list and list item JSX by importing them from the React Native elements library
  • React Native Navigation5:01

    This video talks about how to setup navigation in IdeaPad.

    • Introduce React navigation library
    • Discuss switching between navigation stacks
  • Navigating Between Screens5:09

    This video talks about how to navigate from one component to another and using the header options in React navigation library.

    • Check if a new property is updated with a new value
    • Utilize React Native navigation setup to navigate between different screens
  • Fetching Data from Firebase6:09

    This video talks about populating the list component with data from the Firebase database.

    • Discuss how to use Firebase module for fetching data
    • Modify data from firebase to loop through in the component
  • Editing Ideas4:46

    This video talks about creating a component for editing ideas.

    • Navigate to the edit idea page
    • Edit our ideas from the idea page
  • Editing Action Creator4:47

    This video talks about how to avail the edit functionality by creating action creators using Firebase API.

    • Use the ideaInputChange method by using the componentDidMount function
    • Initialize our form with the existing idea title and idea
  • Deleting Ideas3:27

    This video talks about creating the delete functionality and wraps up the IdeaPad project.

    • Create an action creator for deleting our idea
  • Test your knowledge

Requirements

  • Prior programming experience of JavaScript is assumed.

Description

React Native is a JavaScript framework that lets you build native apps for both iOS and Android using a single language. A React native app is not a hybrid app so it's indistinguishable from native apps built with Java and Objective-C.

React has taken the web development world by storm. It's only natural that its unique architecture and third-party support ecosystem is applied to native application development. Using JavaScript, you can build an application that renders native UI components and accesses native device functionality.

This comprehensive 3-in-1 course is a step-by-step tutorial to building dynamic apps for iOS and Android with React Native. Design and build a fully-featured application using the newest features of React Native. Create increasingly complex real-world applications and explore React Native in depth.

Contents and Overview

This training program includes 3 complete courses, carefully chosen to give you the most comprehensive training possible.

The first course, Learning React Native Development, covers developing dynamic and stunning native mobile apps for Android and iOS using JavaScript. Delve directly into React Native to build native mobile apps. Develop apps that are fun, unique, and responsive with React Native. Learn React Native fundamentals to build interactive and user-friendly apps. The course aims at teaching you React Native irrespective of the underlying platform so that you can learn once, write anywhere.

The second course, Building Your Application with React Native, covers making your application with React Native and master UI design. This video takes you from the basics of React Native development all the way through to advanced components. A lot of different development techniques go into creating an app. In this course, you’ll start with a quick intro to React Native and how to build basic UI components, then move on to discussing data flow and React Native animations. Finally, we will look at how to publish your applications to Play Store or to private devices.

The third course, Publishing Your Application with React Native, covers creating impressive applications using the different tools of React Native. In this video, you’ll start with a look at state management and how to keep your code usable by other developers, how to build for your ideal user, how to create animations that pop, and how to publish your apps to the App Store. With the core UI built, we can take off our designer hats and focus on creating code that is clean and easy to reuse.

By the end of the course, you will have created your own application using React Native and learned to publish your app in the App Store and Play Store.

By the end of the course, you’ll create and publish impressive applications using the different tools of React Native.

About the Authors

  • MiftaSintaha is a big enthusiast of new web technologies that are out there to make everyone's life easier. She is a Software Engineer, a Tech Lead, and a content creator in YouTube where she authors various concepts in Computer Science and MEAN stack frameworks. Her ability to simplify the explanation of complex topics is what enhanced her popularity in YouTube. She has over 4 years' experience in working with frontend frameworks such as Angular and React, and backend frameworks such as Express.js and Django. Get the opportunity to learn how to write production-ready code with her courses. Find out more about her tutorials at her YouTube channel: MiftaSintahaCS You can also look at her work on GitHub @msintaha
  • Alvaro is a professional React Native developer with an interest in mobile technology, server-side API development, and iOS development. He plays bass in a rock band, and he enjoys road bikes and politics. The first thing he started programming was little buy scripts for Counter Strike. These were small hacks to buy faster and pick up all the necessary equipment. A few years later, he went to the University of Balearic Islands to study computer science. There he began to learn the fundamentals of computer programming using Ada, C, and Java. After finishing his B.Sc. in Computer Science, he started his M.Sc. That was when he started to do really fun things such as games in Lisp, creating a compiler of a subset of Ada instructions, and computer vision with OpenCV, among others. Before finishing his M.Sc, he started to work full-time, first as a developer for the hotels team at Logitravel (the second tourism dot com in Spain) and currently as an iOS developer at mola. He had no previous iOS or mobile development experience before entering mola, but he successfully managed to develop both server-side and mobile apps for a social network called Hoods. He also helped the awesome team at Mola in several other projects (Matchball, Zoco). Right now he is a mobile developer at APSL—Advanced Programming Solutions—and works on several products.

Who this course is for:

  • JavaScript developers who want to build native mobile applications.
  • Frontend React developers who want to extend their skillset to mobile development. No knowledge of React Native and mobile development is needed.