React JS for Beginners

ReactJS is a JavaScript library that has become the tool of choice for easily building dynamic user interfaces. Hundreds of thousands of developers from small to large companies use React to deliver top notch experiences in their apps and dynamic website components.

74 students enrolled

Course Overview

React JS for Beginners is a virtual Instructor-Led online course which is designed for web and mobile developers and software engineers who want to learn React JS to build interactive websites and mobile apps. By taking up this course, you’ll have a solid understanding of React’s fundamentals and will be able to build a wide array of rich, interactive web apps with the framework.

React JS course curriculum covers all the basics such as React components, React state & events, rendering lists, conditional content and styling. It also includes advanced concepts like debugging, Working with fragments, portals, redux, router, React hooks, deployment of React apps and other essentials.

By the end of this course, learners will be equipped with all the knowledge required to start their career as a Front End software developer in the IT industry.

Why take up this course?

  • The demand for Front End Developers is at an all-time high, and more than 80% of IT companies are looking for Front End Developers.
  • The average starting salary of a Front End Developer is minimum INR 15L per year.
  • People who have Front End Developer skills will have great demand in the IT industry. Our online instructor led training will help you learn these skills and hence upgrade your career.


Course Objectives

After attending this course, learner’s will be able to demonstrate the following skills:

  • Learn how to use React components to create interactive interfaces.
  • Learn how to build and compose reusable components.
  • Learn how to connect to backend APIs with React apps.
  • Learn how to build single page applications.
  • Learn how to use JavaScript ES6 for developing React applications.
  • Learn how to Create, build, and deploy react applications to the cloud.

Who should attend this course?

This course caters to a wide audience, from those who are hoping to enter the IT industry to those who have already gained some experience and are aspiring to become web or mobile app developers.

  • Fresh graduates who are intent on taking the plunge into the job market.
  • Front End / UI Developers, Mobile App Developers and others who want to make a career shift towards UI development.

Course Highlights

Advanced Curriculum

Designed by subject specialists and reviewed by industry experts

Interactive Learning

Engaging content, easy to learn with no prior experience required

Discussion Forums

Ask questions and engage in discussions with instructors and other learners

Hands-on Lab Sessions

Practice Labs are available 24/7 for hands-on skill development

Real Life Case Studies

Learn about use cases, solution, challenges, best practices and lot more

Career Mentoring

Get continuous guidance on your career advancement from experts

Guaranteed Job

Guaranteed Job Placement through our network of 450+ Hiring Partners across Pan India

24/7 Tech Support

Get 24/7 full technical support even after you have completed the course

Lifetime Access

Get lifetime access to course material, presentations, videos etc

Post Program Career Options

React Developer
Front End Developer
Mobile App Developer
Full Stack Developer

Average Salary Trends

18 Lac to 20 Lac
15 Lac to 20 Lac
12 Lac to 15 Lac
25 Lac to 30 Lac

Hiring Companies

What are the Prerequisites for this course?

To begin with the React JS for Beginners course, you do not need any prerequisites in specific as the course itself entails all the concepts right from the basics to the advanced level. However, having a fundamental idea or knowledge of the HTML, CSS, JavaScript and Web Application Development process or any programming language will be of added advantage for you to comprehend the concepts at ease.

Please note that the sessions will be conducted via google meet and require an Internet Connection and headset with microphone connected to your computer or laptop.

Upcoming Batches

Batch Start Date

Course Duration

Class Timings

September 30th 2023

SAT & SUN (12 WEEKS)

WEEKEND BATCH

FEW SEATS LEFT. HURRY UP

10:00 AM to 13:00 PM (IST)

October 9th 2023

MON, WED, FRI (12 WEEKS)

EVENING BATCH

08:30 PM to 10:30 PM (IST)

October 14th 2023

SAT & SUN (12 WEEKS)

WEEKEND BATCH

10:00 AM to 13:00 PM (IST)

October 16th 2023

MON, WED, FRI (12 WEEKS)

MORNING BATCH

06:00 AM to 08:00 AM (IST)

October 23rd 2023

MON, WED, FRI (12 WEEKS)

EVENING BATCH

08:30 PM to 10:30 PM (IST)

Can’t find a batch you were looking for?

Course Certification

Sample Certificate

WE HAVE SPECIAL DISCOUNTS FOR CORPORATES!

Module 1.0 : Introduction to React

1
1.1 : What is React?
2
1.2 : Why React?
3
1.3 : React version history
4
1.4 : React 16 vs React 15 features
5
1.5 : Installing Development tools
6
1.6 : Installing create-react-app package
7
1.7 : Understanding Project Structure
8
1.8 : Just React – Hello World
9
1.9 : Running the app
10
1.10 : Debugging first react app
11
1.11 : Understanding Round-Trip applications
12
1.12 : Understanding Single Page Applications
13
Practice Session : Hands-on Lab
14
Skill Test

Module 2.0 : HTML5 with CSS3 & Javascript

1
2.1 : Overview of HTML
2
2.2 : Getting Started with HTML Code
3
2.3 : Important Components of HTML
4
2.4 : Text Formatting Tags
5
2.5 : Quotations
6
2.6 : Comments
7
2.7 : Links
8
2.8 : Images
9
2.9 : Tables
10
2.10 : Lists
11
2.11 : Attributes to Style HTML Elements
12
2.12 : Overview of CSS3
13
2.13 : Relationship Between HTML and CSS3
14
2.14 : How Does CSS3 Work?
15
2.15 : Syntax
16
2.16 : Different Methods to Integrate CSS with HTML
17
2.17 : Colors
18
2.18 : Backgrounds in CSS3
19
2.19 : Setting up Height and Width of an Element
20
2.20 : Box Model
21
2.21 : CSS Outline
22
2.22 : Text in CSS3
23
2.23 : Fonts
24
2.24 : Links in CSS3
25
2.25 : Lists in CSS3
26
2.26 : Tables in CSS3
27
2.27 : Responsiveness
28
2.28 : Position Property in CSS3
29
2.29 : Navigation Bars
30
2.30 : Dropdown
31
2.31 : Forms
32
2.32 : JavaScript Essentials
33
2.33 : DOM Scripting
34
Practice Session : Hands-on Lab
35
Skill Test

Module 3.0 : Understanding Bootstrap

1
3.1 : Bootstrap Overview
2
3.2 : Structure of a Bootstrap-enabled Webpage
3
3.3 : Grids
4
3.4 : Typography
5
3.5 : Colors
6
3.6 : Images
7
3.7 : Jumbotron
8
3.8 : Alerts
9
3.9 : Buttons
10
3.10 : Button Groups
11
3.11 : Progress Bars
12
3.12 : Pagination
13
3.13 : Cards
14
3.14 : Navigation Menus
15
3.15 : Navigation Bar
16
3.16 : Forms
17
3.17 : Carousel
18
3.18 : Media Objects
19
Practice Session : Hands-on Lab
20
Skill Test

Module 4.0 : JSX and Virtual DOM

1
4.1 : What is Virtual DOM
2
4.2 : Virtual DOM Pieces
3
4.3 : Using ReactElement
4
4.4 : JSX Creates Elements
5
4.5 : JSX Attribute Expressions
6
4.6 : JSX Conditional Child Expressions
7
4.7 : JSX Boolean Attributes
8
4.8 : Using logical operators
9
4.9 : Using Fragments
10
Practice Session : Hands-on Lab
11
Skill Test

Module 5.0 : About Components

1
5.1 : Understanding Components
2
5.2 : Significance of component architecture
3
5.3 : Different Component Types
4
5.4 : Stateless Components
5
5.5 : Stateful Components
6
5.6 : Functional Components
7
5.7 : ES6 Classes
8
5.8 : Component Composition
9
Practice Session : Hands-on Lab
10
Skill Test

Module 6.0 : Working with state and props

1
6.1 : What is state and it significance
2
6.2 : Creating Stateful components
3
6.3 : Adding and Modifying State data
4
6.4 : Understanding Props
5
6.5 : Combining Javascript and Props to Render Content
6
6.6 : Using Function Props
7
6.7 : Passing data to component using props
8
6.8 : Using PropTypes
9
6.9 : Validating props using propTypes
10
6.10 : Supplying default values to props using defaultProps
11
Practice Session : Hands-on Lab
12
Skill Test

Module 7.0 : Rendering lists

1
7.1 : Using react key prop
2
7.2 : Using map function to iterate on arrays to generate elements
3
Practice Session : Hands-on Lab
4
Skill Test

Module 8.0 : Event handling in React

1
8.1 : Understanding Events
2
8.2 : Managing Event Propogation
3
8.3 : Understanding Synthetic event
4
8.4 : Passing arguments to event handlers
5
Practice Session : Hands-on Lab
6
Skill Test

Module 9.0 : Understanding component lifecycle and handling errors

1
9.1 : Understanding Update Process
2
9.2 : Understanding Reconciliation Process
3
9.3 : Understanding List Reconciliation
4
9.4 : Explicitly Triggering Reconciliation
5
9.5 : Understand the Component lifecycle
6
9.6 : Using the Lifecycle methods
7
9.7 : Handle errors using error boundaries
8
Practice Session : Hands-on Lab
9
Skill Test

Module 10.0 : Forms and Validation

1
10.1 : Using Form Elements
2
10.2 : Validating Form Data
3
10.3 : Controlled components
4
10.4 : Uncontrolled components
5
10.5 : Building the custom component
6
10.6 : Separation of View and State
7
10.7 : Async Persistence
8
10.8 : Form Modules
9
10.9 : Understand the significance to default Value prop
10
10.10 : Using react ref prop to get access to DOM element
11
Practice Session : Hands-on Lab
12
Skill Test

Module 11.0 : Context

1
11.1 : What is context
2
11.2 : When to use context
3
11.3 : Multiple context provider
4
11.4 : Create Context
5
11.5 : ThemeContext.Provider
6
11.6 : ThemeContext.Consumer
7
11.7 : Reading context in class
8
Practice Session : Hands-on Lab
9
Skill Test

Module 12.0 : Code-Splitting

1
12.1 : What is code splitting
2
12.2 : Why do you need code splitting
3
12.3 : React.lazy
4
12.4 : Using Suspense Component
5
12.5 : Avoiding fallbacks
6
12.6 : Error Boundaries
7
12.7 : Route based Code Splitting
8
12.8 : Understanding Named Exports
9
Practice Session : Hands-on Lab
10
Skill Test

Module 13.0 : Hooks

1
13.1 : What are Hooks
2
13.2 : Why do you need Hooks
3
13.3 : Different types of Hooks
4
13.4 : How hooks map to Component Classes
5
13.5 : Using state and effect Hooks
6
13.6 : Rules of hooks
7
13.7 : Building custom Hooks
8
13.8 : Writing Tests for React Hooks
9
Practice Session : Hands-on Lab
10
Skill Test

Module 14.0 : Routing with react router

1
14.1 : What is URL Routing
2
14.2 : React Router Core Components
3
14.3 : Creating Routing aware components
4
14.4 : Configuring the Router
5
14.5 : Accessing Routing data in other components
6
14.6 : Understand routing in single page applications
7
14.7 : Working with BrowserRouter and HashRouter components
8
14.8 : Configuring route with Route component
9
14.9 : Using Switch component to define routing rules
10
14.10 : Dynamic routing using route params
11
14.11 : Working with nested routes
12
14.12 : Navigating to pages using Link and NavLink component
13
14.13 : Redirect routes using Redirect Component
14
14.14 : Using Prompt component to get consent of user for navigation
15
14.15 : Path less Route to handle failed matches
16
14.16 : Supporting authenticated routes
17
Practice Session : Hands-on Lab
18
Skill Test

Module 15.0 : Intro to Flux and Redux

1
15.1 : Flux Overview
2
15.2 : Why Flux
3
15.3 : Flux Design Pattern
4
15.4 : Flux Implementations
5
15.5 : What is redux
6
15.6 : Why redux
7
15.7 : Redux principles
8
15.8 : Install and setup redux
9
15.9 : Creating actions
10
15.10 : Building the reducer
11
15.11 : Subscribing to the store
12
15.12 : Creating a data store
13
15.13 : Using the Data store in react application
14
15.14 : Expanding the data store
15
15.15 : Connecting Redux to React
16
Practice Session : Hands-on Lab
17
Skill Test

Module 16.0 : React Redux

1
16.1 : What is React Redux
2
16.2 : Why React Redux
3
16.3 : Install and setup
4
16.4 : Presentational and Container components
5
16.5 : Generating containers with react-redux
6
16.6 : Action creators
7
16.7 : Redux form Component
8
16.8 : Connect the Store
9
16.9 : Understanding mapStateToProps and mapDispatchtToProps usage
10
Practice Session : Hands-on Lab
11
Skill Test

Module 17.0 : Immutable.js

1
17.1 : What is Immutable.js?
2
17.2 : Immutable collections
3
17.3 : List
4
17.4 : Map
5
17.5 : Set
6
17.6 : Lazy Seq
7
Practice Session : Hands-on Lab
8
Skill Test

Module 18.0 : Redux middleware

1
18.1 : Why redux middleware
2
18.2 : Available redux middleware choices
3
18.3 : What is redux saga
4
18.4 : Install and setup redux saga
5
18.5 : Working with Saga helpers
6
18.6 : Sagas vs promises
7
Practice Session : Hands-on Lab
8
Skill Test

Module 19.0 : Unit Testing

1
19.1 : Understand the significance of unit testing
2
19.2 : Understand unit testing jargon and tools
3
19.3 : Unit testing react components with Jest
4
19.4 : Unit testing react components with enzyme
5
Practice Session : Hands-on Lab
6
Skill Test

Module 20.0 : Webpack Primer

1
20.1 : What is webpack
2
20.2 : Why webpack
3
20.3 : Install and setup webpack
4
20.4 : Working with webpack configuration file
5
20.5 : Working with loaders
6
20.6 : Working with plugins
7
20.7 : Setting up Hot Module Replacement
8
Practice Session : Hands-on Lab
9
Skill Test

Module 21.0 : Isomorphic React

1
21.1 : What is server-side rendering (SSR)?
2
21.2 : Why Server side Rendering?
3
21.3 : Working with render To String and render To Static Markup methods
4
Practice Session : Hands-on Lab
5
Skill Test
The advantages of doing a course from Oxzer Academy are multifold. Our Instructors are professional trainers who have extensive technology and domain experience, including years of experience training & mentoring professionals in the industry. You get lifetime access to course material including presentations, videos etc. You get the industry recognised certificate from Oxzer Academy on your successful course completion. We give you an option to attend a free trial class before enrolling in the course. We provide 24 * 7 online support to resolve all your technical queries even after you have completed the course. We provide flexible batch timings to suit your availability. Most classes are scheduled either on weekends or in the evening hours, so that the class timings do not overlap with your other work during the day time. In case you miss any class, in that case you can go through the recorded videos of that lecture. Also there is an option to attend the lecture in a different batch if there is a seat available. Every module in the course will be followed with a quiz to assess your learning. We give you extensive time to complete the hands-on labs and assignments. We have smaller batches with a limited number of people in a single batch to ensure quality learning.
This is a Virtual Instructor Led training (VILT) where an instructor will facilitate a training session for a group of learners over a virtual setting (online mode). Similar to traditional instructor-led classroom training, VILT is synchronous, collaborative, and happens in real-time.
This is a virtual online Instructor Led course. There will be a maximum of 20 learners in a single batch.
Yes, the course curriculum includes both hands-on lab and theory sessions as well. The hands-on labs will be continuously monitored by our instructor and you get sufficient time to complete your labs. It is mandatory for the learners to attend both the labs as well as theory sessions for successful course completion.
All our labs are provisioned in the cloud. So you can only access the labs during the duration of the course. Ideally, once you have completed your course, your lab access will be removed as well. But in exceptional cases where you need extension for an additional time, you can drop an email to helpdesk@oxzeracademy.com or open a support ticket with our helpdesk regarding this. Once your request has been considered and approved by management, you will receive an email notification within 48 hours from Oxzer Academy providing you with the status on the lab extension. You can request for extension only once.
The online classes will happen on google meet or similar communication platform. You will be notified with the login details before every class.
Yes, you are eligible for one free trial class. You can attend your first class as a trial class. Please note that there is only one trial class provided for each course.
There is only one trial class provided under this course.
Yes, classes are structured in batches and each batch has a specific time. You can enrol yourself in a batch which suits your availability. If you are not able to attend the lecture due to any specific reason then you can go through the recorded videos of that lecture. Also there is an option to attend the lecture in a different batch if there is a seat available.
No, certification exam fee is not included in the course fees. If you wish to appear for the certification exam after course completion, then you need to enrol separately for the certification exam. Please note that any payments which are done on the third party websites, then the terms and condition, refund policy etc of the third party website will be applied.
No, there will be no refund in such cases. Please read the Refund policy carefully before enrolling in the course. https://www.oxzeracademy.com/refund-policy/
We have a 24/7 help desk to support our learners, instructors, customers and partners. You can raise a support ticket to our help desk from this page https://www.oxzeracademy.com/submit-ticket/ Additionally, you can find our contact information on our website https://www.oxzeracademy.com
Oxzer Academy will review the complaint within one hour of submission and will also take necessary action within 24 hours on the posted complaint if required.
There are various channels through which the learners and instructor interact in an online class. Learners can post his question in the google meet or similar communication platform chat and the instructor will respond. Then the learner can raise his hand, unmute himself and can directly ask questions to the Instructor. Also, towards the end of every lecture, there will be a query session for 15 minutes in which the learner can ask any doubt from the Instructor.
No, all our classes will be delivered in an online mode only. In case you require a hard copy of your course completion certificate, it will be courier to your communication address.
We provide 24/7 online support to resolve all your technical queries even after you have completed the course. Your access to our Technical Support is for a lifetime. Our support team will help you in resolving queries, during and after the course. You can raise a support ticket to our technical support from this page https://www.oxzeracademy.com/submit-ticket/
Yes, except for courses listed under academic category, you will get a certificate after you complete the course successfully.
You can find the course duration on the course details page.
Online course assignments depend largely on the course you have enrolled into. But in general, learners should expect assignments similar to those in-person programs. An assignment may require you to work either individually or in groups with other learners on a project. Depending on your course, you may also be required to prepare and give remote presentations.
Exams will be conducted online after all the modules in the course are completed. It is mandatory to switch on the camera while giving a Test or Exam and will be strictly monitored by the instructor. You should score at least 60% marks in the qualifying exam to complete the course successfully and receive your course certificate.
Before enrolling in an online course a learner should go through all the details regarding the course, prerequisite etc. for which they are enrolling and must read all terms and conditions of Oxzer Academy before enrolling in the course.
Yes, our placement team will assist you in all possible ways to find a right job if you are in need of the same. The final decision on hiring will always be based on your performance in the interview and the requirements of the recruiter. Moreover, Oxzer Academy courses are well recognised in the industry as it is a testament to the intensive and hands-on learning you have gone through and the real life use cases you have learned during the course.
Once you enrol to the course, the LMS access will be instantly provided to you and will be available for lifetime. You will be able to access the complete set of previous class recordings, PPTs, PDFs, assignments etc. Moreover the access to our 24x7 support team will be granted instantly as well.
Yes, the access to the course material will be available for lifetime once you have enrolled into the course.
You can read the complete set of Terms and Conditions for this program at https://www.oxzeracademy.com/terms-and-conditions/

New Batch will be starting soon.

Be the first to add a review.

Please, login to leave a review

Course Brochure

File size: 1 mB
React JS for Beginners
Price:
₹19,800