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
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.