About this Course
4.8
175 ratings
46 reviews
100% online

100% online

Start instantly and learn at your own schedule.
Flexible deadlines

Flexible deadlines

Reset deadlines in accordance to your schedule.
Intermediate Level

Intermediate Level

Hours to complete

Approx. 31 hours to complete

Suggested: 4 weeks of study, 6-8 hours/week...
Available languages

English

Subtitles: English
100% online

100% online

Start instantly and learn at your own schedule.
Flexible deadlines

Flexible deadlines

Reset deadlines in accordance to your schedule.
Intermediate Level

Intermediate Level

Hours to complete

Approx. 31 hours to complete

Suggested: 4 weeks of study, 6-8 hours/week...
Available languages

English

Subtitles: English

Syllabus - What you will learn from this course

Week
1
Hours to complete
12 hours to complete

Introduction to React

In this module we get a quick introduction to front-end JavaScript frameworks and libraries, followed by an introduction to React. We will also learn about React components and JSX....
Reading
21 videos (Total 234 min), 23 readings, 2 quizzes
Video21 videos
How to Use the Learning Resources10m
What is Full-Stack Web Development?5m
Exercise (Video): Setting up Git6m
Exercise (Video): Basic Git Commands18m
Exercise (Video): Online Git Repositories12m
Node.js and NPM3m
Exercise (Video): Setting up Node.js and NPM2m
Exercise (Video): Basics of Node.js and NPM23m
Front-end JavaScript Frameworks and Libraries Overview12m
Introduction to React8m
Exercise (Video): Getting Started with React9m
React App Overview16m
Introduction to JSX5m
Exercise (Video): Configuring your React Application9m
React Components3m
Exercise (Video): React Components Part 124m
React Components: State and Props9m
Exercise (Video): React Components Part 222m
React Components: Lifecycle Methods Part 114m
Assignment 1 Requirements (Video): React Components5m
Reading23 readings
Welcome to Front-End Web Development with React: Additional Resources10m
Full-Stack Web Development: The Big Picture: Objectives and Outcomes10m
Full Stack Web Development: Additional Resources10m
Setting up Your Development Environment: Git and Node: Objectives and Outcomes10m
Setting up your Development Environment10m
Exercise (Instructions): Setting up Git10m
Exercise (Instructions): Basic Git Commands10m
Exercise (Instructions): Online Git Repositories10m
Exercise (Instructions): Setting up Node.js and NPM10m
Exercise (Instructions): Basics of Node.js and NPM10m
Setting up your Development Environment: Git and Node: Additional Resources10m
Introduction to React: Objectives and Outcomes10m
Exercise (Instructions): Getting Started with React10m
Exercise (Instructions): Configuring your React Application10m
Introduction to React: Additional Resources10m
React Components: Objectives and Outcomes10m
Exercise (Instructions): React Components Part 110m
Exercise (Instructions): React Components Part 210m
React Components: Additional Resources10m
Assignment 1: React Components: Additional Resources10m
Ideation: Objectives and Outcomes10m
Ideation Report Template10m
Ideation: Additional Resources10m
Week
2
Hours to complete
10 hours to complete

React Router and Single Page Applications

In this week, you will learn about various component types. You will learn about React router and its use in designing single page applications. You will also learn about single page applications and use React Router to design single page applications....
Reading
14 videos (Total 191 min), 16 readings, 2 quizzes
Video14 videos
Exercise (Video): Presentational and Container Components21m
React Components: Lifecycle Methods Part 28m
Functional Components3m
Exercise (Video): Functional Components14m
React Virtual DOM6m
Exercise (Video): Header and Footer17m
React Router8m
Exercise (Video): React Router36m
Single Page Applications9m
Exercise (Video): Single Page Applications Part 123m
React Router: Parameters6m
Exercise (Video): Single Page Applications Part 223m
Assignment 2: React Router and Single Page Applications4m
Reading16 readings
React Component Types: Objectives and Outcomes10m
Exercise (Instructions): Presentational and Container Components10m
Exercise (Instructions): Functional Components10m
React Component Types: Additional Resources10m
React Router: Objectives and Outcomes10m
Exercise (Instructions): Header and Footer10m
Exercise (Instructions): React Router10m
React Router: Additional Resources10m
Single Page Applications: Objectives and Outcomes10m
Exercise (Instructions): Single Page Applications Part 110m
Exercise (Instructions): Single Page Applications Part 210m
Single Page Applications: Additional Resources10m
Assignment 2: React Router and Single Page Applications: Additional Resources10m
UI Design and Prototyping: Objectives and Outcomes10m
UI Design and Prototyping Report Template10m
UI Design and Prototyping: Additional Resources10m
Week
3
Hours to complete
8 hours to complete

React Forms, Flow Architecture and Introduction to Redux

In this module you will be introduced to uncontrolled and controlled forms and briefly examine form validation in React applications. You will get an overview of the Flux architecture and introduced to Redux as a way of realizing the flux architecture...
Reading
13 videos (Total 188 min), 15 readings, 1 quiz
Video13 videos
Exercise (Video): Controlled Forms35m
Exercise (Video): Controlled Form Validation23m
Uncontrolled Components2m
Exercise (Video): Uncontrolled Forms17m
The Model-View-Controller Framework7m
The Flux Architecture11m
Introduction to Redux20m
Exercise (Video): Introduction to Redux23m
React Redux Forms4m
Exercise (Video): React Redux Form13m
Exercise (Video): React Redux Form Validation15m
Assignment 3: React Forms and Redux5m
Reading15 readings
Controlled Forms: Objectives and Oute10m
Exercise (Instructions): Controlled Forms10m
Exercise (Instructions): Controlled Form Validation10m
Controlled Forms: Additional Resources10m
Uncontrolled Forms: Objectives and Outcomes10m
Exercise (Instructions): Uncontrolled Forms10m
Uncontrolled Forms: Additional Resources10m
Introduction to Redux: Objectives and Outcomes10m
Exercise (Instructions): Introduction to Redux10m
Introduction to Redux: Additional Resources10m
React Redux Form: Objectives and Outcomes10m
Exercise (Instructions): React Redux Form10m
Exercise (Instructions): React Redux Form Validation10m
React Redux Form: Additional Resources10m
Assignment 3: React Forms and Redux: Additional Resources10m
Week
4
Hours to complete
14 hours to complete

More Redux and Client-Server Communication

In this module you will explore Redux further including Redux action, combining reducers, and Redux thunk, client-server communication using Fetch and the REST API. You will get a brief introduction to animation in React. You will also learn about testing, building and deploying React applications....
Reading
20 videos (Total 312 min), 26 readings, 2 quizzes
Video20 videos
Exercise (Video): Combining Reducers9m
Exercise (Video): Redux Actions24m
Redux Thunk10m
Exercise (Video): Redux Thunk50m
Exercise (Video): React-Redux-Form Revisited12m
Networking Essentials17m
Brief Representational State Transfer (REST)16m
Exercise (Video): Setting up a Server using json-server6m
Promises10m
Fetch20m
Exercise (Video): Fetch from Server33m
Exercise (Video): Fetch Handling Errors15m
Exercise (Video): Fetch Post Comment18m
React Animations13m
Exercise (Video): React Animations9m
Exercise (Video): React Animation Components9m
Assignment 4: Redux, Client-Server Communication and Fetch4m
Introduction to Webpack7m
Exercise (Video): Building and Deploying the React Application11m
Reading26 readings
Redux Actions: Objectives and Outcomes10m
Exercise (Instructions): Combining Reducers10m
Exercise (Instructions): Redux Actions10m
Redux Actions: Additional Resources10m
Redux Thunk: Objectives and Outcomes10m
Exercise (Instructions): Redux Thunk10m
Exercise (Instructions): React-Redux-Form Revisited10m
Redux Thunk: Additional Resources10m
Client-Server Communication: Objectives and Outcomes10m
Exercise (Instructions): Setting up a Server using json-server10m
Client-Server Communication: Additional Resources10m
Fetch: Objectives and Outcomes10m
Exercise (Instructions): Fetch from Server10m
Exercise (Instructions): Fetch Handling Errors10m
Exercise (Instructions): Fetch Post Comment10m
Fetch: Additional Resources10m
React Animations: Objectives and Outcomes10m
Exercise (Instructions): React Animations10m
Exercise (Instructions): React Animation Components10m
React Animations: Additional Resources10m
Assignment 4: Redux, Client-Server Communication and Fetch: Additional Resources10m
Building and Deployment: Objectives and Outcomes10m
Exercise (Instructions): Building and Deploying the React Application10m
Building and Deployment: Additional Resources10m
Project Implementation: Objectives and Outcomes10m
Final Report Template10m
4.8
46 ReviewsChevron Right

Top Reviews

By GBSep 18th 2018

This was just the right amount of "taking me by the hand" for my level. The emphasis on building a site and hands-on experience is how I prefer to learn. Thanks!

By DCJul 10th 2018

Dope react course.I hesitated to even choose react because of the syntax of react.But its cool now as im used to it . Felt comfortable while learning

Instructor

Avatar

Jogesh K. Muppala

Associate Professor
Department of Computer Science and Engineering

About The Hong Kong University of Science and Technology

HKUST - A dynamic, international research university, in relentless pursuit of excellence, leading the advance of science and technology, and educating the new generation of front-runners for Asia and the world....

About the Full-Stack Web Development with React Specialization

Learn front-end and hybrid mobile development, with server-side support, for implementing a multi-platform solution. The first two courses in this Specialization cover front-end frameworks: Bootstrap 4 and React. You’ll also learn to create hybrid mobile applications, using React Native. On the server side, you’ll learn to implement NoSQL databases using MongoDB, work within a Node.js environment and Express framework, and communicate to the client side through a RESTful API. Learners enrolling in this Specialization are expected to have prior working knowledge of HTML, CSS and JavaScript. Ideally learners should complete the courses in the specified sequence. It is strongly recommended that the React course be completed before proceeding with the React Native course....
Full-Stack Web Development with React

Frequently Asked Questions

  • Once you enroll for a Certificate, you’ll have access to all videos, quizzes, and programming assignments (if applicable). Peer review assignments can only be submitted and reviewed once your session has begun. If you choose to explore the course without purchasing, you may not be able to access certain assignments.

  • When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile. If you only want to read and view the course content, you can audit the course for free.

More questions? Visit the Learner Help Center.