Design iOS Apps with JS React Native in 30 hours
Course Code: hsts-c48
Corporate and Enterprise Training
Our live courses are also offered via our enterprise training program which comes with:
- In-person training at your location
- Access to recorded sessions of live classes
- Flexible training schedules that match your employees’ availability
- Course curriculum customization based on your training requirements and business goals
- Special rates for small or large groups
Feel free to contact us by email or phone to discuss your training needs and get a quote.
Overall Info About our Live Classes
Highlights
-
30 hours of hands-on training led by experienced instructors
-
Digital courseware and online course tracking
-
Final course project delivery
-
Certificate of Completion for each course
-
Session-based assignment
Enrollment Fee
In-person in DC or live online for $2990 per course
Course Session Dates
Our courses are offered all year around. Upon registration we enroll you to the earliest available class but you can reschedule it free of charge.
Locations
- Virtual live instructor classes via Zoom
- In-person classes in Washington DC and Virginia:
Below are our DC classroom locations:
- Dupont Circle
- 1666 Connecticut Ave NW Washington D.C. 20009
- Logan Circle
- 1624 14th St NW Washington D.C. 20009
- Chinatown
- 601 I St NW Washington D.C. 20001
- Columbia Heights
- 3343 14th St NW Washington D.C. 20010
Below are our Virginia classroom locations:
- Falls Church
- Comining soon...
-
Private custom training on site or at your location
-
Project based training cn site or at your location
Time
-
Online Monday-Friday: 11 am-5:30 pm EST
-
DC Monday-Friday: 9 am-3:30 pm EST
-
DC/Online Saturdays: 11 am-5:30 pm EST
-
DC/Online Sundays: 1 pm-7:30 pm EST
-
Private custom & project based training: your preference
Software Versions
Our classes are taught on the most current version of software whenever possible. To request a specific version, please Contact Us or call us at 240-200-6131
Course Outline
Topics Covered in this Course
1- What is React Native?
- Abstracting
React from the DOM
- Advantages
of React Native
- React
Native vs Web Apps
- React Native vs React web
2- Getting started
- Installing
React Native
- iOS setup –
XCode
- Run an example project in iOS simulators
3- Core React Native Components
- Establishing a
layout with View
- Displaying text
with Text
- Accepting user
input with TextInput
- Adding images
with Image
- Making
components interactive with TouchableHighlight
- Displaying data
with ListView
- Changing screens
with Navigator
- Expanding touch
capability with GestureResponder and PanResponder
4- Styling
- Issues with
CSS
- Inline
Styles
- Create
Immutable style objects with Stylesheet.create
- Pass styles
as props
- Positioning components with flexbox
5- React Native APIs
- Using fetch
to retrieve data
- Getting a
user’s location and handling permissions
- Accessing
stored photos with CameraRoll
- Adding animations
6- Deployment
- Deploying
to Apple App Store
7- Authentication with Firebase
- A Common
Root Component
- Copying
Reusable Components
- What is
Firebase?
- Firebase
Client Setup
- Login Form
Scaffolding
- Handling
User Inputs
- More on
Handling User Inputs
- How to
Create Controlled Components
- Making Text
Inputs From Scratch
- A Focus on
Passing Props
- Making the Input
Pretty
- Wrapping up
Inputs
- Password
Inputs
8- Processing Authentication Credentials
- Logging a
User In
- Error
Handling
- More on
Authentication Flow
- Creating an
Activity Spinner
- Conditional
Rendering of JSX
- Clearing
the Form Spinner
- Handling
Authentication Events
- More on
Conditional Rendering
- Logging a
User Out and Wrapup
View Other Classes!