React with Test Driven Development
React with Test Driven Development, available at $64.99, has an average rating of 4.41, with 89 lectures, based on 193 reviews, and has 1825 subscribers.
You will learn about Build an application with React Build an application with multiple language (i18n) support Build an application with client side routing, by using react router Implement global state management with Context API and Redux Practice Test Driven Development in a complete project from beginning to the end How to mock external dependencies in testing Feel how the test driven development is giving confidence when refactoring your application This course is ideal for individuals who are Developer who want to learn React or Developers who want to see Test Driven Development in action It is particularly useful for Developer who want to learn React or Developers who want to see Test Driven Development in action.
Enroll now: React with Test Driven Development
Summary
Title: React with Test Driven Development
Price: $64.99
Average Rating: 4.41
Number of Lectures: 89
Number of Published Lectures: 89
Number of Curriculum Items: 89
Number of Published Curriculum Objects: 89
Original Price: $94.99
Quality Status: approved
Status: Live
What You Will Learn
- Build an application with React
- Build an application with multiple language (i18n) support
- Build an application with client side routing, by using react router
- Implement global state management with Context API and Redux
- Practice Test Driven Development in a complete project from beginning to the end
- How to mock external dependencies in testing
- Feel how the test driven development is giving confidence when refactoring your application
Who Should Attend
- Developer who want to learn React
- Developers who want to see Test Driven Development in action
Target Audiences
- Developer who want to learn React
- Developers who want to see Test Driven Development in action
React is one of the most popular library for the client application development.
In this course we will be learning react by creating a web application with it. Also we will apply test driven development (TDD) methodology from beginning to the end.
We will use one of the most popular test libraries of javascript. jest and testing-library
while building this application, we will learn
-
client-side routing. we will apply our custom implementation then we will use react-router library
-
internationalization
-
global state management by using react’s context api and then replacing it with redux
and we will see
-
how test driven development works.
-
how it’s affecting our code quality, reusability
-
how it’s giving us the confidence about refactoring our implementation
-
how to avoid implementation details while creating tests
This course is purely built on practice. Each code piece we write, will be for our actual application implementation.
In each section we will gradually build our application. We will not jump ahead and add functionality not needed for that moment. We will implement one requirement at a time. Each implementation will bring the next requirement to us.
And following this practice, will help you to get a solid foundation about overall web application requirements and how to implement one of them with react by following test driven development methodology.
After completing the course, you will be able to use React in your next project and you will experience the benefits of test driven development.
Course Curriculum
Chapter 1: Introduction
Lecture 1: Introduction
Lecture 2: Methodology
Lecture 3: Development Tools
Lecture 4: Create Project
Lecture 5: Project Source Code
Lecture 6: Resources
Chapter 2: Sign Up
Lecture 1: First Component
Lecture 2: Layout – Sign Up Form
Lecture 3: Form Interactions
Lecture 4: Api Request – Sign Up
Lecture 5: Mock Service Worker Update
Lecture 6: Mocking & Mock Service Worker (MSW)
Lecture 7: Proxy
Lecture 8: Styling
Lecture 9: Progress Indicator
Lecture 10: Layout – Sign Up Success
Lecture 11: Refactor – Test Lifecycle & Async Await
Chapter 3: Validation
Lecture 1: Displaying Validation Errors
Lecture 2: Enable Button After Validation Error
Lecture 3: Mock Service Worker – Override Handler
Lecture 4: Component – Input
Lecture 5: Styling Input
Lecture 6: Displaying Errors for Remaining Inputs
Lecture 7: Client-side Validation
Lecture 8: Hiding Errors
Chapter 4: Internationalization – i18n
Lecture 1: Internationalization – i18n
Lecture 2: Language Selection
Lecture 3: Component – LanguageSelector
Lecture 4: Validation Translation
Lecture 5: Accept Language Header in Api Request
Lecture 6: Refactor – Api Request Module
Chapter 5: Routing
Lecture 1: Client-side Routing
Lecture 2: Layout – NavBar
Lecture 3: Styling NavBar
Lecture 4: React Router Version Warning
Lecture 5: React Router
Lecture 6: Component Lifecycle
Lecture 7: Route for AccountActivationPage
Lecture 8: Api Request – Account Activation
Lecture 9: Dependency List of useEffect
Lecture 10: Progress Indicator – Account Activation
Lecture 11: Component – Alert & Spinner
Lecture 12: Async/Await in useEffect
Lecture 13: Higher Order Component – HoC
Lecture 14: Hooks
Chapter 6: User List and User Page
Lecture 1: Component – UserList
Lecture 2: Pagination in Test Module
Lecture 3: Next & Previous Page
Lecture 4: Link to UserPage
Lecture 5: Component – UserListItem
Lecture 6: Key in Loop
Lecture 7: Translation
Lecture 8: Progress Indicator – Load User List
Lecture 9: Layout & Api Request for UserPage
Lecture 10: Progress Indicator – Load User
Lecture 11: Layout – User Not Found
Chapter 7: Login
Lecture 1: Layout – LoginPage
Lecture 2: Form Interactions
Lecture 3: Api Request – Login
Lecture 4: Authentication Error
Lecture 5: Translation
Lecture 6: Routing After Successful Authentication
Lecture 7: Component – ButtonWithProgress
Chapter 8: Client State Management
Lecture 1: Layout – NavBar After Login – Lifting State Up
Lecture 2: Component – NavBar
Lecture 3: Prop Drilling
Lecture 4: Context
Lecture 5: Refactor – Context & Test Setup
Lecture 6: Redux
Lecture 7: Use Redux in NavBar
Lecture 8: Use Redux in LoginPage
Lecture 9: Refactor – Redux
Lecture 10: Storing State in LocalStorage
Lecture 11: LocalStorage Abstraction
Lecture 12: LocalStorage Encryption
Lecture 13: Storing Credentials
Chapter 9: Authenticated Requests
Lecture 1: Layout – User Update
Lecture 2: Api Request – User Update
Lecture 3: Update Success
Lecture 4: Cancel Update
Lecture 5: Fix – Reload User After Navigation
Lecture 6: Authentication Aware UserList
Lecture 7: Logout
Lecture 8: Layout – User Delete Button
Lecture 9: Component – Modal
Lecture 10: User Delete Cancel
Lecture 11: User Delete Confirm
Lecture 12: Global State After Deleting User
Lecture 13: Redux – Action Creator
Instructors
-
Basar Buyukkahraman
Software Engineer
Rating Distribution
- 1 stars: 1 votes
- 2 stars: 4 votes
- 3 stars: 23 votes
- 4 stars: 58 votes
- 5 stars: 107 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Best Video Editing Courses to Learn in February 2025
- Best Music Production Courses to Learn in February 2025
- Best Animation Courses to Learn in February 2025
- Best Digital Illustration Courses to Learn in February 2025
- Best Renewable Energy Courses to Learn in February 2025
- Best Sustainable Living Courses to Learn in February 2025
- Best Ethical AI Courses to Learn in February 2025
- Best Cybersecurity Fundamentals Courses to Learn in February 2025
- Best Smart Home Technology Courses to Learn in February 2025
- Best Holistic Health Courses to Learn in February 2025
- Best Nutrition And Diet Planning Courses to Learn in February 2025
- Best Yoga Instruction Courses to Learn in February 2025
- Best Stress Management Courses to Learn in February 2025
- Best Mindfulness Meditation Courses to Learn in February 2025
- Best Life Coaching Courses to Learn in February 2025
- Best Career Development Courses to Learn in February 2025
- Best Relationship Building Courses to Learn in February 2025
- Best Parenting Skills Courses to Learn in February 2025
- Best Home Improvement Courses to Learn in February 2025
- Best Gardening Courses to Learn in February 2025