Getting Started with React Native

Getting Started with React Native is a hands-on, intermediate level web development course geared for experienced web developers who need to build and design applications using React Native. Students will explore the core APIs and Components, applying these skills to the course case study project to create a React Native app in class.

Retail Price: $2,395.00

Next Date: 06/03/2024

Course Days: 3


Enroll in Next Date

Request Custom Course


Course Objectives

Our engaging instructors and mentors are highly experienced practitioners who bring years of current "on-the-job" experience into every classroom. Working in a hands-on learning environment, guided by our expert team, attendees will learn about and explore:

  • React Native Essentials
  • React Fundamentals: 7 steps of app development
  • Building a React Native App / Case Study
  • Core Components
  • Core APIs

 

Course Prerequisites

This is an intermediate-level course for web developers with prior practical experience working with React.


Course Agenda

 

Please note that this list of topics is based on our standard course offering, evolved from typical industry uses and trends. We will work with you to tune this course and level of coverage to target the skills you need most.

Day One to Three

React Native: An Introduction

  • What Is React Native, Exactly?
  • What Does React Native Bring to the Table?
  • Pros & Cons
  • Introduction to React Native
  • Prerequisites
  • How to Get React Native
  • Baby Steps: A First App

Getting Started with React Native

  • Weather App
  • Starting the project
  • Expo
  • Components
  • Custom components

React Fundamentals

  • Breaking the app into components
  • 7 step process
  • Step 2: Build a static version of the app
  • Step 3: Determine what should be stateful
  • Step 4: Determine in which component each piece of state should live 
  • Step 5: Hardcode initial states
  • Step 6: Add inverse data flow
  • Updating timers
  • Deleting timers
  • Adding timing functionality
  • Add start and stop functionality
  • Methodology review

Core Components, Part  1

  • What are components?
  • Building an Instagram clone
  • View
  • StyleSheet
  • Text
  • TouchableOpacity
  • Image
  • ActivityIndicator
  • FlatList

Core Components, Part 2

  • TextInput
  • ScrollView
  • Modal

Core APIs, Part 1

  • Building a messaging app
  • Initializing the project
  • The app
  • Network connectivity indicator
  • The message list
  • Toolbar
  • Geolocation
  • Input Method Editor (IME)

Core APIs, Part 2

  • The keyboard

Day Four to Five or Time Permitting

Navigation

  • Navigation in React Native
  • Contact List
  • Starting the project
  • Container and Presentational components
  • Contacts
  • Profile
  • React Navigation
  • Stack navigation
  • Tab navigation
  • Drawer navigation
  • Sharing state between screens
  • Deep Linking

Testing

  • Flow
  • Benefits of Using Flow
  • Jest
  • Jest with React Native
  • Snapshot Testing with Jest

Building and publishing

  • Building
  • Building with Expo
  • OS
  • Android
  • Handling Updates
Course Dates Course Times (EST) Delivery Mode GTR
6/3/2024 - 6/5/2024 10:00 AM - 6:00 PM Virtual Enroll
7/29/2024 - 7/31/2024 10:00 AM - 6:00 PM Virtual Enroll
9/23/2024 - 9/25/2024 10:00 AM - 6:00 PM Virtual Enroll
11/18/2024 - 11/20/2024 10:00 AM - 6:00 PM Virtual Enroll