React Native for Web Training Course

Duration

21 hours (usually 3 days including breaks)

Requirements

  • Knowledge of Javascript, HTML, and CSS
  • Basic understanding of Object Oriented Programming (OOP) is useful

Overview

React Native is an open-source, cross-platform development framework for building mobile apps. Developed by Facebook, it enables developers to create a native look-and-feel experience for their apps on Android and IoS. React Native for Web makes the platform-agnostic components and APIs of React Native available for web app development.

React Native provides a consistent developer experience based on JavaScript and the React (aka React.js or ReactJS) library and enables true rapid development by focusing on developer efficiency across all platforms — learn once, write anywhere.

In this instructor-led, live training, participants will learn the fundamentals of React Native for Web.

By the end of this training, participants will be able to:

  • Install and configure React Native developer tools
  • Understand the fundamentals of React Native for Web
  • Build, test, deploy, and troubleshoot an application compatible with iOS, Android, and the web using React Native for Web

Audience

  • Web developers
  • Mobile application developers

Format of the course

  • Part lecture, part discussion, exercises and heavy hands-on practice

Note

  • To request a customized training for this course, please contact us to arrange.

Course Outline

Introduction to React Native

  • React Native vs React

Overview of React Native for Web

Installing and Configuring React Native Developer Tools

Setting Up a React Native Project

Creating a Simple React Native Application for iOS and Android

Building the Web Version of Your React Native Application

  • Shared Components
  • Shared Styles
  • Shared API Libraries
  • Shared Functionalities

Testing Your React Native for Web Application

Debugging Your React Native for Web Application

Limitations of React Native for Web

Troubleshooting

Summary and Conclusion

Serverless Cloud Based Mobile and Web Development with Firebase Training Course

Duration

28 hours (usually 4 days including breaks)

Requirements

  • An understanding of mobile or web applications and cloud technologies.
  • Experience with developing mobile or web applications.
  • Java, Swift or JavaScript programming experience.

Audience

  • Mobile or web application developers.

Overview

This instructor-led, live training (online or onsite) is aimed at mobile and web developers who wish to use Firebase to build serverless cloud based Android, iOS or web applications.

By the end of this training, participants will be able to:

  • Install and configure Firebase into an Android, iOS or web application.
  • Manage and authenticate application users. 
  • Access cloud based resources directly from client applications.  
  • Obtain usage and performance metrics from applications. 

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request customized training for this course, please contact us to arrange.
  • To learn more about Firebase, please visit: https://firebase.google.com.

Course Outline

Introduction

Firebase is a suite of over 25 tools which can easily be integrated into a Google Cloud Platform project. It provides APIs for developing Android and iOS mobile applications and web applications. It provides tools for developing high performance applications. Simple API calls allow complex operations, such as data persistence, to be performed without complex programming. It allows front end developers to develop complete Serverless applications. It provides tools for monitoring application performance. Analytics allow the usage of an application to be analyzed to identify how to achieve the best business value.

This program makes use of hands-on workshops which demonstrate how to make the best use of Firebase to develop, monitor and analyze applications. Delegates are invited to Bring Your Own Code for the workshops. The duration of the program depends on the level of coverage required.

The program is customizable to meet your needs. An overview will be given for each Firebase feature. In depth coverage with code examples are available for all features on demand. Choose whether code examples are required for Android, iOS and/or Web.

Setting up a Firebase development environment.

Delegates should bring a laptop which has the necessary software installed to developan Android, iOS or web application. Ideally the laptop will also have existing Android, iOS or web application code. A Google Cloud Platform account is required. An Apple developer account is required for iOS development. Setup instructions will be provided.

Getting Started with Firebase

  • What is Firebase?
  • Firebase components.
  • Supported languages and platforms.
  • Google Cloud Platform projects.
  • Adding Firebase to a project.
  • The Firebase console.
  • Overview of Firebase Features

Firebase Platform Support

  • Android applications.
  • iOS applications.
  • Web applications using the JavaScript SDK.
  • Firebase administration applications.
  • Workshop: Start building an Android, iOS or web Firebase application.

Firebase Authentication

  • Firebase SDK authentication API.
  • Email address and password authentication.
  • Federated identity provides: Google, Facebook, Twitter, Github.
  • Phone number identification via SMS.
  • Custom authentication.
  • Authorization.
  • Workshop: Add Firebase authentication to the application.

Cloud Firestore

  • Cloud realtime data synchronization solutions.
  • Comparison of Cloud Firestore, Realtime Database and Cloud Datastore.
  • Structuring data.
  • Client local storage.
  • Accessing data.
  • Security and data validation.
  • Querying data.
  • Workshop: Implement Cloud Firestore or Realtime Database.

Cloud Storage

  • Google Cloud Storage.
  • Security and file transfer.
  • Storing images, audio, video and other content.
  • Access content in the cloud.
  • Configuration options.
  • Workshop: Implement Cloud Storage.

Firebase Hosting

  • Firebase hosting principles.
  • Using custom domain names.
  • Uploading content with Firebase CLI.
  • Server certificates.
  • Workshop: Implement Firebase Hosting.

Cloud Functions

  • Function as a Service (FaaS).
  • Firebase and Cloud Functions.
  • Cloud Event Triggers
  • HTTP Triggers
  • Writing and deploying JavaScript or Python functions.
  • Workshop: Creating Cloud Functions.

Cloud Run

  • Containers and Orchestration.
  • Cloud Run principles.
  • Managed Cloud Run and IAM.
  • Workshop: Using Cloud Run.

Performance Monitoring

  • Measuring startup time and network traffic.
  • Performance metrics.
  • Capturing performance using traces.
  • Creating custom metrics.
  • Workshop: Enable Performance Monitoring.

Firebase Cloud Messaging (FCM)

  • FCM notification messages.
  • FCM data messages.
  • Admin SDK.
  • HTTP and XMPP APIs.
  • Notifications composer.
  • Workshop: Use Firebase Cloud Messaging.

Remote Config

  • Application configuration parameters.
  • Customizing applications by demographics or analytics.
  • Instrumenting the application.
  • Policies and limits of remote configuration.
  • Workshop: Using Remote Config.

Marketing Applications

  • Predictions.
  • Firebase A/B Testing.
  • In-App Messaging.
  • Dynamic Links.
  • App Indexing.

Google Analytics for Firebase and Crashlytics

  • Analytics principles.
  • Crashlytics and analytics.
  • Tracking, prioritizing and fixing application stability issues.
  • Reporting events in an application.
  • Defining audiences by usage and demographics.
  • Understanding how applications are being used.
  • Custom events and monitoring.
  • Integration with other services.
  • Workshop: Using Analytics and integrating with other services.