Tags
Language
Tags
December 2024
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 1 2 3 4

Mastering React Js: A Hands-On Course For Web Developers

Posted By: ELK1nG
Mastering React Js: A Hands-On Course For Web Developers

Mastering React Js: A Hands-On Course For Web Developers
Published 7/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 22.42 GB | Duration: 42h 30m

React JS Essentials: Dive into Component-Based Development, State Management, Routing, and Hooks.

What you'll learn

Learn how to effectively plan, set up, and structure a React project, including project organization, folder structure, and component hierarchy.

Build interactive web applications with React JS, mastering component-based development and state management.

Learn and apply industry best practices to create efficient, scalable, and maintainable websites using React JS and follow coding standards.

Gain proficiency in testing and identifying issues within your React application using debugging techniques and error handling strategies.

Understand the lifecycle of React components and effectively manage state and props for optimal application performance.

Develop a deep understanding of React Router for seamless navigation and Redux for advanced state management in React applications.

Gain hands-on experience integrating external APIs and cloud storage into React JS projects for enhanced functionality.

Learn how to publish and deploy your React JS project, making it live for your audience by leveraging hosting platforms and CI/CD pipelines.

Requirements

Understanding the fundamentals of web development and familiarity with HTML tags.

Familiarity with basic JavaScript concepts and syntax.

Basic knowledge of CSS for styling web applications.

Knowledge of Git and GitHub for version control will be beneficial.

Description

Master the art of building dynamic and modern web applications with our comprehensive React JS course. Whether you're a beginner or an experienced web developer, this course will take you from the fundamentals to advanced concepts, equipping you with the skills to create robust and interactive user interfaces.In this course, you'll start with an introduction to React JS and learn how to leverage JSX, a powerful syntax extension, to build reusable components. You'll dive into essential topics like component composition, event handling, and state management, gaining a solid understanding of how React manages the UI and data flow.Our course covers critical aspects of React JS development, including forms, components lifecycle, and styling techniques to create visually appealing interfaces. You'll explore popular libraries like Redux for efficient state management and React Router for building single-page applications with smooth navigation.To enhance your application's functionality, we'll guide you through integrating cloud storage using Firebase and interacting with RESTful APIs for seamless data retrieval and manipulation. As an extra section, we'll introduce TypeScript, a statically typed superset of JavaScript, to help you write more reliable and scalable React applications.With hands-on projects, you'll gain real-world experience and reinforce your learning. By the end of the course, you'll have the confidence to build powerful web applications from scratch and deploy them for the world to see.Unlock the potential of React JS and become a proficient web developer. Enroll now and embark on an exciting journey of learning, growth, and creativity in the world of React JS!

Overview

Section 1: Introduction

Lecture 1 What is React?

Lecture 2 What isn't React?

Lecture 3 Environment Setup

Lecture 4 Environment Setup for Windows

Lecture 5 Environment Setup for macOS

Lecture 6 Environment Setup for Linux

Lecture 7 Creating a Project

Lecture 8 Running the Application

Lecture 9 Node.js Structure

Lecture 10 File Structure

Section 2: JSX

Lecture 11 What is JSX?

Lecture 12 JSX isn't HTML

Lecture 13 Expressions in JSX

Lecture 14 Inserting Large Blocks

Lecture 15 Elements Must be Closed

Lecture 16 Helper Functions

Lecture 17 One Top-Level Element

Section 3: Deployment

Lecture 18 Deployment

Lecture 19 Deployment via Pipeline

Lecture 20 Example of Deployment via Pipeline

Section 4: Extra: JavaScript Recap

Lecture 21 JavaScript Recap

Lecture 22 Declaring Variables

Lecture 23 Template Literals

Lecture 24 Functions

Lecture 25 Function Expressions

Lecture 26 Arrow Functions

Lecture 27 Function Return

Lecture 28 Nested Functions and Closures

Lecture 29 Assignment Operators

Lecture 30 Comparison Operators

Lecture 31 Arithmetic Operators

Lecture 32 Logical Operators

Lecture 33 Logical AND Operator

Lecture 34 Logical OR Operator

Lecture 35 Conditional Operator (Ternary Operator)

Lecture 36 Arrays

Lecture 37 Array: push()

Lecture 38 Array: forEach()

Lecture 39 Array: map()

Lecture 40 Array: includes()

Lecture 41 Array: filter()

Lecture 42 Objects

Lecture 43 JSON

Lecture 44 Classes

Lecture 45 Class Inheritance

Lecture 46 Destructuring Assignment

Lecture 47 Object Reference

Lecture 48 Spread Syntax (…)

Lecture 49 Functions Reference

Lecture 50 Promises

Lecture 51 async/await

Section 5: Components

Lecture 52 What are Components?

Lecture 53 Virtual DOM

Lecture 54 Starting the Demo App

Lecture 55 Organizing your Code

Lecture 56 Import & Export

Lecture 57 Types of Components

Lecture 58 Class Components

Lecture 59 Function Components

Lecture 60 Debugging

Lecture 61 Creating Component Tree

Lecture 62 Properties

Section 6: Events

Lecture 63 Handling Events

Lecture 64 Reference in a Function Component

Lecture 65 Reference in a Class Component

Lecture 66 Default Behavior

Lecture 67 Parameters

Section 7: State Management

Lecture 68 What is State?

Lecture 69 Stateful vs Stateless

Lecture 70 State in Class Components

Lecture 71 State in Function Components

Lecture 72 Introduction to Hooks

Lecture 73 State Hook

Lecture 74 Implementing State: Variables

Lecture 75 Implementing State: Arrays

Lecture 76 Lifting State Up

Section 8: Forms

Lecture 77 Form Handling

Lecture 78 Controlled Components

Lecture 79 input

Lecture 80 null

Lecture 81 label

Lecture 82 textarea

Lecture 83 select

Lecture 84 checkbox

Lecture 85 radio

Lecture 86 Validating Forms

Lecture 87 Uncontrolled Components

Lecture 88 createRef

Lecture 89 useRef

Lecture 90 The file input Tag

Lecture 91 Image Preview

Lecture 92 Adding Data

Lecture 93 Displaying Data

Lecture 94 Form Submission

Section 9: Components Lifecycle

Lecture 95 Time-consuming functions

Lecture 96 Lifecycle of a Component

Lecture 97 Lifecycle Methods

Lecture 98 render()

Lecture 99 constructor()

Lecture 100 componentDidMount()

Lecture 101 componentDidUpdate()

Lecture 102 componentWillUnmount()

Lecture 103 Other Lifecycle Methods

Lecture 104 Effect Hook

Lecture 105 useEffect on componentDidUpdate()

Lecture 106 useEffect on componentDidMount()

Lecture 107 useEffect on componentWillUnmount()

Section 10: Styling Components

Lecture 108 Styling Components

Lecture 109 Preparing our App

Lecture 110 Inline Styling

Lecture 111 CSS

Lecture 112 Self-Contained Components

Lecture 113 Using Variables for Class Name

Lecture 114 Sass

Lecture 115 Sass - Setup

Lecture 116 Sass - Nesting

Lecture 117 Sass - Variables

Lecture 118 Sass - Import

Lecture 119 Sass - Mixins

Lecture 120 Using Libraries

Lecture 121 CSS Layouts

Lecture 122 Responsive Web Design

Lecture 123 Styling the App (1 of 2)

Lecture 124 Styling the App (2 of 2)

Section 11: Redux

Lecture 125 Improving the App

Lecture 126 Redux Overview

Lecture 127 Redux Elements

Lecture 128 Redux DevTools

Lecture 129 Getting Started

Lecture 130 Create a Redux Store

Lecture 131 Provide the Redux Store to React

Lecture 132 Create a Redux State Slice

Lecture 133 Add Slice Reducers to the Store

Lecture 134 Redux useSelector

Lecture 135 Redux useDispatch

Lecture 136 Use Redux State

Lecture 137 Improving the App

Lecture 138 Redux Action Payload

Section 12: React Router

Lecture 139 Single-Page App

Lecture 140 Multi-Page App

Lecture 141 MPAs vs SPAs

Lecture 142 Routes

Lecture 143 Install React Router

Lecture 144 Create the Routes

Lecture 145 Create the Links

Lecture 146 Component Children

Lecture 147 Link vs NavLink

Lecture 148 Page Content

Lecture 149 Navigating Programmatically

Lecture 150 Page Not Found

Lecture 151 Parameters

Lecture 152 Nested Routes

Section 13: Cloud Storage (Firebase)

Lecture 153 Cloud Storage

Lecture 154 Firebase Set Up

Lecture 155 Reading Data (1 of 2)

Lecture 156 Reading Data (2 of 2)

Lecture 157 Reading Data Conditionally

Lecture 158 Get a Document

Lecture 159 Saving Data

Lecture 160 Updating Data

Lecture 161 Deleting Data

Lecture 162 Storage Set Up

Lecture 163 Storage Upload

Lecture 164 Storage Download

Section 14: RESTful API

Lecture 165 Definitions

Lecture 166 Client-Server Architecture

Lecture 167 Request Endpoint

Lecture 168 Request Methods

Lecture 169 Response Status

Lecture 170 Request Header

Lecture 171 Response Header

Lecture 172 Response Body

Lecture 173 Request Body

Lecture 174 Preparing the App

Lecture 175 axios

Lecture 176 GET Requests

Lecture 177 Handling Errors

Lecture 178 Request Config

Lecture 179 POST Requests

Lecture 180 The Axios Instance

Lecture 181 PUT Requests

Lecture 182 DELETE Requests

Section 15: Extra: TypeScript

Lecture 183 TypeScript

Lecture 184 JavaScript vs TypeScript

Lecture 185 Basic Types

Lecture 186 Union Types

Lecture 187 Arrays

Lecture 188 Null and Undefined

Lecture 189 Any Type

Lecture 190 Functions

Lecture 191 Void

Lecture 192 Enum

Lecture 193 Interface

Lecture 194 Definition Files

Lecture 195 Interface for Props

Lecture 196 Interface for useState

Beginner web developers looking to learn React JS from scratch and build a strong foundation in professional front-end development.,Experienced web developers who want to expand their skill set and enhance their knowledge of React JS for building modern web applications.,Students and professionals seeking to boost their employability by acquiring in-demand React JS skills, as React is widely used in the industry.,Individuals familiar with JavaScript who want to dive deeper into the world of component-based UI development and state management with React JS.,Freelancers and entrepreneurs aiming to create interactive and dynamic user interfaces for their own projects or client work using React JS.,Front-end developers interested in learning popular libraries and tools like Redux, React Router, and integrating APIs and cloud storage into their applications.