Course outline
by Andrew Nguyen· Introduction

Course outline
Module 01 - Diving Into React
Not Attempted
NameProgress
Key Concepts
Not Read
Project: Pet Parade
Not Read
Challenge 1
Not Attempted
Quiz 1
Not Attempted
Module 02 - Components and Props
Not Attempted
NameProgress
Project: Profile Card Creator
Not Read
Key Concepts
Not Read
Challenge 2
Not Attempted
Quiz 2
Not Attempted
Module 03 - State and Effect
Not Attempted
NameProgress
Key Concepts
Not Read
Project: Magic Garden
Not Read
Challenge 3
Not Attempted
Quiz 3
Not Attempted
Module 04 - Conditional Rendering
Not Attempted
NameProgress
Key Concepts
Not Read
Project: Weather Wardrobe
Not Read
Challenge 4
Not Attempted
Quiz 4
Not Attempted
Module 05: Handling Events
Not Attempted
NameProgress
Key Concepts
Not Read
Project: "Interactive Quiz App"
Not Read
Challenge 5
Not Attempted
Quiz 5
Not Attempted
Module 06 - Lists and Keys
Not Attempted
NameProgress
Key Concepts
Not Read
Project: "Photo Gallery"
Not Read
Challenge 6
Not Attempted
Quiz 6
Not Attempted
Module 07 - Forms and Validation
Not Attempted
NameProgress
Key Concepts
Not Read
Project: "Registration Form"
Not Read
Challenge 7
Not Read
Quiz 7
Not Attempted
Module 08 - Lifting State Up & Composition vs Inheritance
Not Attempted
NameProgress
Key Concepts
Not Read
Project: "Weather Dashboard"
Not Read
Challenge 8
Not Attempted
Quiz 8
Not Attempted
0 / 10 XP

Module 1: Introduction to React

  • Objective: Understand React's core concepts and set up your development environment.
  • Project: "Pet Parade" - Create a dynamic display of your favorite animals, starting with your dog's name and picture.
  • Key Concepts: Introduction to JSX, rendering elements, and React components.
  • Challenge: Add an interactive feature where users can cycle through a list of different pets.
  • Quiz: Basic React principles and JSX syntax.

Module 2: Components and Props

  • Objective: Learn about components, props, and how to split the UI into reusable pieces.
  • Project: "Profile Card Creator" - Create a component to display a user profile card with an image, name, and bio.
  • Key Concepts: Functional components, props, and component composition.
  • Challenge: Add a feature to dynamically change the profile picture.
  • Quiz: Understanding components and props.

Module 3: State and Lifecycle

  • Objective: Dive into state management and the lifecycle methods of React components.
  • Project: "Magic Garden" - Build a virtual garden that grows in real-time. Flowers bloom and change colors over time using state and lifecycle methods.
  • Key Concepts: State, setState, lifecycle methods.
  • Challenge: Add weather effects that influence how the garden grows, such as rain making plants grow faster.
  • Quiz: State management and lifecycle methods.

Module 4: Conditional Rendering

  • Objective: Understand how to render components conditionally based on state.
  • Project: “Weather Wardrobe”
  • Challenge: 
  • Key Concepts: Conditional rendering, ternary operations, and logical && operator.
  • Quiz: Conditional rendering techniques.

Module 5: Handling Events

  • Objective: Learn how to handle user inputs and events in React.
  • Project: "Interactive Quiz App" - Create a quiz application where users can select answers and get immediate feedback.
  • Key Concepts: Handling events, forms, and controlled components.
  • Challenge: Implement a scoring system that updates as the user selects answers.
  • Quiz: Event handling in React.

Module 6: Lists and Keys

  • Objective: Master the art of rendering lists in React and using keys.
  • Project: "Photo Gallery" - Build a grid of photos fetched from an API.
  • Key Concepts: Rendering lists, keys, and fetching data from an API.
  • Challenge: Add functionality to load more photos on button click.
  • Quiz: Rendering lists and managing keys.

Module 7: Forms and Validation

  • Objective: Learn how to collect user input with forms and validate this input.
  • Project: "Feedback Form" - Create a feedback submission form with validation for each field.
  • Key Concepts: Controlled components, form validation, and handling form submission.
  • Challenge: Display a summary of the feedback provided before submission.
  • Quiz: Forms, controlled components, and validation in React.

Module 8: Lifting State Up & Composition vs Inheritance

  • Objective: Understand how to lift state up among components and the composition model of React.
  • Project: "Weather Dashboard" - A dashboard showing weather forecasts for multiple locations.
  • Key Concepts: Lifting state up, using composition over inheritance, and passing data between parent and child components.
  • Challenge: Implement a feature to add and remove locations dynamically.
  • Quiz: State lifting and component composition.

Final Project: Build Your Own Application

  • Objective: Apply everything learned in the course to build a complete React application from scratch.
  • Options: Social media dashboard, E-commerce site, Blog platform.
  • Guidance: Step-by-step guide to structuring your application, breaking down the UI into components, managing state, and routing.
Maggie

Discuss with Maggie
Use the power of generative AI to interact with course content

Discussion

0 comments
Loading editor ...
Remember to be polite and report any undesirable behaviour

Category

Empty

Labels

Discussion has no labels

1 participant

user avatar

Priority

Notifications

You're not receiving notifications from this thread.
Course Outline