Skip to content

Front-end Design with React

If you are interested in this course, please click the below link to fill in the form, and we will get back to you.

Google Form

Introduction

This is a fully hands-on course with a focus on a deep understanding of the concepts and principles underlying modern frontend development with the JavaScript programming language and React framework. React framework is one of the most widely used tech stacks across the globe. This course will teach you to code in a professional manner, following the industry best practices, standards, and norms. After the completion of this course, you will be proficient at developing highly scalable, accessible, and maintainable state-of-the-art user interfaces for web applications.

Course organization

TopicsHours
Introduction to HTML, CSS & JavaScript20
In Depth Programming with JavaScript30
Deep Dive into React36
Total Hours86

Course Contents

Introduction to HTML, CSS & JavaScript

This unit covers the fundamental understanding of structuring elements of a web page with HTML, styling it using CSS with further understanding of how we can manipulate these elements using JavaScript. 

Topics Covered 

  • Development Environment Setup
  • HTML
    • Tags: div, section, a, img etc. and its semantic uses.
    • Best Practices with HTML
  • CSS
    • In-line styling
    • External stylesheets
    • CSS Selectors
    • CSS Box Model
    • Flexbox
  • JavaScript
    • Using on-page script tags
    • Using external script tags
    • Manipulating HTML elements
      • Events & Listeners
      • DOM Selector APIs
      • Brief Intro to Functions

In Depth Programming with JavaScript

This unit covers the in-depth understanding of programming with JavaScript with its latest features.

Topics Covered 

  • JavaScript Variables
    • Data Types
    • Constants
    • Type Conversions
    • Hoisting
  • Operators
  • Conditionals
  • Loops
  • Functions
  • Objects
    • Duplication
    • Pass by reference VS value
  • Arrays
    • Foreach
    • For of
    • For in
    • Map
    • Filter
    • Reduce
    • Duplication
  • Built in APIs
    • Date Time
    • Set timeouts
    • Window
    • Navigator etc.

Deep Dive into React

This unit covers the process of developing state of the art web applications using React, handling business logics and using frameworks, tools & libraries to speed up the development process. 

Topics Covered 

  • Introduction to React
    • Virtual DOM
    • Diffing
    • Life cycle
  • Environment Setup
    • Node
    • Npm & Yarn
    • Create-react-app template
    • Overview of project structure
  • Component Patterns
    • First Component
    • Introduction to React Hooks
    • State vs Props
    • Reusable components
    • Conditional Rendering
  • React Router
  • External APIs
    • Rest API integration
  • Context API
  • Redux
  • Frameworks & Tools
    • Ant Design
    • Tailwind CSS
    • Lodash
    • Github Co-pilot

Weekly Course Outline

Week 1 – Week 2

Introduction

Objective: To gain an overview of the course and setup environments for learning the basics of frontend web development. 

TopicsHours
Introduction1
IDE Setup & Walkthrough1
Exploring HTML & CSS9
DOM Manipulation With JS9
Total Hours20

Week 3 – Week 6

JavaScript

Objective: To learn about all the aspects of programming with JavaScript and discuss its latest and evolving features.

TopicsHours
Variables4
Operators2
Conditionals & Loop4
Functions6
Objects & Arrays8
Inbuilt Methods – DOM API6
Total Hours30

Week 7 – Week 11

React

Objective: To gain the ability to develop state-of-the-art web applications using React, handling business logic and using frameworks, tools & libraries to speed up the development process. 

TopicsHours
Introduction to React4
Node installations & Project Setup with Create React App template.4
Component patterns in React4
State & Props4
React Router4
Fetching data from an external source (API) & Error Handling4
State Management using Context APIs6
State Management using Redux6
Total Hours36

Week 12 – Week 20

Capstone Project

Objective: To build the front end of a web application from scratch following standard software engineering process, industry best practices within a specified timeframe in order to meet clients’ needs as best as possible.

Teams of students (4 to 5 students per team) will be given project scenarios, based on which each team will perform requirements engineering, system analysis, design, and implementation with proper unit tests and QA (Quality Assurance) tests following the Agile development process. 

The final project should have the following attributes.

  • Well-documented
  • Sound design covering all responsive layouts on all devices
  • Should use version control system
  • Should use Dev/Test/Staging/Production pipeline
  • Proper project management

Each team will be guided/supervised by highly experienced IT professionals, who will ensure that the design and code are up to the highest standards.

The soft skills such as writing skills, interpersonal skills, team skills, presentation skills will be reinforced in this module.

If you are interested in this course, please click the below link to fill in the form, and we will get back to you.

Google Form