Advanced React: Design System, Design Patterns, Performance
Advanced React: Design System, Design Patterns, Performance, available at $79.99, has an average rating of 4.47, with 247 lectures, based on 421 reviews, and has 6017 subscribers.
You will learn about Go from junior/intermediate frontend developer to senior developer Learn to develop your React applications THE REACT WAY Design and develop enterprise level design systems for high reusable and maintainable component library Master the advanced component patterns including HOCs, Containers, Custom hooks and ReactJS functional programming Know when to use patterns like controlled/uncontrolled components over other design patterns Optimize the performance of your React applications by using memoization techniques Become expert in locating wasted renders in your React projects and tackling them using React features Understand and Use Typescript the React way like expert developers. Use the React Hooks, Context API, and type props to build robust and reliable Typescript apps that scale This course is ideal for individuals who are React developers willing to go from junior/intermediate level to senior level of expertise or Front-end developers looking to unlock the full potential of React It is particularly useful for React developers willing to go from junior/intermediate level to senior level of expertise or Front-end developers looking to unlock the full potential of React.
Enroll now: Advanced React: Design System, Design Patterns, Performance
Summary
Title: Advanced React: Design System, Design Patterns, Performance
Price: $79.99
Average Rating: 4.47
Number of Lectures: 247
Number of Published Lectures: 247
Number of Curriculum Items: 247
Number of Published Curriculum Objects: 247
Original Price: $74.99
Quality Status: approved
Status: Live
What You Will Learn
- Go from junior/intermediate frontend developer to senior developer
- Learn to develop your React applications THE REACT WAY
- Design and develop enterprise level design systems for high reusable and maintainable component library
- Master the advanced component patterns including HOCs, Containers, Custom hooks and ReactJS functional programming
- Know when to use patterns like controlled/uncontrolled components over other design patterns
- Optimize the performance of your React applications by using memoization techniques
- Become expert in locating wasted renders in your React projects and tackling them using React features
- Understand and Use Typescript the React way like expert developers.
- Use the React Hooks, Context API, and type props to build robust and reliable Typescript apps that scale
Who Should Attend
- React developers willing to go from junior/intermediate level to senior level of expertise
- Front-end developers looking to unlock the full potential of React
Target Audiences
- React developers willing to go from junior/intermediate level to senior level of expertise
- Front-end developers looking to unlock the full potential of React
Learn to build React projects that stay up-to-date even before they’re finished, and discover how to make React applications that are easy to grow and keep up with a system that really works.
If you are exploring this course, chances are high that you’re a React developer looking to level up your skills. In this case, You are in the right place!
The promise of this course is simple: By attending this course you will become the React wizard at your company!
In this course, we touch on unique topics in several modules including, design systems, design patterns, performance optimization, and advanced Typescript with React.
This course explores numerous advanced subjects to guide you in constructing React applications that are maintainable, scalable, and high-performing. It covers topics like scalable project architecture, effective techniques for managing asynchronous operations and API states, advanced component patterns, performance optimization, local and global state management patterns, and more.
If you are a junior or intermediate developerthen you will need to master these topics to consider yourself as a senior developer and become ready to apply for senior positions.
All the materials of this course are based on years of experience working on several React projects and every single concept comes with concrete examples.
All the topics are presented with practical real-world examples so you can apply everything in your day-to-day projects right after.
What you will learn:
1 – Advanced Component and Layout Patterns
As a senior software developer, I have identified the topics covered in this module as crucial elements that I seek when interviewing React developer candidates. These patterns can help bridge the gap between being a junior or intermediate developer and becoming a senior React practitioner.
By finishing this part, you’ll have the opportunity to explore React’s most essential design patterns.
2 – Performance Optimization
Explore many essential techniques for improving and optimizing the performance of your applications to make them blazing-fast and your users amazed – Optimizing Re-renders, Long List Virtualization, Throttling, Denouncing, Code-Splitting & Lazy Loading, and more!
3 – Advanced React Hooks and Concepts
There is also a section about some advanced concepts and hooks and their use-cases as they can help you tackle some challenges in the related scenarios.
4 – Advanced State Management Techniques
Master advanced state management techniques that will allow you to easily manage, share and reuse stateful data in your application. Explore patterns to manage state in a clean, readable and scalable fashion and take advantage of hooks, Immer and Context API.
5 – Scalable Architecture
Learn how to create scalable architecture for your React applications that is actually easy to manage and extend.
6 – Efficiently handle API requests and manage API states at scalable
Learn advanced patterns for managing async operations, API states, and request cancellation by implementing a flexible and scalable API layer and combining it with React-Query.
7 – Design System and Encapsulating Styles
Managing large-scale projects is not just about coding components. Developing endless components without losing track requires solid design systems to guarantee the reusability and maintainability of every element of the project. We will walk you through the concepts and theory, then we develop some basic components in Figma and finally, we build an extensible foundation of design in ReactJS. So you build a mindset of how to design and develop a clean and reusable design system. The greater focus of this module will be on encapsulating styles to guarantee more reusability across your component library.
8 – Clean Code Tips
We also teach you some tips about clean code in React. In this section we explore concepts such As props along with optimizing some performance issues with the Context API.
9 – Advanced Typescript
Last but not least, we explore Typescript the React way! In this module you willlearn how to effectively use TypeScript with React components, ensuring that you utilize the appropriate properties. Additionally, discover how to employ the Context API, React Hooks, and type props in order to develop more resilient and type-safe applications on a larger scale!
So long story short, if you wish to tackle all these interesting topics and bring your skills to the next level, then join me in this course!
This course will be under continues progress and more modules will be added based on the students feedbacks!
Course Curriculum
Chapter 1: Introduction
Lecture 1: Starting Point
Lecture 2: Course Walk-Through
Lecture 3: Requirements
Lecture 4: Some Clarifications
Chapter 2: Design Patterns: Layout Components
Lecture 1: What are design patterns
Lecture 2: Introduction
Lecture 3: Screen Splitter
Lecture 4: Screen Splitter Enhancement
Lecture 5: Lists
Lecture 6: Lists Types
Lecture 7: Modals
Chapter 3: Design Patterns: Container Components
Lecture 1: Introduction
Lecture 2: Server Setup
Lecture 3: Loader Component for CurrentUser Data
Lecture 4: Loader Component for User Data
Lecture 5: Loader Component for Resource Data
Lecture 6: DataSource Component
Lecture 7: Container Component with Render Props Pattern
Lecture 8: Local Storage Data Loader Component
Chapter 4: Design Patterns: Controlled and Uncontrolled Components
Lecture 1: Introduction
Lecture 2: Uncontrolled Components
Lecture 3: Controlled Components
Lecture 4: Controlled Modals
Lecture 5: Uncontrolled Flows
Lecture 6: Collecting Data
Lecture 7: Controlled Flows
Chapter 5: Design Patterns: HOCs
Lecture 1: Introduction
Lecture 2: Checking Props with HOC
Lecture 3: Data Loading with HOC
Lecture 4: Updating Data with HOC
Lecture 5: Building Forms with HOC
Lecture 6: Enhancing HOC Pattern
Chapter 6: Design Patterns: Custom hooks
Lecture 1: Introduction
Lecture 2: Fetching a user with Custom Hook
Lecture 3: Fetching users with Custom Hook
Lecture 4: Fetching a Resource with Custom Hook
Lecture 5: a More Generic Custom Hook
Chapter 7: Design Patterns: Functional Programming in React
Lecture 1: Introduction
Lecture 2: Recursive Components
Lecture 3: Compositions
Lecture 4: Partial Components
Chapter 8: Design Patterns: More Patterns
Lecture 1: Compound Components
Lecture 2: Observer Pattern
Chapter 9: Re-renders Explained
Lecture 1: Intro
Lecture 2: Locating an issue
Lecture 3: Understanding component life-cycle
Lecture 4: a Misconception About Re-rendering
Lecture 5: Moving state
Lecture 6: Custom hooks drawback
Lecture 7: Locating another issue
Lecture 8: re-renders of elements and components
Lecture 9: Children props
Chapter 10: Elements as props tips and tricks
Lecture 1: Intro
Lecture 2: Locating an issue
Lecture 3: Addressing the issue
Lecture 4: Performant conditional rendering
Lecture 5: Default values
Chapter 11: Memoization
Lecture 1: Intro
Lecture 2: Comparing values
Lecture 3: useMemo and useCallback under the hood
Lecture 4: memoizing props
Lecture 5: React.memo under the hood
Lecture 6: React.memo and prop drilling
Lecture 7: React.memo and children
Lecture 8: Memoizing children
Chapter 12: Reconciliation explained
Lecture 1: Intro
Lecture 2: Locating an issue
Lecture 3: Diffing
Lecture 4: Diffing and state update
Lecture 5: an anti-pattern
Lecture 6: Addressing the issue
Lecture 7: Reconciliation with arrays
Lecture 8: Diffing and Keys
Lecture 9: Key in memoized lists
Lecture 10: State reset
Lecture 11: Mixing array of elements
Chapter 13: Performant Context API
Lecture 1: Intro
Lecture 2: Locating an issue
Lecture 3: Context – the happy path
Lecture 4: Context value and wasted re-renders
Lecture 5: Splitting context providers
Lecture 6: Splitting context with useReducer
Lecture 7: Building a selector for Context API
Chapter 14: Refs Explained
Lecture 1: Intro
Lecture 2: Refs use-cases
Lecture 3: What is Ref
Instructors
-
CodeLicks Academy
CodeLicks Academy
Rating Distribution
- 1 stars: 7 votes
- 2 stars: 9 votes
- 3 stars: 39 votes
- 4 stars: 105 votes
- 5 stars: 261 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
- Digital Marketing Foundation Course
- Google Shopping Ads Digital Marketing Course
- Multi Cloud Infrastructure for beginners
- Master Lead Generation: Grow Subscribers & Sales with Popups
- Complete Copywriting System : write to sell with ease
- Product Positioning Masterclass: Unlock Market Traction
- How to Promote Your Webinar and Get More Attendees?
- Digital Marketing Courses
- Create music with Artificial Intelligence in this new market
- Create CONVERTING UGC Content So Brands Will Pay You More
- Podcast: The top 8 ways to monetize by Podcasting
- TikTok Marketing Mastery: Learn to Grow & Go Viral
- Free Digital Marketing Basics Course in Hindi
- MailChimp Free Mailing Lists: MailChimp Email Marketing
- Automate Digital Marketing & Social Media with Generative AI
- Google Ads MasterClass – All Advanced Features
- Online Course Creator: Create & Sell Online Courses Today!
- Introduction to SEO – Basic Principles of SEO
- Affiliate Marketing For Beginners: Go From Novice To Pro
- Effective Website Planning Made Simple