Become a Certified

Application Developer with

React Native Today

Start building web applications utilizing one
of the most used JavaScript frameworks of today

5 Days / 40 Hours / 23 Modules
+ 3 month coaching + 1 year eLearning access

Become a
Developer with
React Native

Start building web
applications utilizing one
of the most used
JavaScript frameworks
of today
5 Days / 40 Hours / 23 Modules
+ 3 month coaching + 1 year eLearning access

Master the fundamentals of React Native.

In this course, we focus on the field of React Native development and describe the processes, techniques, and tools for one to be a successful application developer.
Key Learning Outcomes

This course will also give students a chance to understand the fundamental issues and challenges of machine learning which include data, model selection, and model complexity. This course will equip you with the necessary skills needed to excel in this field. By the end of the training program, you will be able to:

  • Master the fundamentals of React Native
  • Building native mobile applications
  • Learn the basics of Ionic 2
  • You will learn the whole React Native building process, from your pc to your phone.
  • Run developed apps on either browser, emulator or their own devices

Course Modules Covered in the React Native training program.
Day 1 - JavaScript, Scope, Object-Oriented Programming, Functions, Advanced Arrays, JSON, Regular Expression


  1. Introduction
  2. JavaScript Refresher
  3. Basic Language features
  4. Creating variables
  5. Control statements
  6. Functions and Functional programming
  7. Creating Classes and Objects


  1. Scope in JavaScript
  2. The var Keyword
  3. Scope in Nested Functions
  4. The let Keyword

Object-Oriented Programming

  1. Prototyping
  2. Composing Prototypes
  3. ES2015 Classes
  4. Static Methods
  5. Inheritance
  6. Module Overview


  1. Function Declarations
  2. Function Expressions
  3. Default Values
  4. Flexible Arguments
  5. Closures
  6. Immediately-Invoked Function Expressions (IIFEs)
  7. Callbacks
  8. Recursion
  9. Promises

Advanced Arrays

  1. Arrays Methods
  2. Iterators and Arrow Functions
  3. Static Array Methods
  4. Array Prototype Methods


  1. Arrays in Objects
  2. Objects in Arrays
  3. JSON Syntax
  4. JSON Parsers

Regular Expression

  1. Start and End ( ^ $ )
  2. Number of Occurrences ( ? + * {} )
  3. Common Characters ( . \d \D \w \W \s \S )
  4. Grouping ( [] )
  5. Negation ( ^ )
  6. Subpatterns ( () )
  7. Alternatives ( | )
  8. Escape Character ( \ )
Day 2 - React, React Components, Introduction to JSX, More on React Components, Component API and Component Life Cycle


  1. Introduction
  2. What react is and what it is not
  3. React Concepts
  4. Features
  5. Advantages
  6. Limitations
  7. Environment Setup
  8. Component composition
  9. How react works
  10. How Virtual DOM works
  11. How react handles data binding

React Components

  1. Creating a simple React Application
  2. A simple react component with JSX template
  3. Component structure
  4. React render
  5. Stateless Components
  6. Stateful Components

Introduction to JSX

  1. Using JSX
  2. Nested Elements
  3. Attributes
  4. JavaScript Expressions
  5. Styling
  7. HTML attributes – name, id, className and htmlFor

More on React Components

  1. State
  2. Using Props
  3. Default Props
  4. Validating Props
  5. State and Props

Component API and Component Life Cycle

  1. Set State
  2. Force Update
  3. Find Dom Node
  4. Mounting Components
  5. componentWillMount, componentDidMount, componentWillUnmount
  6. Updating Components
  7. componentWillUpdate, componentDidUpdate, shouldComponentUpdate
  8. Setting Properties
  9. componentWillReceiveProps
Day 3 - Forms, More on Event handling, React Native Components, Navigation


  1. Create Forms
  2. Simple Events
  3. Using Refs
  4. Accessing Form Elements using Refs
  5. Using Keys
  6. Form validation

More on Event handling

  1. React.js Event Handlers
  2. Synthetic Events
  3. Clipboard Events
  4. Composition Events
  5. Keyboard Events
  6. Focus
  7. Form
  8. Mouse
  9. Selection
  10. Event Pooling
  11. Other useful events in React
  12. Sharing events across the components

React Native Components

  1. Built-in Components
  2. Working with Images
  3. Flexbox
  4. ListView
  5. TextInput
  6. ScrollView
  7. Touchable
  8. Buttons
  9. Creating Views (Scenes)


  1. App Scene Navigation
  2. React Navigation Library
  3. Navigator Basics
  4. Implementing Navigation
  5. Stack Navigator
  6. Tab Navigator
  7. Employee Directory App
Day 4 - Understanding State Management, Mini Project – Ecommerce, Redux - Asynchronous Operations, Redux – Connecting to React

Understanding State Management

  1. Flux concept
  2. Unidirectional data flow
  3. Setup
  4. Store
  5. Action
  6. Setup dependency and dispatcher
  7. Flux Dispatcher
  9. Errors in Event Emitters
  10. Uncaught Exceptions
  11. Using Domains

Mini Project – Ecommerce

  1. E-Catalogue
  2. Shopping Cart
  3. Customer Registration
  4. View own Shopping Cart
  5. Redux - Store
  6. Dispatching Actions
  7. Subscribing Components
  8. Working with Middleware
  9. Using Sinon to mock out stores and data

Redux - Asynchronous Operations

  1. Asynchronous Actions
  2. Redux-Thunk
  3. Redux-Saga
  4. Mocking out asynchronous calls for testing

Redux – Connecting to React

  1. React-Redux
  2. Connect API
  3. Provider API
  4. Testing a fully integrated React-Redux application
Day 5 - Integrating APIs, Push Notifications, Preparing for Production

Integrating APIs

  1. Integrating data using API
  2. NYT Data API
  3. Wiring up Redux
  4. Asynchronous requests
  5. Refactoring code
  6. NY Times App

Push Notifications

  1. Push Notification Overview
  2. Registering For Push Notifications
  3. Generating Push Tokens
  4. Testing Notifications
  5. More on Notifications and Wrapup
  6. Rallycoding

Preparing for Production

  1. Running on Physical devices
  2. Performance
  3. Testing
  4. Limiting Records
  5. App store submission
Our Training Methodology
Program Key Highlights

40 hours of Remote Online Learning
80 Additional Self Learning Hours
12 Live Hands-on Projects
Certified by International Body
Mentorship with Industry Experts
Designed for Beginners & Professionals
Your Instructor
Thayanithy Jegan
CTO & Co-Founder of Thulija Technologies,
Certified Trainer and Consultant

A seasoned technology professional with over 17 years of industry experience as a software developer, solutions architect and technology consultant for major organizations.
Thayanithy Jegan has trained executives and developers in companies such as Maxis, IFCA, SWIFT, PSDC, DHL, Standard Chartered, Infineon Technologies, Siemens and Bank Negara to name a few to break into various technology stacks and as well as data science, big data, and artificial intelligence.
He has led major projects with clients such as Suruhanjaya Syarikat Malaysia (SSM), MYCOID, Kementerian Kerja Raya, Ministry of Education (MOE), Universiti Malaya, Perfisio Solutions, Kementerian Perdagangan Antarabangsa dan Industri, amongst others. He has also served as a Consultant for MIMOS Berhad, a Research and Development organisation that functions as an advisor to the Malaysian Government on technologies, policies and strategies relating to IT.

Get Professionally Certified

Upon successfully completing this program, participants will be awarded the Professional Certification in Python Data Science by International Council for Technology Certifications (ICTC).
This award is a validation to the efforts taken to master the domain expertise that will set you apart from your competition.
Be a part of the global network of data science professionals and join the community across sectors.
React Native Training FAQs
1Do I Get A Certificate At The End Of The Course?

Yes.You will get a certificate at the end of the course from Thulija Academy.

2How Will The Labs Be Conducted?

Labs will be conducted through online means. Recorded playbacks are provided to participants after the sessions are over.

Get in Touch With Us Today!

This training program is suitable for anyone who intends to enter into the field of Software Development. This program is being conducted in Malaysia and can be joined by anyone, anywhere in the world remotely.
Program Fee

RM 3,700.00

One-time fee. One year access to course materials.

Please fill in the form and a Program Advisor will reach out to you. You can also reach out to us at or +60123661502
Contact us on Whatsapp for more enquiries