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.
Duration
5 days / 40 hours
Level
Intermediate to Advanced
Delivery
100% Online - Instructor Led
- Course CodeML101
- AudienceExperienced or entry-level software developers who want to learn how to leverage this powerful and modern web stack.
- LanguageEnglish
- CertificationAwarded by ICTC
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
JavaScript
- Introduction
- JavaScript Refresher
- Basic Language features
- Creating variables
- Control statements
- Functions and Functional programming
- Creating Classes and Objects
Scope
- Scope in JavaScript
- The var Keyword
- Scope in Nested Functions
- The let Keyword
Object-Oriented Programming
- Prototyping
- Composing Prototypes
- ES2015 Classes
- Static Methods
- Inheritance
- Module Overview
Functions
- Function Declarations
- Function Expressions
- Default Values
- Flexible Arguments
- Closures
- Immediately-Invoked Function Expressions (IIFEs)
- Callbacks
- Recursion
- Promises
Advanced Arrays
- Arrays Methods
- Iterators and Arrow Functions
- Static Array Methods
- Array Prototype Methods
JSON
- Arrays in Objects
- Objects in Arrays
- JSON Syntax
- JSON Parsers
Regular Expression
- Start and End ( ^ $ )
- Number of Occurrences ( ? + * {} )
- Common Characters ( . \d \D \w \W \s \S )
- Grouping ( [] )
- Negation ( ^ )
- Subpatterns ( () )
- Alternatives ( | )
- Escape Character ( \ )
Day 2 - React, React Components, Introduction to JSX, More on React Components, Component API and Component Life Cycle
React
- Introduction
- What react is and what it is not
- React Concepts
- Features
- Advantages
- Limitations
- Environment Setup
- Component composition
- How react works
- How Virtual DOM works
- How react handles data binding
React Components
- Creating a simple React Application
- A simple react component with JSX template
- Component structure
- React render
- Stateless Components
- Stateful Components
Introduction to JSX
- Using JSX
- Nested Elements
- Attributes
- JavaScript Expressions
- Styling
- Comments
- HTML attributes – name, id, className and htmlFor
More on React Components
- State
- Using Props
- Default Props
- Validating Props
- State and Props
Component API and Component Life Cycle
- Set State
- Force Update
- Find Dom Node
- Mounting Components
- componentWillMount, componentDidMount, componentWillUnmount
- Updating Components
- componentWillUpdate, componentDidUpdate, shouldComponentUpdate
- Setting Properties
- componentWillReceiveProps
Day 3 - Forms, More on Event handling, React Native Components, Navigation
Forms
- Create Forms
- Simple Events
- Using Refs
- Accessing Form Elements using Refs
- Using Keys
- Form validation
More on Event handling
- React.js Event Handlers
- Synthetic Events
- Clipboard Events
- Composition Events
- Keyboard Events
- Focus
- Form
- Mouse
- Selection
- Event Pooling
- Other useful events in React
- Sharing events across the components
React Native Components
- Built-in Components
- Working with Images
- Flexbox
- ListView
- TextInput
- ScrollView
- Touchable
- Buttons
- Creating Views (Scenes)
Navigation
- App Scene Navigation
- React Navigation Library
- Navigator Basics
- Implementing Navigation
- Stack Navigator
- Tab Navigator
- Employee Directory App
Day 4 - Understanding State Management, Mini Project – Ecommerce, Redux - Asynchronous Operations, Redux – Connecting to React
Understanding State Management
- Flux concept
- Unidirectional data flow
- Setup
- Store
- Action
- Setup dependency and dispatcher
- Flux Dispatcher
- Views
- Errors in Event Emitters
- Uncaught Exceptions
- Using Domains
Mini Project – Ecommerce
- E-Catalogue
- Shopping Cart
- Customer Registration
- View own Shopping Cart
- Redux - Store
- Dispatching Actions
- Subscribing Components
- Working with Middleware
- Using Sinon to mock out stores and data
Redux - Asynchronous Operations
- Asynchronous Actions
- Redux-Thunk
- Redux-Saga
- Mocking out asynchronous calls for testing
Redux – Connecting to React
- React-Redux
- Connect API
- Provider API
- Testing a fully integrated React-Redux application
Day 5 - Integrating APIs, Push Notifications, Preparing for Production
Integrating APIs
- Integrating data using API
- NYT Data API
- Wiring up Redux
- Asynchronous requests
- Refactoring code
- NY Times App
Push Notifications
- Push Notification Overview
- Registering For Push Notifications
- Generating Push Tokens
- Testing Notifications
- More on Notifications and Wrapup
- Rallycoding
Preparing for Production
- Running on Physical devices
- Performance
- Testing
- Limiting Records
- App store submission



Our Training Methodology
Practical Assignments
We provide hands-on assignments that requires practical implementation.
Virtual Coaching Sessions
Online coaching sessions that happen over the phone, via video, or on a web platform.
1 Year Access to LMS
Get access to learning resources upto 1 year of class completion.
Live Project Experience
Hands-on learning and training gives participants the opportunity to experience real world situations.
Online Assessments
Participants can assess reflect on their own learning and their level/skills.
Free Industry Webinars
Stay current on market research trends, learn best practices through our webinar sessions.
Key Features
- 40 hours of instructor led training
- Fully Online
- Class recording available
- Interactive Learning
- 8 hour Coaching Session
- 100% HRDF SBL-KHAS Claimable!
Pre-Requisites
- General programming experience, basic JavaScript knowledge recommended
- Analytical Mindset
- Willingness to self learn online
- We will start from the very basics
- Committed to complete all tasks
Who Should Join
- Professional switching careers
- New application developers
- IT Engineers
- Software developers
- New Programmers
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
Request for more Information
Your Instructor

Thayanithy Jegan
CTO & Co-Founder of Thulija Technologies,
Certified Trainer and Consultant
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.
READY TO KICKSTART YOUR CAREER?
Please fill in the form and a Program Advisor will reach out to you. You can also reach out to us at info@thulija.com or +60123661502
Contact us on Whatsapp for more enquiries